util_同时使用多个镜像

同时使用多个镜像

场景

k8s中,同时要使用两个镜像中的文件或命令(一般来说,kubectl exec的时候会使用pod中一个container作为默认container,执行命令。而这个container无法访问其他container中的文件和命令。)

方案

  • 方案一:将多个container对应的镜像打包为一个镜像。
  • 方案二:多个container都挂载相同的pv或pvc。
  • 方案三: k8s指定某个container运行命令,暂存到公共能访问的位置,再指定另一个container运行其他命令

将多个镜像合并为一个镜像

参考: https://developer.aliyun.com/article/224939

docker pull docker.io/warrior7089/dind-client-jenkins-agent
docker history --no-trunc=true docker.io/warrior7089/dind-client-jenkins-agent > dind-client-jenkins-agent-dockerfile

看了下,和这个镜像直接的dockerfile还是有点不一样的(直接的dockerfile直接引用了下层镜像,看不到这么多层)

不大好搞,//todo

多个container挂载相同的pv或pvc

//todo


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注