Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Kubernetes定期启动和停止容器_Docker_Cron_Kubernetes - Fatal编程技术网

Docker Kubernetes定期启动和停止容器

Docker Kubernetes定期启动和停止容器,docker,cron,kubernetes,Docker,Cron,Kubernetes,我有一套容器,需要定期在特定时间启动和停止。我想使用Kubernetes来管理我的容器。我看了Kubernetes的文档,发现有Cron作业。这种工作只做了我需要它做的一半,因为我的容器将需要在特定时间停止 我想知道Kubernetes是否有办法定期启动和停止容器?如果没有,我是否有办法实现此功能?假设您的部署名为nginx。当您想停止添加cron条目时,如下所示 /usr/bin/kubectl --kubeconfig=/root/.kube/config scale --replic

我有一套容器,需要定期在特定时间启动和停止。我想使用Kubernetes来管理我的容器。我看了Kubernetes的文档,发现有Cron作业。这种工作只做了我需要它做的一半,因为我的容器将需要在特定时间停止


我想知道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