Kubernetes 快速离线部署工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
timothyye

Kubernetes 快速离线部署工具

  •  
  •   timothyye Aug 31, 2017 9115 views
    This topic created in 3163 days ago, the information mentioned may be changed or developed.
    公司的内部项目,现在开源了,用于在离线环境下快速部署 Kubernetes 集群,当然有 Internet 访问的环境也可以使用。

    大家都知道,官方的 K8S 在国内部署,会下载很多镜像,网速是个问题,这个工具已经提取了所有的离线包,实现无网络访问的本地化快速部署,并提供一个简单的 Web Portal,用于添加其他 K8S node,并实现一键批量初始化和加入集群……

    项目名称:Kubekit

    项目地址: https://github.com/Orientsoft/kubekit

    中文安装文档: https://github.com/Orientsoft/kubekit/wiki/Kubekit-%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C
    31 replies    2018-03-14 09:33:22 +08:00
    privil
        1
    privil  
       Aug 31, 2017
    ……我朋友也在做类似的东西,断断续续做了两个月了,万万没想到居然有人开源了
    timothyye
        2
    timothyye  
    OP
       Aug 31, 2017 via Android
    recall704
        3
    recall704  
       Aug 31, 2017
    我也想做这个东西,结果太忙又放弃了。

    很赞,但是东西要从百度网盘下载,有点蛋疼。
    cloverstd
        4
    cloverstd  
       Aug 31, 2017
    @recall704 #3 你忙着装系统
    snoopygao
        5
    snoopygao  
       Aug 31, 2017 via iPhone
    我只能用最传统的方式膜拜一下,顶!
    timothyye
        6
    timothyye  
    OP
       Aug 31, 2017 via Android
    @recall704 除了百度网盘,暂时还没想到比较好的地方放这种大文件
    wwek
        7
    wwek  
       Aug 31, 2017
    @timothyye 七牛呢
    xcc880
        8
    xcc880  
       Aug 31, 2017 via iPhone
    马克
    recall704
        9
    recall704  
       Aug 31, 2017
    @timothyye #6

    我最初的想法是设置为可配置项
    1. 像 docker 这样的,直接可用 yum install 安装,这个不需要离线的方式,或者从指定 yum 源安装。
    2. 镜像这样的,可以从自定义镜像仓库拉取。
    类似:
    https://github.com/kubernetes-incubator/kubespray

    当然,我这样的想法是基于跳过蔷的原因。
    yuanfnadi
        10
    yuanfnadi  
       Aug 31, 2017
    看到百度网盘四个字 瞬间逼格就低了很多。

    Download all the offline package from 百度网盘 with password 531v and with patience...

    为什么不放 git 上面。
    BenX
        11
    BenX  
       Aug 31, 2017 via iPhone
    赞美
    recall704
        12
    recall704  
       Sep 1, 2017
    @cloverstd #4 求不黑
    timothyye
        13
    timothyye  
    OP
       Sep 1, 2017
    @yuanfnadi 离线安装包有 1 个多 GB,放 github 上得搞死人吧……
    timothyye
        14
    timothyye  
    OP
       Sep 1, 2017
    @wwek 七牛可以考虑一下
    timothyye
        15
    timothyye  
    OP
       Sep 1, 2017
    @recall704 主要这边公司的生产环境,是确实没有 Internet 访问的,连 yum install docker 都不行,所以把 docker 也搞成 rpm 包离线安装了,是用 yum localinstall 本地安装所有依赖包来搞的

    K8S 需要的所有镜像,也是先 docker save 成包,再安装的时候 docker load 成为镜像,再安装
    wq2016
        16
    wq2016  
       Sep 1, 2017
    start +1
    WendellSun
        17
    WendellSun  
       Sep 1, 2017
    mritd
        18
    mritd  
       Sep 1, 2017 via iPhone
    楼主的开源精神值得赞扬,不过不建议继续 kubeadm 开发,这东西太扯淡,完全黑盒化部署,如果数量可以上生产的我还是推荐 kargo
    Ranler
        19
    Ranler  
       Sep 1, 2017
    接楼上,kargo 已更名为 kubespray
    boxuan
        20
    boxuan  
       Sep 15, 2017
    为什么我运行 kubekit init ipaddr 直接就报错退出了呢? 求解答啊,大家用的都没问题吗? 我的是 centos7.3 系统,应该没有问题啊,报错如下

    KubeKit V0.1.0 OrientSoft 2017

    Initialization process started, with kubernetes master IP: 6.86.5.20

    HTTP file server listening at: 0.0.0.0:8000

    Start to install docker engine...
    (1/2) Start to install docker...
    Exit Status: 2

    Failed to install docker engine...

    Program terminated...
    timothyye
        21
    timothyye  
    OP
       Sep 15, 2017 via Android
    @boxuan 当前目录有一个 install.log ,看看里面的信息呢
    boxuan
        22
    boxuan  
       Sep 15, 2017
    @timothyye 信息如下
    [root@master kubekit]# cat install.log
    KUBEKIT_OUTPUT (1/2) Start to install docker...

    我的 kubekit 在 /root 目录下,package 目录在 /root/kubekit/package,完全没问题的
    timothyye
        23
    timothyye  
    OP
       Sep 15, 2017
    @boxuan

    目录应该是这样:

    /root/kubekit 这里存放所有的 kubekit 相关文件
    /root/kubekit/kubekit 可执行文件
    /root/kubekit/package package 目录
    timothyye
        24
    timothyye  
    OP
       Sep 15, 2017
    @boxuan 另外,机器上是否已经之前安装过 docker engine 了?
    boxuan
        25
    boxuan  
       Sep 15, 2017
    @boxuan 可以提供一下您的微信吗 我把截图发给您 非常感谢,机器上之前 yum 装过 1.12 的 docker
    timothyye
        26
    timothyye  
    OP
       Sep 15, 2017
    @boxuan 要不你把之前的 docker 卸载了试试,尽量保持机器环境是比较干净的环境 微信:2081121
    yuedingwangji
        27
    yuedingwangji  
       Sep 20, 2017
    mark 等有空玩下 部署有什么条件么,机器有什么要求?
    shakusi
        28
    shakusi  
       Dec 13, 2017
    试了下,很赞~
    artandlol
        29
    artandlol  
       Mar 9, 2018
    装完发现没有 8080 端口
    timothyye
        30
    timothyye  
    OP
       Mar 10, 2018 via Android
    @artandlol https,端口为 6443 你最好 source 一下.bashrc,一般就没问题了
    thhchucky
        31
    thhchucky  
       Mar 14, 2018
    https://masterip:6443/api/v1/apps 访问无权限 User "system:anonymous" cannot list apps at the cluster scope. 这个这么弄,修改 /etc/kubernetes/manifests/kube-apiserver.yaml 的 command 会无法重新启动 apiserver 这是为什么
    About     Help     Advertise     Blog     API     FAQ     Solana     5146 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 66ms UTC 08:59 PVG 16:59 LAX 01:59 JFK 04:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86