跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 分享一个最近写的工具:使用 kainstall 工具一键部署 kubernetes 高可用集群
未分類
24 10 月 2020

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

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

資深大佬 : lework1234 5

介绍

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组件,可选nginx,traefik。
  • 安装network组件,可选flannel,calico, 需在初始化时指定。
  • 安装monitor组件,可选prometheus。
  • 安装log组件,可选elasticsearch。
  • 安装storage组件,可选rook。
  • 安装web ui组件,可选dashboard。
  • 升级到kubernetes指定版本。
  • 更新证书。
  • 添加运维操作,如备份 etcd 快照。
  • 支持离线部署。
大佬有話說 (5)

  • 主 資深大佬 : lework1234

    自我顶下

  • 資深大佬 : xinyana

    果然没看懂,但是不明觉厉

  • 資深大佬 : alihanniba

    生产环境用过吗?

  • 資深大佬 : bzshow1

    谢谢主了,刚好需要离线安装

  • 主 資深大佬 : lework1234

    @bzshow1 安装中遇到的问题,请发 issue 。
    @alihanniba 生产环境安装的比较在,目前还没用到。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具