爱意满满的作品展示区。
lework1234

[求 Star 过个好年] 使用 kainstall 工具一键安装 kubernetes (k8s) 高可用集群

  •  
  •   lework1234 · Feb 8, 2021 · 2382 views
    This topic created in 2081 days ago, the information mentioned may be changed or developed.

    推荐一个工具:使用 kainstall 工具一键安装 kubernetes (k8s) 高可用集群

    https://github.com/lework/kainstall 真希望这个工具能帮助到你。

    介绍

    kainstall = kubeadm install kubernetes

    使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群, 轻松帮您打造一个可在 生产环境 下使用的健壮集群。

    https://github.com/lework/kainstall 求 star 。

    为什么?

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

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

    功能

    • 服务器初始化。
      • 关闭 selinux
      • 关闭 swap
      • 关闭 firewalld
      • 关闭大内存页
      • 配置 epel 源
      • 修改 limits
      • 配置内核参数
      • 配置 history 记录
      • 配置 journal 日志
      • 配置 chrony 时间同步
      • 添加 ssh-login-info 信息
      • 配置 audit 审计
      • 安装 ipvs 模块
      • 更新内核
    • 安装docker, kube组件。
    • 初始化kubernetes集群,以及增加或删除节点。
    • 安装ingress组件,可选nginx,traefik。
    • 安装network组件,可选flannel,calico。
    • 安装monitor组件,可选prometheus。
    • 安装log组件,可选elasticsearch。
    • 安装storage组件,可选rook,longhorn。
    • 安装web ui组件,可选dashboard, kubesphere。
    • 安装addon组件,可选metrics-server, nodelocaldns。
    • 升级到kubernetes指定版本。
    • 更新集群证书。
    • 添加运维操作,如备份 etcd 快照。
    • 支持离线部署。
    • 支持sudo 特权。
    • 支持10 年证书期限。
    • 支持**v1.15+**的 kubernetes 。
    • 支持脚本更新。

    一键初始化

    bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall@master/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.20.2
    

    更多操作见: kainstall 仓库

    离线部署

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

    bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall@master/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.20.2 \
      --offline-file centos7.tgz 
    

    更多离线包: kainstall-offline 仓库

    联系

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

    2 replies  •  2021-02-09 10:51:07 +08:00
    firefox12
        1
    firefox12  
       Feb 8, 2021
    搭车 https://github.com/xiaojiaqi/k8seasy_release_page

    同品类产品, 一键安装 k8s 集群的 golang 版本,支持离线 一键安装集群

    整个安装过程如下:

    ![同品类产品]( http://www.k8seasy.com/fast3.gif)
    lework1234
        2
    lework1234  
    OP
       Feb 9, 2021
    顶个。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   6027 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 03:08 · PVG 11:08 · LAX 20:08 · JFK 23:08
    ♥ Do have faith in what you're doing.