Merge "kubernetes rootca pods update"
This commit is contained in:
commit
869d4779d6
|
@ -877,3 +877,23 @@ class platform::kubernetes::worker::rootca::trustbothcas::runtime
|
|||
command => '/usr/bin/systemctl restart kubelet',
|
||||
}
|
||||
}
|
||||
|
||||
class platform::kubernetes::master::rootca::pods::trustbothcas::runtime
|
||||
inherits ::platform::kubernetes::params {
|
||||
exec { 'update_pods_trustbothcas':
|
||||
environment => [ 'KUBECONFIG=/etc/kubernetes/admin.conf' ],
|
||||
provider => shell,
|
||||
command => template('platform/kube-rootca-update-pods.erb'),
|
||||
timeout => 600,
|
||||
}
|
||||
}
|
||||
|
||||
class platform::kubernetes::master::rootca::pods::trustnewca::runtime
|
||||
inherits ::platform::kubernetes::params {
|
||||
exec { 'update_pods_trustnewca':
|
||||
environment => [ 'KUBECONFIG=/etc/kubernetes/admin.conf' ],
|
||||
provider => shell,
|
||||
command => template('platform/kube-rootca-update-pods.erb'),
|
||||
timeout => 600,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
# Rolling restart pods for them to pickup the new cluster root CA certs
|
||||
|
||||
# Trigger rollout restart for all deployments and daemonsets so that they
|
||||
# restart in parallel.
|
||||
for namespace in $(kubectl get namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
for name in $(kubectl get deployments -n $namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
kubectl rollout restart deployment ${name} -n ${namespace}
|
||||
done
|
||||
for name in $(kubectl get daemonsets -n $namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
kubectl rollout restart daemonsets ${name} -n ${namespace}
|
||||
done
|
||||
done
|
||||
|
||||
# Check the rollout status.
|
||||
for namespace in $(kubectl get namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
for name in $(kubectl get deployments -n $namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
kubectl rollout status deployment ${name} -n ${namespace}
|
||||
done
|
||||
for name in $(kubectl get daemonsets -n $namespace -o jsonpath='{.items[*].metadata.name}'); do
|
||||
kubectl rollout status daemonsets ${name} -n ${namespace}
|
||||
done
|
||||
done
|
Loading…
Reference in New Issue