繁体   English   中英

Kubernetes定期启动和停止容器

[英]Kubernetes Starting and Stopping Containers Periodically

我有一组容器,需要定期在特定时间启动和停止。 我想使用Kubernetes管理我的容器。 我查看了Kubernetes文档,发现其中有Cron Jobs。 这种工作仅完成我需要做的一半,因为我的容器需要在特定时间停止。

我想知道Kubernetes是否可以定期启动和停止容器? 如果没有,我是否可以解决此功能?

假设您有名为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检查状态以kubectl get deploy nginx

希望这可以帮助。 SR

如果您使用的是部署或其他可扩展资源(replicationcontroller,statefulset等),则可以设置一个cron作业来运行kubectl scale --replicas=0 [deployment name]kubectl scale --replicas=1 [deployment name]

如果您使用裸装的Pod(不应该使用;),则可以执行相同的操作,但是使用kubectl delete podkubectl apply

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM