大家可能都知道 kubectl 其实没有 restart pod 这个命令,这个主要是由于在 k8s 中pod 的管理属于rs 等控制器,并不需要运维手动维护,但有时候,我们修改了configmap 的配置文件后,希望重启pod 加载配置,此时就需要 “重启” Pod。这里说的“重启”是加了引号的,准确地来说,是重建pod,给用户的感觉是重启。
下面介绍六种k8s 里面重启pod的方式
方法一:kubectl rollout restart
这个命令是比较推荐的,通过
kubectl rollout restart deployment -n
便可以重建这个deployment下的 pod,和滚动升级类似,并不会一次性杀死Pod,比较平滑。
方法二:kubectl scale
这种方法相对来说,比较粗放,我们可以先将副本调成 0
kubectl scale deployment -n --replicas=0
然后再改回目的副本数
kubectl scale deployment -n --replicas=10
方法三: kubectl delete pod
这个我就不解释了
kubectl delete pod -n
还是多说一句,此时优雅删除的效果还是有的。再多说一句,直接删 rs 效果也挺好。
方法四:kubec