账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    k8s 镜像必须从仓库拉取吗,可否自行构建?
    72
    0
    1. 可否像 docker-compose 一样通过指定 Dockerfile 来自行构建镜像?
    2. 在真实的生产环境中,是怎样做到 k8s 拿到自己开发的应用程序的镜像的?我猜测有两种方案:

      • 第一种:搭建私有镜像仓库,在本地 build 然后 push 到私有仓库,然后 k8s 从私有仓库拉取镜像
      • 第二种:docker client 远程连接到 k8s 集群所在的服务器上的 docker server,将应用镜像构建到服务器本地,然后 k8s 从本地获取镜像
    3. 真实世界里,大家一般是采取的哪种方案,或者两者都不是?这两种方案有什么利弊吗?
    4. 请分别做回答

    2019.12.03 更新:

    问题已解决,第二种方案不可行的原因在于在 k8s 多节点的情况下无法保证每个节点本地都有镜像,而条件已经限制创建 Pod 要从节点本地拉取镜像。

    除了第一种方案外,还有更先进的 CI/CD 方案:

    代码  --push-->  代码仓库  --触发-->  CI/CD 软件拉取代码、构建镜像  --push image-->  私有镜像仓库

    之后 k8s 从私有镜像仓库拉取镜像。

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部