分享一个最近写的工具:使用 kainstall 工具一键部署 kubernetes 高可用集群 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lework1234
V2EX    分享创造

分享一个最近写的工具:使用 kainstall 工具一键部署 kubernetes 高可用集群

  •  
  •   lework1234 2020-10-16 13:28:24 +08:00 2209 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    kainstall = kubeadm install kubernetes

    使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群

    https://github.com/lework/kainstall

    为什么?

    为什么要搞这个? Ansible PlayBook 不好么?

    因为懒,Ansible PlayBook 编排是非常给力的,不过需要安装 Python 和 Ansible, 且需要下载多个 yaml 文件 。因为懒,我想要个更简单的方式来快速部署一个分布式的 Kubernetes HA 集群, 使用 shell 脚本可以不借助外力直接在服务器上运行,省时省力。 并且 shell 脚本只有一个文件,文件大小不到 100 KB,非常小巧,可以实现一条命令安装集群的超快体验,而且配合离线安装包,可以在不联网的环境下安装集群,这体验真的非常爽啊。

    一键初始化

    bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall/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 \ --user root \ --password 123456 \ --port 22 \ --version 1.19.2 

    离线部署

    wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.17.13/centos7.tgz bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall/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 \ --user root \ --password 123456 \ --port 22 \ --version 1.19.2 \ --offline-file centos7.tgz 

    更多离线包: kainstall-offline 仓库

    支持功能

    • 服务器初始化。
      • 关闭 selinux
      • 关闭 swap
      • 关闭 firewalld
      • 关闭大内存页
      • 配置 epel
      • 修改 limits
      • 配置内核参数
      • 配置 history 记录
      • 配置 journal 日志
      • 配置 chrony时间同步
      • 安装 ipvs 模块
      • 更新内核
    • 安装docker, kube组件。
    • 初始化kubernetes集群,以及增加或删除节点。
    • 安装ingress组件,可选nginxtraefik
    • 安装network组件,可选flannelcalico, 需在初始化时指定。
    • 安装monitor组件,可选prometheus
    • 安装log组件,可选elasticsearch
    • 安装storage组件,可选rook
    • 安装web ui组件,可选dashboard
    • 升级到kubernetes指定版本。
    • 更新证书。
    • 添加运维操作,如备份 etcd 快照。
    • 支持离线部署
    第 1 条附言    2020-10-20 17:26:01 +08:00

    创建了一个 QQ群 467645743 大家有问题的可以加进来。

    6 条回复    2020-10-20 16:48:32 +08:00
    lework1234
        1
    lework1234  
    OP
       2020-10-16 17:56:29 +08:00
    自我顶下
    xinyana
        2
    xinyana  
       2020-10-16 19:15:18 +08:00 via Android
    果然没看懂,但是不明觉厉
    alihanniba
        3
    alihanniba  
       2020-10-17 16:12:42 +08:00
    生产环境用过吗?
    bzshow1
        4
    bzshow1  
       2020-10-17 18:16:29 +08:00 via Android
    谢谢楼主了,刚好需要离线安装
    lework1234
        5
    lework1234  
    OP
       2020-10-19 11:40:04 +08:00
    @bzshow1 安装中遇到的问题,请发 issue 。
    @alihanniba 生产环境安装的比较在,目前还没用到。
    lework1234
        6
    lework1234  
    OP
       2020-10-20 16:48:32 +08:00
    最新功能:
    - 支持 sudo 特权。
    - 支持 10 年证书期限。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3698 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:51 PVG 08:51 LAX 17:51 JFK 20:51
    Do have faith in what you're doing.
    ubao 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