shell - 重启k8s应用

2021-07-05
#!/bin/bash
namespace="pro"
deployments=$(/usr/local/bin/kubectl --kubeconfig /root/.kube/all-config/${namespace} -n ${namespace} get deployment | egrep "42001" | awk '{print $1}')
random=$(( ( RANDOM % 10 )  + 60 ))
for deployment in ${deployments}
do
        now_terminationGracePeriodSeconds=$(/usr/local/bin/kubectl --kubeconfig /root/.kube/all-config/${namespace} -n ${namespace} get deployment ${deployment} -o yaml | grep 'terminationGracePeriodSeconds' | grep -v apiVersion | grep -Po [0-9]+)
        ((to_terminationGracePeriodSeconds=${now_terminationGracePeriodSeconds} + 1))
        /usr/local/bin/kubectl --kubeconfig /root/.kube/all-config/${namespace} -n ${namespace} patch deployment ${deployment} -p '{"spec":{"template":{"spec":{"terminationGracePeriodSeconds":'${to_terminationGracePeriodSeconds}'}}}}'
done