gpt4 book ai didi

docker - Kubernetes 阻止容器自动重启

转载 作者:行者123 更新时间:2023-12-02 11:40:08 24 4
gpt4 key购买 nike

我最近将 Docker for Mac 升级到 v18.06,并注意到它可以运行本地 k8s 集群。我很高兴尝试它并通过 kubectl apply -f deployments/staging/tom.yml 运行我们的一项服务. yml list 没有指定重启策略。然后我使用 kubectl delete -f ... 关闭它.从那时起,每次我启动 docker 时,该容器都会自动启动。这是 docker ps 的输出, 为简洁起见被截断

CONTAINER ID    IMAGE            COMMAND                  CREATED             NAMES
2794eae1f31e b06778bfe205 "/bin/sh -c 'java -c…" 27 minutes ago k8s_tom-joiner_tom-joiner-66fcfd84bc...
8dd19dd65486 b06778bfe205 "/bin/sh -c 'java -c…" 27 minutes ago k8s_tom-loader_tom-loader-6cb9f7f4fb...
...

但是,图像不是由 Kubernetes 管理的,所以我做不到 kubectl delete -f
kubectl get pods
No resources found.

如何永久关闭图像并防止自动重新启动?我试过 docker update --restart=no $(docker ps -a -q)没有运气

最佳答案

这取决于您的具体部署,但 Kubernetes specifices that

A PodSpec has a restartPolicy field with possible values Always, OnFailure, and Never. The default value is Always. [...]



因此,如果您不希望 Pod 因任何原因重启,则必须明确告诉它不要重启。您没有提供 YAML 文件的示例内容,因此我无法猜测最佳位置,但我认为这足以提供一般指导。

现在,对于您面临的问题:Docker 可能正在使用自定义命名空间。用
kubectl get namespaces

看看你得到了什么,然后在这些命名空间中搜索 pods
kubectl -n <namespace> get pods

或者,如果您不耐烦,只需通过以下方式解决:
kubectl --all-namespaces get pods

引用: kubectl cheat sheet

关于docker - Kubernetes 阻止容器自动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53262133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com