Kubernetes定期启动和停止容器

我有一套需要定期在特定时间启动和停止的容器。 我想用Kubernetes来pipe理我的容器。 我已经看了Kubernetes文件,我看到有Cron Jobs。 这种工作只做我需要做的一半,因为我的集装箱需要在特定的时间停下来。

我想知道Kubernetes是否有办法定期启动和停止集装箱? 如果没有,是否有解决scheme来实现这一function?

比方说你有名为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

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

如果你使用的是裸豆荚(你不应该)),你可以做同样的事情,但用kubectl delete podkubectl apply