Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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_Kubernetes - Fatal编程技术网

Docker 如何确保Kubernetes中容器副本的准备就绪?

Docker 如何确保Kubernetes中容器副本的准备就绪?,docker,kubernetes,Docker,Kubernetes,我是Kubernetes的新手,我想知道是否有可能让容器副本一次发布一个?换句话说,如果我部署一个compose文件,生成一个包含N个副本的容器或pod配置,那么是否可以(如果可以)确保每个副本在启动前等待上一个副本准备就绪 我读过准备就绪探测器,但如果我理解正确,它们会确保pod排序而不是副本,还是我误解了 谢谢Kubernetes拥有StatefulSet对象来管理Pod的一组副本。StatefulSet与默认部署的不同之处在于,它保证了这些pod的顺序和唯一性。发件人: 对于具有N个副本的

我是Kubernetes的新手,我想知道是否有可能让容器副本一次发布一个?换句话说,如果我部署一个compose文件,生成一个包含N个副本的容器或pod配置,那么是否可以(如果可以)确保每个副本在启动前等待上一个副本准备就绪

我读过准备就绪探测器,但如果我理解正确,它们会确保pod排序而不是副本,还是我误解了


谢谢

Kubernetes拥有StatefulSet对象来管理Pod的一组副本。StatefulSet与默认部署的不同之处在于,它保证了这些pod的顺序和唯一性。发件人:

对于具有N个副本的StatefulSet,当部署pod时,它们是按{0..N-1}顺序创建的


例如,关于如何为ElasticSearch设置StatefulSet。

Kubernetes有StatefulSet对象来管理Pod的一组副本。StatefulSet与默认部署的不同之处在于,它保证了这些pod的顺序和唯一性。发件人:

对于具有N个副本的StatefulSet,当部署pod时,它们是按{0..N-1}顺序创建的

例如,关于如何为ElasticSearch设置StatefulSet。

:给定三个副本,在第一个副本运行并准备就绪之前,第二个副本不会启动

(通常“副本”和“pod”的含义相同。如果您创建了一个包含3个副本的部署或状态集,并在完成后运行
kubectl get pods
,您应该会看到3个pods。)

如果您使用Kompose进行部署,至少有:;您需要为此编写本机Kubernetes YAML。

:给定三个副本,第二个副本在第一个副本运行并准备就绪之前不会启动

(通常“副本”和“pod”的含义相同。如果您创建了一个包含3个副本的部署或状态集,并在完成后运行
kubectl get pods
,您应该会看到3个pods。)


如果您使用Kompose进行部署,至少有:;您需要为此编写本地Kubernetes YAML。

Hi@Blokje5感谢您的回复,但我看不出这是如何回答我的问题的。你能说得更具体些吗?谢谢你刚才说的是对你的pod进行滚动更新,也就是说,你想用x replica的容器一次更新一组容器?或者我误解了你的问题?只是一个简单的部署你想在复制品的推出中保证订购吗?i、 e.副本1完成后,副本2是否需要立即开始运行?这是你的问题吗?只是想澄清一下:i)撰写文件定义了一个副本字段设置为3的应用程序;ii)我部署我的撰写文件;iii)副本2在启动前等待副本1启动并运行;iv)副本3在启动前等待副本2启动并运行。Hi@Blokje5感谢您的回复,但我不知道这如何回答我的问题。你能说得更具体些吗?谢谢你刚才说的是对你的pod进行滚动更新,也就是说,你想用x replica的容器一次更新一组容器?或者我误解了你的问题?只是一个简单的部署你想在复制品的推出中保证订购吗?i、 e.副本1完成后,副本2是否需要立即开始运行?这是你的问题吗?只是想澄清一下:i)撰写文件定义了一个副本字段设置为3的应用程序;ii)我部署我的撰写文件;iii)副本2在启动前等待副本1启动并运行;iv)副本3在启动前等待副本2启动并运行。