• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gino86
V2EX  ›  程序员

你们是怎样部署 k8s 的

  •  1
     
  •   gino86 · Sep 28, 2018 · 7586 views
    This topic created in 2960 days ago, the information mentioned may be changed or developed.

    使用 kubeadm init 的时候相关的 images 无论如何都拉不下来
    ss 已经就绪,且允许其他主机连接
    无论是在终端设置 http_proxy 变量还是配置 docker 走 proxy,始终拉不下来

    27 replies  •  2018-10-03 13:53:30 +08:00
    salamanderMH
    salamanderMH
    Sep 28, 2018❤️1
    1
    因为,docker pull 是 docker server 帮你做的,不是 client 做的,你可以
    ```
    #为 docker service 创建一个 systemd drop-in 目录
    mkdir -p /etc/systemd/system/docker.service.d

    #使用下面内容创建文件 /etc/systemd/system/docker.service.d/http-proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://********:4546/"

    #使用下面内容创建文件 /etc/systemd/system/docker.service.d/https-proxy.conf
    [Service]
    Environment="HTTPS_PROXY=http://************:4546/"

    #写入改动
    sudo systemctl daemon-reload

    #重启 docker 服务
    sudo systemctl restart docker
    ```
    ns2250225
    ns2250225
    Sep 28, 2018❤️1
    2
    用 rancher,一键搭建 k8s,👍
    artandlol
    artandlol
    Sep 28, 2018❤️1
    3
    镜像拉取困难:
    把镜像地址的 k8s.gcr.io 和 gcr.io 都替换成 gcrxio
    然后在已经拉取下来的镜像仓库把名字替换回去
    {
    image=$(docker images --format "table {{.Repository}}:{{.Tag}}"|grep gcrxio|head -1)
    docker tag $image "gcr.io/"$(echo $image|awk -F'[/]' '{print $2}')
    docker tag $image "k8s.gcr.io/"$(echo $image|awk -F'[/]' '{print $2}')
    docker rmi $image
    }

    或者用阿里云的镜像安装
    https://github.com/hbstarjason/k8s_install/blob/master/k8s-1.11_install.md
    ixiaohei
    ixiaohei
    Sep 28, 2018❤️1
    4
    之前是 minikube,ss 全局,启动不起来,好多东西下不下来。后面用 vpn 直接启动成功。最后来发现 docker 新版的自带的 k8s 也可以启起来了,后面就一直用 docker 自带的 k8s
    neoxen
    neoxen
    Sep 28, 2018❤️1
    5
    espuppet
    espuppet
    Sep 28, 2018❤️1
    6
    gino86
    gino86
    OP
    Sep 28, 2018
    7
    @salamanderMH 这个文档我看过了,也做了,不行
    gino86
    gino86
    OP
    Sep 28, 2018
    8
    @ixiaohei 你说的是 docker swarm ?
    HuHui
    HuHui
    Sep 28, 2018 via Android❤️1
    9
    直接下载镜像加 systemd
    gino86
    gino86
    OP
    Sep 28, 2018
    10
    @artandlol @espuppet 阿里云的镜像也不行,错误信息如下

    root@server:~# kubeadm config images pull --config kubeadm-master.config
    failed to pull image "registry.aliyuncs.com/google_containers/kube-apiserver:v1.11.0": output: Error response from daemon: repository registry.aliyuncs.com/google_containers/kube-apiserver not found: does not exist or no pull access
    , error: exit status 1

    无论是 registry.cn-hangzhou.aliyuncs.com/google_containers 还是
    registry.aliyuncs.com/google_containers
    yuanfnadi
    yuanfnadi
    Sep 28, 2018❤️1
    11
    手动部署二进制文件

    https://wiki.yfd.im/#Kubernetes%20%E9%83%A8%E7%BD%B2:%5B%5BKubernetes%20%E9%83%A8%E7%BD%B2%5D%5D


    这个是以前部署的过程。需要注意。
    ray1888
    ray1888
    Sep 28, 2018❤️1
    12
    可以试一下手作(自己玩的话) 可以踩到好多坑 , 如果是公司用可以试一下 Rancher
    xiaowangwang92
    xiaowangwang92
    Sep 28, 2018❤️1
    13
    https://github.com/kairen/kube-ansible 这个
    hack 其中镜像地址和二进制包
    替换成本地 registry 和文件 ~。~
    timothyye
    timothyye
    Sep 28, 2018 via Android❤️1
    14
    我之前是把相关镜像都先下载下来,push 到自己的 registry
    twl007
    twl007
    Sep 28, 2018 via iPhone❤️1
    15
    kubespray 还可以根据自己的环境定制化
    klgd
    klgd
    Sep 28, 2018❤️1
    17
    用 ansible
    你看看这个呢 https://github.com/gjmzj/kubeasz
    silenceshell
    silenceshell
    Sep 28, 2018 via iPhone❤️1
    18
    ixiaohei
    ixiaohei
    Sep 29, 2018 via iPhone❤️1
    19
    @gino86 k8s,新版 docker 集成了,要手动开启
    gino86
    gino86
    OP
    Sep 29, 2018
    20
    @ixiaohei 好像只有 windows 版才支持
    ixiaohei
    ixiaohei
    Sep 29, 2018❤️1
    21
    @gino86 mac 里面有
    gino86
    gino86
    OP
    Sep 29, 2018
    22
    @ixiaohei 嗯,但是我用的是 Linux
    gino86
    gino86
    OP
    Sep 29, 2018
    23
    @silenceshell 就用你这个方案
    Cola90
    Cola90
    Sep 29, 2018
    24
    https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/
    参考 Running kubeadm without an internet connection 这一节,最好自己写配置文件指定版本
    gino86
    gino86
    OP
    Sep 29, 2018
    25
    @weiwenwong90 使用国内的 repo 就可以了
    ixiaohei
    ixiaohei
    Sep 29, 2018
    26
    @gino86 上次准备玩 linux minikube。最后搞了半天 linux server 不知道怎么配置 ikev2 的 vpn。下不了 minikube 启动需要镜像,放弃了。。。。
    mritd
    mritd
    Oct 3, 2018
    27
    镜像下载不下来的,https://github.com/mritd/gcr 这个项目已经同步 gcr 大部分 namespace 下的镜像,hub 同步用户为 gcrxio
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1556 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    ♥ Do have faith in what you're doing.