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 pod
和kubectl apply