V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lework1234
V2EX  ›  分享创造

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

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

    介绍

    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   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.