咨询个技术问题,我部署了一组pod,副本数为3,在更新容器镜像的之后,需要触发一条shell命令,如果写在启动后执行命令里面,会3个副本都执行,但只需执行一次,这样的话要如何做呢,有没有哪位大神给个思路
阿里云的kubernetes方案基于开源的k8s,那该方案也是试用阿里云k8s的
https://help.aliyun.com/document_detail/86420.html?source=5176.11533457&userCode=anf0cabp&type=copy
可以部署成statefulset模式,在启动时通过envFrom获取sts的pod名称,比如 nginx-0 。那么在启动命令的时候就可以添加判断 if [$PODNAME = 'ningx-0'];then 执行你的shell + 启动命令;else 只执行启动命令 ;fi
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。