Vahid Alimohamadi Asked: 2020-08-04 08:03:52 +0800 CST2020-08-04 08:03:52 +0800 CST 2020-08-04 08:03:52 +0800 CST 在 Kubernetes 中暂停一个多容器 pod 的容器 772 我pod有两个容器。我需要暂停其中一个,因为当它出现错误时,整个pod将重新启动,第二个容器从头开始所有事情。我需要暂停第一个容器,直到第二个容器完成它的工作。我能做到这一点吗? kubernetes containers 1 个回答 Voted Best Answer Malgorzata 2020-08-05T00:15:25+08:002020-08-05T00:15:25+08:00 您可以将第二个容器定义为 init 容器。Init 容器与常规容器完全一样,只是它们总是运行到完成,每个 init 容器必须在下一个启动之前成功完成。 这是一个例子: apiVersion: v1 kind: Pod metadata: name: example labels: app: app spec: containers: - name: app-container image: busybox:1.28 command: ['sh', '-c', 'echo The app is running! && sleep 3600'] initContainers: - name: init-example image: busybox:1.28 command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"] 看一下:init-containers。
您可以将第二个容器定义为 init 容器。Init 容器与常规容器完全一样,只是它们总是运行到完成,每个 init 容器必须在下一个启动之前成功完成。
这是一个例子:
看一下:init-containers。