Kubernetes定期启动和停止容器

时间:2017-08-22 20:59:29

标签: docker cron kubernetes

我有一组容器需要定期在特定时间启动和停止。我想用Kubernetes来管理我的容器。我查看了Kubernetes文档,我看到有Cron Jobs。由于我的容器需要在特定时间停止,因此这种工作只能完成我需要它做的一半。

我想知道Kubernetes是否有办法定期启动和停止容器?如果没有,是否有工作来实现这一功能?

2 个答案:

答案 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 podkubectl apply

进行相同操作