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

你们是怎样部署 k8s 的

  •  1
     
  •   gino86 · 2018-09-28 15:16:38 +08:00 · 6129 次点击
    这是一个创建于 2250 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    27 条回复    2018-10-03 13:53:30 +08:00
    salamanderMH
        1
    salamanderMH  
       2018-09-28 15:22:08 +08:00   ❤️ 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
        2
    ns2250225  
       2018-09-28 15:48:59 +08:00   ❤️ 1
    用 rancher,一键搭建 k8s,👍
    artandlol
        3
    artandlol  
       2018-09-28 15:55:56 +08:00   ❤️ 1
    镜像拉取困难:
    把镜像地址的 k8s.gcr.iogcr.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
        4
    ixiaohei  
       2018-09-28 15:59:59 +08:00   ❤️ 1
    之前是 minikube,ss 全局,启动不起来,好多东西下不下来。后面用 vpn 直接启动成功。最后来发现 docker 新版的自带的 k8s 也可以启起来了,后面就一直用 docker 自带的 k8s
    neoxen
        5
    neoxen  
       2018-09-28 16:13:25 +08:00   ❤️ 1
    espuppet
        6
    espuppet  
       2018-09-28 16:24:05 +08:00   ❤️ 1
    gino86
        7
    gino86  
    OP
       2018-09-28 16:34:40 +08:00
    @salamanderMH 这个文档我看过了,也做了,不行
    gino86
        8
    gino86  
    OP
       2018-09-28 16:38:15 +08:00
    @ixiaohei 你说的是 docker swarm ?
    HuHui
        9
    HuHui  
       2018-09-28 16:39:06 +08:00 via Android   ❤️ 1
    直接下载镜像加 systemd
    gino86
        10
    gino86  
    OP
       2018-09-28 16:59:23 +08:00
    @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
        11
    yuanfnadi  
       2018-09-28 17:05:01 +08:00   ❤️ 1
    手动部署二进制文件

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


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