-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkube.yml
21 lines (21 loc) · 970 Bytes
/
kube.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- hosts: "{{ env }}"
become: yes
tasks:
- name: remove any previous app services
shell: |
if [ `kubectl get deploy | grep -v NAME | awk '{print $1}' | grep devopcert | wc -l` -gt 0 ]; then
kubectl delete deploy `kubectl get deploy | grep -v NAME | awk '{print $1}' | grep devopcert`
else
echo "No app deployments found"
fi
if [ `kubectl get svc | grep devopcert-svc | awk '{print $1}' | wc -l` -gt 0 ]; then
kubectl delete svc `kubectl get svc | grep devopcert-svc | awk '{print $1}'`
else
echo "No app service found"
fi
- name: deploy app
command: kubectl create deploy devopcert --image=mikecode021/devops_cert_project:{{ build }}
- name: increase replicas
command: kubectl scale deploy devopcert --replicas=2
- name: deploy service
command: kubectl expose deploy devopcert --name devopcert-svc --port 80 --type NodePort