-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
23 lines (18 loc) · 1.27 KB
/
deploy.sh
File metadata and controls
23 lines (18 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Tag the build as latest & the GIT_SHA (commit id)
docker build -t kuldeepaujla/multi-docker-worker-k8s:latest -t kuldeepaujla/multi-docker-worker-k8s:$GIT_SHA -f ./worker/Dockerfile ./worker
docker build -t kuldeepaujla/multi-docker-server-k8s:latest -t kuldeepaujla/multi-docker-server-k8s:$GIT_SHA -f ./server/Dockerfile ./server
docker build -t kuldeepaujla/multi-docker-client-k8s:latest -t kuldeepaujla/multi-docker-client-k8s:$GIT_SHA -f ./client/Dockerfile ./client
# Push latest tags
docker push kuldeepaujla/multi-docker-worker-k8s:latest
docker push kuldeepaujla/multi-docker-server-k8s:latest
docker push kuldeepaujla/multi-docker-client-k8s:latest
# Push GIT SHA Tags
docker push kuldeepaujla/multi-docker-worker-k8s:$GIT_SHA
docker push kuldeepaujla/multi-docker-server-k8s:$GIT_SHA
docker push kuldeepaujla/multi-docker-client-k8s:$GIT_SHA
# Deploy all deployment & services with kubectl
kubectl apply -f k8s
# Command to ensure kubernetes is using the latest image from docker hub.
kubectl set image deployment/server-deployment server=kuldeepaujla/multi-docker-server-k8s:$GIT_SHA
kubectl set image deployment/client-deployment client=kuldeepaujla/multi-docker-client-k8s:$GIT_SHA
kubectl set image deployment/worker-deployment worker=kuldeepaujla/multi-docker-worker-k8s:$GIT_SHA