Skip to content

Commit 185eabd

Browse files
authored
Create go-react.md
1 parent be70e5a commit 185eabd

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

go-react.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
### Install Dependencies
2+
3+
```
4+
snap install microk8s --classic
5+
snap install docker
6+
snap install kubectl --classic
7+
snap install helm --classic
8+
wget -c https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
9+
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
10+
export PATH=$PATH:/snap/bin
11+
```
12+
13+
### Enable Microk8s Add-ons
14+
15+
```
16+
microk8s.enable dns
17+
microk8s.enable storage
18+
microk8s.enable registry
19+
microk8s enable ingress
20+
microk8s enable rbac
21+
```
22+
23+
### Update Microk8s config
24+
```
25+
cd /home/devuser
26+
sudo mkdir .kube
27+
cd .kube
28+
sudo microk8s config > config
29+
30+
export KUBECONFIG=/home/devuser/.kube/config:/home/devuser/.kube/microk8s
31+
sudo kubectl config set-context microk8s
32+
```
33+
34+
### MongoDB
35+
```
36+
helm repo add bitnami https://charts.bitnami.com/bitnami
37+
helm repo update
38+
helm install my-release bitnami/mongodb
39+
```
40+
41+
### Golang and React files and update MongoDB connection string
42+
```
43+
git clone https://github.com/BigBitBusInc/kubernetes-automation-toolkit.git
44+
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default my-release-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
45+
echo $MONGODB_ROOT_PASSWORD
46+
```
47+
Copy this password and navigate to kubernetes-automation-toolkit/code/app-code/api/todo-golang/middleware
48+
```
49+
cd kubernetes-automation-toolkit/code/app-code/api/todo-golang/middleware
50+
vi middleware.go
51+
```
52+
Change the connection string to the copied password
53+
const connectionString = "mongodb://root:[mongodb password]@my-release-mongodb.default.svc.cluster.local:27017/?connect=direct"
54+
55+
56+
### Set up Golang server
57+
```
58+
cd kubernetes-automation-toolkit/code/app-code/api/todo-golang
59+
docker build -t localhost:32000/golang-docker:latest .
60+
docker push localhost:32000/golang-docker:latest
61+
kubectl create -f k8s-pod.yaml
62+
```
63+
64+
### Set up React webpage
65+
```
66+
cd kubernetes-automation-toolkit/code/app-code/frontend/todo-react/client
67+
docker build -t localhost:32000/react-fe:latest .
68+
docker push localhost:32000/react-fe:latest
69+
kubectl create -f k8s-pod.yaml
70+
```
71+
72+
### Port-forward services
73+
```
74+
kubectl port-forward service/go-be-service 30007:8080
75+
kubectl port-forward service/react-fe-service 30008:3000
76+
```

0 commit comments

Comments
 (0)