Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Kubernetes 在多容器复制控制器上使用滚动更新的策略?_Kubernetes - Fatal编程技术网

Kubernetes 在多容器复制控制器上使用滚动更新的策略?

Kubernetes 在多容器复制控制器上使用滚动更新的策略?,kubernetes,Kubernetes,是否有任何方法可以对具有2个或更多容器的复制控制器执行滚动更新 例如,我让Jenkins设置为,一旦成功构建,使用--image标志指定存储在GCR中的新容器的映像,就会自动在开发环境中的rep控制器上执行滚动更新。如果同一pod中有两个容器,并且没有“-c”标志来指定要在滚动更新命令上更新的容器,就像在其他命令(如“exec”或“logs”)上一样,此方法不起作用 我希望拥有多个POD的原因是实现一个日志侧车,如中所示: 我能想到的唯一选择是将fluentd配置烘焙到每个容器中,这对我来说无

是否有任何方法可以对具有2个或更多容器的复制控制器执行滚动更新

例如,我让Jenkins设置为,一旦成功构建,使用--image标志指定存储在GCR中的新容器的映像,就会自动在开发环境中的rep控制器上执行滚动更新。如果同一pod中有两个容器,并且没有“-c”标志来指定要在滚动更新命令上更新的容器,就像在其他命令(如“exec”或“logs”)上一样,此方法不起作用

我希望拥有多个POD的原因是实现一个日志侧车,如中所示:


我能想到的唯一选择是将fluentd配置烘焙到每个容器中,这对我来说无疑是“unkubernetes”

您说得对,kubectl rolling update frontend--image=image:v2在更新包含多个容器的pod时,无法提供有关容器的更多详细信息。它会给您一个错误
多容器吊舱不支持图像更新

但是,它肯定会提供两种变体

  • kubectl滚动更新frontend-v1-f frontend-v2.json
  • cat frontend-v2.json|kubectl滚动更新frontend-v1-f-

  • 其中v1和v2可以是您的构建版本。通过这种方式,您还可以利用pod名称与构建版本保持一致的优势。

    是的,我想我必须让Jenkins动态地从kubectl中提取配置,使用sed或其他工具动态编辑配置,然后使用这两种变体中的一种。如果将来可以在命令行中指定a-c,那就好了。再次感谢……我同意。将创建问题并发送请购单。此功能作为
    --container=
    实现。