Docker Kubernetes定期启动和停止容器
我有一套容器,需要定期在特定时间启动和停止。我想使用Kubernetes来管理我的容器。我看了Kubernetes的文档,发现有Cron作业。这种工作只做了我需要它做的一半,因为我的容器将需要在特定时间停止Docker Kubernetes定期启动和停止容器,docker,cron,kubernetes,Docker,Cron,Kubernetes,我有一套容器,需要定期在特定时间启动和停止。我想使用Kubernetes来管理我的容器。我看了Kubernetes的文档,发现有Cron作业。这种工作只做了我需要它做的一半,因为我的容器将需要在特定时间停止 我想知道Kubernetes是否有办法定期启动和停止容器?如果没有,我是否有办法实现此功能?假设您的部署名为nginx。当您想停止添加cron条目时,如下所示 /usr/bin/kubectl --kubeconfig=/root/.kube/config scale --replic
我想知道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检查状态
希望这有帮助。
SR假设您有名为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[部署名称]
和kubectl scale--replicas=1[部署名称]
如果您使用的是裸吊舱(您不应该这样做),您也可以这样做,但是使用kubectl delete pod
和kubectl apply
,您可以设置一个cron作业来运行kubectl scale--replications=0[部署名称]
和kubectl scale--replications=1[部署名称]
如果您正在使用部署或其他可扩展资源(replicationcontroller、statefulset等)
如果您使用的是裸吊舱(您不应该这样做),您也可以使用kubectl delete pod
和kubectl apply