我有一组容器需要定期在特定时间启动和停止。我想用Kubernetes来管理我的容器。我查看了Kubernetes文档,我看到有Cron Jobs。由于我的容器需要在特定时间停止,因此这种工作只能完成我需要它做的一半。
我想知道Kubernetes是否有办法定期启动和停止容器?如果没有,是否有工作来实现这一功能?
答案 0 :(得分:0)
假设您有部署名为nginx
的部署。当你想停止添加这样的cron条目时。
/usr/bin/kubectl --kubeconfig=/root/.kube/config scale --replicas=0 deployment/nginx
如果要停止将副本缩放为1。
/usr/bin/kubectl --kubeconfig=/root/.kube/config scale --replicas=1 deployment/nginx
您可能需要使用kubectl get deploy nginx
希望这会有所帮助。 SR
答案 1 :(得分:0)
如果您正在使用部署或其他可扩展资源(replicationcontroller,statefulset等),则可以设置cron作业以运行kubectl scale --replicas=0 [deployment name]
和kubectl scale --replicas=1 [deployment name]
如果您正在使用裸吊舱(您不应该使用;)),您可以使用kubectl delete pod
和kubectl apply