Skip to content

Commit 9f5ae37

Browse files
authored
Merge pull request #185 from AlvaroDavi5/develop
Develop
2 parents 7e03637 + b7cf635 commit 9f5ae37

File tree

12 files changed

+296
-264
lines changed

12 files changed

+296
-264
lines changed

.github/workflows/sonar.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: SonarQube Analysis
22

33
on:
44
push:
5-
branches: [main, homolog]
5+
branches: [homolog]
66
pull_request:
77
branches: [main, homolog]
88

README.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ docker-compose down -v
143143

144144
# build locally application docker image
145145
docker build -t boilerplate-image:1.0 . # replace './Dockerfile' to 'infra/docker/Dockerfile.prod'
146-
docker run --name boilerplate-container -d --env TZ=America/Sao_Paulo --memory=2g --cpus=1 boilerplate-image:1.0
146+
docker run --name boilerplate-container -d --env-file .env --env TZ=America/Sao_Paulo --memory=2g --cpus=1 boilerplate-image:1.0
147147
```
148148

149149
3. Prepare Kubernetes cluster locally (optional).
@@ -153,6 +153,13 @@ docker run --name boilerplate-container -d --env TZ=America/Sao_Paulo --memory=2
153153
kind create cluster --config=infra/kubernetes/cluster/boilerplate-cluster-kind.yml
154154
# load application docker image on Kind (only for tests/development)
155155
kind load docker-image -n boilerplate-cluster boilerplate-image:1.0
156+
# connect database container to Kind network
157+
docker network connect kind database
158+
159+
# install MetalLB (load balancer)
160+
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.5/config/manifests/metallb-native.yaml
161+
# apply load balancer configuration
162+
kubectl apply -f infra/kubernetes/loadbalancer/metallb-config.yaml
156163

157164
# create namespace
158165
kubectl create -f=infra/kubernetes/namespaces/boilerplate-namespace.yml
@@ -168,6 +175,8 @@ kubectl create -f=infra/kubernetes/deployments/boilerplate-deployment.yml
168175

169176
# services
170177
kubectl create -f=infra/kubernetes/services/boilerplate-service.yml
178+
# get service external IP
179+
kubectl get svc -n boilerplate-namespace
171180

172181
# connect CONTAINER:HOST ports
173182
kubectl port-forward -n boilerplate-namespace services/boilerplate-service 3000
@@ -187,10 +196,6 @@ ___
187196

188197
## TO DO
189198

190-
- **Clustering**
191-
- [x] Clusters
192-
- [x] Kubernetes
193-
- [ ] Load Balancing
194199
- **CI/CD**
195200
- [ ] Jenkins
196201
- **Deployment**

docs/index.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ docker-compose down -v
6767

6868
# build locally application docker image
6969
docker build -t boilerplate-image:1.0 . # replace './Dockerfile' to 'infra/docker/Dockerfile.prod'
70-
docker run --name boilerplate-container -d --env TZ=America/Sao_Paulo --memory=2g --cpus=1 boilerplate-image:1.0
70+
docker run --name boilerplate-container -d --env-file .env --env TZ=America/Sao_Paulo --memory=2g --cpus=1 boilerplate-image:1.0
7171
```
7272

7373
3. Prepare Kubernetes cluster locally (optional).
@@ -78,6 +78,11 @@ kind create cluster --config=infra/kubernetes/cluster/boilerplate-cluster-kind.y
7878
# load application docker image on Kind (only for tests/development)
7979
kind load docker-image -n boilerplate-cluster boilerplate-image:1.0
8080

81+
# install MetalLB (load balancer)
82+
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.5/config/manifests/metallb-native.yaml
83+
# apply load balancer configuration
84+
kubectl apply -f metallb-config.yaml
85+
8186
# create namespace
8287
kubectl create -f=infra/kubernetes/namespaces/boilerplate-namespace.yml
8388

@@ -92,6 +97,8 @@ kubectl create -f=infra/kubernetes/deployments/boilerplate-deployment.yml
9297

9398
# services
9499
kubectl create -f=infra/kubernetes/services/boilerplate-service.yml
100+
# get service external IP
101+
kubectl get svc -n boilerplate-namespace
95102

96103
# connect CONTAINER:HOST ports
97104
kubectl port-forward -n boilerplate-namespace services/boilerplate-service 3000
@@ -106,3 +113,5 @@ kind delete cluster --name boilerplate-cluster
106113
# delete resource
107114
kubectl delete -f=<resource_config_path> # or kubectl delete -n <resource_namespace> <resource_type> <resource_name>
108115
```
116+
117+
___
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: metallb.io/v1beta1
2+
kind: IPAddressPool
3+
metadata:
4+
namespace: metallb-system
5+
name: default-address-pool
6+
spec:
7+
addresses:
8+
- 172.20.255.1-172.20.255.250
9+
10+
---
11+
apiVersion: metallb.io/v1beta1
12+
kind: L2Advertisement
13+
metadata:
14+
namespace: metallb-system
15+
name: l2-advertisement

0 commit comments

Comments
 (0)