无法编辑正在运行的pod,我想查看此特定pod上的故障。是否可以编辑已在接收请求的正在运行的pod?我尝试编辑单元所在的部署,但它正在对所有单元进行更改。部署中的单个单元应失败。是否有方法更改单个单元?
cuxqih211#
是否可以编辑已在接收请求的正在运行的Pod?否。请参阅Kubernetes API reference:PodSpec和Container中的大多数字段都标记为“无法更新”,包括命令和环境变量。如果您希望服务后面的一个副本失败,一个选项是使用同一组标签创建第二个部署。服务将匹配两个部署的单元并向所有这些单元发送请求,但由于现在有两个单独的部署,因此它们可以具有不同的配置。如果您使用的是Istio这样的服务网格,它附带了更复杂的路由规则,并包括注入错误的能力,但这在某种程度上超出了本答案的范围。
1条答案
按热度按时间cuxqih211#
是否可以编辑已在接收请求的正在运行的Pod?
否。请参阅Kubernetes API reference:PodSpec和Container中的大多数字段都标记为“无法更新”,包括命令和环境变量。
如果您希望服务后面的一个副本失败,一个选项是使用同一组标签创建第二个部署。服务将匹配两个部署的单元并向所有这些单元发送请求,但由于现在有两个单独的部署,因此它们可以具有不同的配置。
如果您使用的是Istio这样的服务网格,它附带了更复杂的路由规则,并包括注入错误的能力,但这在某种程度上超出了本答案的范围。