-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprod-start.sh
22 lines (22 loc) · 1.5 KB
/
prod-start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
aws eks update-kubeconfig --name cc-cluster --region ap-southeast-1
kubectl apply -f k8s/setup/aws-auth.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.4.0/deploy/static/provider/aws/deploy.yaml
kubectl wait --namespace ingress-nginx --for=condition=ready pod --selector=app.kubernetes.io/component=controller --timeout=120s
kubectl wait --namespace ingress-nginx --for=condition=complete job/ingress-nginx-admission-patch --timeout=30s
kubectl create secret generic user-svc-secrets --from-env-file ./user-service/.env.prod
kubectl create secret generic history-svc-secrets --from-env-file ./history-service/.env.prod
kubectl apply -f k8s/prod/frontend-deployment.yaml
kubectl apply -f k8s/prod/user-deployment.yaml
kubectl apply -f k8s/prod/matching-deployment.yaml
kubectl apply -f k8s/prod/collaboration-deployment.yaml
kubectl apply -f k8s/prod/history-deployment.yaml
kubectl apply -f k8s/prod/question-deployment.yaml
kubectl apply -f k8s/prod/communication-deployment.yaml
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.10.0/cert-manager.yaml
kubectl apply -f k8s/setup/issuer.yaml
kubectl apply -f k8s/prod/ingress.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl -nkube-system edit deploy/metrics-server
# add --kubelet-insecure-tls to to deployment.spec.containers[].args[]
kubectl -nkube-system rollout restart deploy/metrics-server
kubectl apply -f k8s/prod/hpa.yaml