作者 tangxvhui
1 #!/bin/bash 1 #!/bin/bash
2 export PATH=/root/local/bin:$PATH 2 export PATH=/root/local/bin:$PATH
3 -kubectl -n mmm-suplus-prd get pods | grep -q partner 3 +kubectl -n mmm-suplus-prd get pods | grep -q mmm-partnermg
4 if [ "$?" == "1" ];then 4 if [ "$?" == "1" ];then
5 - kubectl create -f /tmp/prd/partner/partner.yaml --record  
6 - kubectl -n mmm-suplus-prd get svc | grep -q partner 5 + kubectl create -f /tmp/prd/partnermg/partner.yaml --record
  6 + kubectl -n mmm-suplus-prd get svc | grep -q mmm-partnermg
7 if [ "$?" == "0" ];then 7 if [ "$?" == "0" ];then
8 echo "partner service install success!" 8 echo "partner service install success!"
9 else 9 else
10 echo "partner service install fail!" 10 echo "partner service install fail!"
11 fi 11 fi
12 - kubectl -n mmm-suplus-prd get pods | grep -q partner 12 + kubectl -n mmm-suplus-prd get pods | grep -q mmm-partnermg
13 if [ "$?" == "0" ];then 13 if [ "$?" == "0" ];then
14 echo "partner deployment install success!" 14 echo "partner deployment install success!"
15 else 15 else
16 echo "partner deployment install fail!" 16 echo "partner deployment install fail!"
17 fi 17 fi
18 else 18 else
19 - kubectl delete -f /tmp/prd/partner/partner.yaml  
20 - kubectl -n mmm-suplus-prd get svc | grep -q partner 19 + kubectl delete -f /tmp/prd/partnermg/partner.yaml
  20 + kubectl -n mmm-suplus-prd get svc | grep -q mmm-partnermg
21 while [ "$?" == "0" ] 21 while [ "$?" == "0" ]
22 do 22 do
23 - kubectl -n mmm-suplus-prd get svc | grep -q partner 23 + kubectl -n mmm-suplus-prd get svc | grep -q mmm-partnermg
24 done 24 done
25 - kubectl -n mmm-suplus-prd get pods | grep -q partner 25 + kubectl -n mmm-suplus-prd get pods | grep -q mmm-partnermg
26 while [ "$?" == "0" ] 26 while [ "$?" == "0" ]
27 do 27 do
28 - kubectl -n mmm-suplus-prd get pods | grep -q partner 28 + kubectl -n mmm-suplus-prd get pods | grep -q mmm-partnermg
29 done 29 done
30 - kubectl create -f /tmp/prd/partner/partner.yaml --record  
31 - kubectl -n mmm-suplus-prd get svc | grep -q partner 30 + kubectl create -f /tmp/prd/partnermg/partner.yaml --record
  31 + kubectl -n mmm-suplus-prd get svc | grep -q mmm-partnermg
32 if [ "$?" == "0" ];then 32 if [ "$?" == "0" ];then
33 echo "partner service update success!" 33 echo "partner service update success!"
34 else 34 else
35 echo "partner service update fail!" 35 echo "partner service update fail!"
36 fi 36 fi
37 - kubectl -n mmm-suplus-prd get pods | grep -q partner 37 + kubectl -n mmm-suplus-prd get pods | grep -q mmm-partnermg
38 if [ "$?" == "0" ];then 38 if [ "$?" == "0" ];then
39 echo "partner deployment update success!" 39 echo "partner deployment update success!"
40 else 40 else
1 apiVersion: v1 1 apiVersion: v1
2 kind: Service 2 kind: Service
3 metadata: 3 metadata:
4 - name: partner 4 + name: mmm-partnermg
5 namespace: mmm-suplus-prd 5 namespace: mmm-suplus-prd
6 labels: 6 labels:
7 - k8s-app: partner 7 + k8s-app: mmm-partnermg
8 spec: 8 spec:
9 ports: 9 ports:
10 - name: "http" 10 - name: "http"
11 port: 80 11 port: 80
12 targetPort: 8082 12 targetPort: 8082
13 selector: 13 selector:
14 - k8s-app: partner 14 + k8s-app: mmm-partnermg
15 --- 15 ---
16 apiVersion: extensions/v1beta1 16 apiVersion: extensions/v1beta1
17 kind: Deployment 17 kind: Deployment
18 metadata: 18 metadata:
19 - name: partner 19 + name: mmm-partnermg
20 namespace: mmm-suplus-prd 20 namespace: mmm-suplus-prd
21 labels: 21 labels:
22 - k8s-app: partner 22 + k8s-app: mmm-partnermg
23 spec: 23 spec:
24 replicas: 1 24 replicas: 1
25 template: 25 template:
26 metadata: 26 metadata:
27 labels: 27 labels:
28 - k8s-app: partner 28 + k8s-app: mmm-partnermg
29 spec: 29 spec:
30 affinity: 30 affinity:
31 nodeAffinity: 31 nodeAffinity:
@@ -43,8 +43,8 @@ spec: @@ -43,8 +43,8 @@ spec:
43 - cn-hangzhou.i-bp1euf5u1ph9kbhtndhb 43 - cn-hangzhou.i-bp1euf5u1ph9kbhtndhb
44 - cn-hangzhou.i-bp1hyp5oips9cdwxxgxy 44 - cn-hangzhou.i-bp1hyp5oips9cdwxxgxy
45 containers: 45 containers:
46 - - name: partner  
47 - image: 192.168.0.243:5000/mmm/partner:master 46 + - name: mmm-partnermg
  47 + image: 192.168.0.243:5000/mmm/mmm-partnermg:master
48 imagePullPolicy: Always 48 imagePullPolicy: Always
49 ports: 49 ports:
50 - containerPort: 8082 50 - containerPort: 8082