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

使用 kainstall 工具一键部署 kubernetes 高可用集群

  •  
  •   lework1234 · 2020-09-29 12:49:16 +08:00 · 4909 次点击
    这是一个创建于 1505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天给大家介绍一款工具: kainstall 一个由纯 bash 脚本编写的工具。可一键部署 kubernetes 高可用集群,增删节点,管理 k8s 集群变得省时省力。

    话不多说,请看下面介绍

    Github: https://github.com/lework/kainstall

    kainstall.png

    Github: https://github.com/lework/kainstall

    第 1 条附言  ·  2020-10-09 13:15:36 +08:00

    在国庆期间,增加了离线部署的功能,并提供了离线包。

    离线部署

    注意

    脚本执行的宿主机上,需要安装 tar 命令,用于解压离线包。

    下载指定版本的离线包

    wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.19.2/centos7.tgz
    

    离线包信息,见 kainstall-offline 仓库

    初始化集群

    指定 --offline-file 参数。

    bash kainstall.sh init \
      --master 192.168.77.130,192.168.77.131,192.168.77.132 \
      --worker 192.168.77.133,192.168.77.134 \
      --offline-file centos7.tgz 
    

    添加节点

    指定 --offline-file 参数。

    bash kainstall.sh add \
      --master 192.168.77.135 \
      --worker 192.168.77.136 \
      --offline-file centos7.tgz
    
    第 2 条附言  ·  2020-10-14 13:54:36 +08:00

    增加: 重新颁发证书

    bash kainstall.sh new-cert
    
    第 3 条附言  ·  2020-10-20 17:26:57 +08:00
    创建了一个 QQ 群:467645743,有问题可以加进来一起交流。
    13 条回复    2020-10-20 16:49:12 +08:00
    xlibve
        1
    xlibve  
       2020-09-29 13:29:08 +08:00
    支持 centos 8 吗?
    lework1234
        2
    lework1234  
    OP
       2020-09-29 15:20:12 +08:00
    @xlibve 支持的
    ArJun
        3
    ArJun  
       2020-09-29 15:24:54 +08:00
    这么长的 shell 命令写的挺不容易的,支持作者大大,已 start
    pmispig
        4
    pmispig  
       2020-09-29 17:15:25 +08:00
    我了个去,还更新内核,牛逼
    Judoon
        5
    Judoon  
       2020-09-29 19:04:45 +08:00
    佩服,yaml 也写在脚本里面了,更新和修改都是大麻烦
    一直觉得这种类型的脚本只能适合单一或者非常有限的业务场景
    yevision94
        6
    yevision94  
       2020-09-29 23:40:30 +08:00
    膜拜一下
    lework1234
        7
    lework1234  
    OP
       2020-09-30 17:34:25 +08:00
    @Judoon 是的,为了一键使用,也牺牲了一些。不过这个 kainstall 只建议在测试中使用,生产环境各不相同,需要考量的东西比较多。
    ysicing
        8
    ysicing  
       2020-10-01 21:00:25 +08:00
    脚本太长了,可读性是不是?可以看看 sealos 呀
    AkideLiu
        9
    AkideLiu  
       2020-10-04 19:17:16 +08:00 via iPhone
    ...这么长的 script 是不是要上 unit test 了?
    顺便问问大佬拿啥编辑器写的
    lework1234
        10
    lework1234  
    OP
       2020-10-09 13:16:03 +08:00
    @AkideLiu vim 编写的。
    lework1234
        11
    lework1234  
    OP
       2020-10-14 13:55:02 +08:00
    最新增加:离线安装,证书续期
    xiaoyanbot
        12
    xiaoyanbot  
       2020-10-15 19:40:35 +08:00
    lework1234
        13
    lework1234  
    OP
       2020-10-20 16:49:12 +08:00
    增加的最新功能:
    - 支持 sudo 特权。
    - 支持 10 年证书期限。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3538 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:44 · PVG 12:44 · LAX 20:44 · JFK 23:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.