V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ljlljl0
V2EX  ›  Kubernetes

学习 K8S 的第三天,有个关于离线部署的疑问

  •  
  •   ljlljl0 · 38 天前 · 1455 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1.在生产环境,要单独把每个节点连接外网下载 docker 等文件吗,怎么把这些全部下载下来,单纯 RPM 好像在安装的时候还会去官网做元数据一些版本验证,导致必须用国内的镜像源。这些怎么解决呢。

    目前我已经脚本实现把部署 K8S 的 7 个镜像 api-server 这些打包好了,还有挺多的东西比如编译 cri-dockerd 这里面涉及到 go 的配置和 go get 这些都得可以访问外部,想把这些都可以简单的打包起来,如果一个个下载 RPM 包应该也可以,就是挺麻烦的。

    2.在安装 1.24.0 新版,发现到 init 初始化阶段哪怕我下载了镜像到本地,还是会访问 K8S.io 这个,然后超时。。。不知道有没有哪个配置文件可以让它初始化不访问外网,直接用本地的镜像,也不去对比版本之类的。

    谢谢
    10 条回复    2022-05-20 20:20:56 +08:00
    ljlljl0
        1
    ljlljl0  
    OP
       38 天前
    我听一个部署视频讲 dockerd 只需要在 master 部署,然后 worker 节点二进制服务会拉起来容器?
    aeli
        2
    aeli  
       38 天前
    感觉你的问题是 谷歌 + Docker | k8s + 离线安装 就能解决的问题。
    timothyye
        3
    timothyye  
       38 天前 via Android
    之前在一家公司做的离线部署 k8s 的一个开源项目,可供参考

    https://github.com/Orientsoft/kubekit
    m0re
        4
    m0re  
       38 天前
    kuboard 的项目有一键部署的教程,可以入门试试
    ysicing
        5
    ysicing  
       38 天前
    可以参考参考这个 https://github.com/labring/sealos
    2liuqi
        6
    2liuqi  
       38 天前
    kubeadm 有指令可以提前拿到即将要下载的所有镜像,你可以提前下载好,同时需要注意版本
    dzdh
        7
    dzdh  
       38 天前
    有外网机器 docker pull 拉对应镜像 export 。然后到机器里 import
    superchijinpeng
        8
    superchijinpeng  
       38 天前 via iPhone
    生产环境一般 k8s 系统组件都用二进制部署
    mantou99
        9
    mantou99  
       37 天前 via Android
    1.最好访问官方的源或镜像源安装 rpm ,完全离线安装,一定会碰到各种依赖问题,每个包都离线装的话,相信我,你会疯掉的。像 docker 这种应用可以直接二进制安装
    2.这个问题是 deployment ,statefulset 类似这种资源的 imagepullpolicy 决定的,默认是会去拉镜像,想要完全离线使用镜像可以改成 never 。
    都用 k8s 了,想办法搞个镜像仓吧,不管是买个还是自己搭个,开源的可以用 harbor
    ljlljl0
        10
    ljlljl0  
    OP
       37 天前
    @mantou99 多谢,我搞一个试试。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3426 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:23 · PVG 13:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.