vik8s  - 原生多云 kubernetes 集群部署工具

念念不忘 2020-07-07 12:09:41

一个非常简单的原生多云 kubernetes 高可用集群安装部署工具,支持 v1.17.+。

程序尽可能采用原生 kubernetes 特性,不对 kubernetes 进行修改和面向过程模式编写,把安装过程清晰化。

asciicast

特性

  •  简单快捷方便的安装方式。所有安装基本上就是一条命令
  •  多集群管理,方便的管理不同集群。
  •  统一命令管理程序,可以方便的在客户端使用一条命令在所有管理主机上运行。
  •  独立应用不依赖任何第三方(尽量吧,毕竟还是需要kubeadm,etcdadm的,尤其是etcdadm还是需要编译安装的,但是这些都是自动处理的)
  •  可控的证书时间(默认:44年,本人的幸运数字就是4,我的地盘我任性)
  •  可选择性的镜像地址。默认提供国内/外可信&安全的镜像地址。不使用离线包和私有镜像(为啥不提供离线包?您是否还记得IOS环境侵入问题,Goolge一下吧,当然这样的话你的所有安装节点必须可以联网去下载镜像。)
  •  通过使用service特性和IPVS实现高可用,不依赖于任何第三实现。
  •  轻松的增加集群节点 vik8s join -m <ip>
  •  ETCD节点可单独安装和节点添加。vik8s etcd init <ip1> <ip2> ... 和 vik8s etcd join <ip3> ...
  •  提供周边 安装,同样简单方便。
    •  dashboard
    •  ingress (nginx/traefik)
    •  后续会提供更多的安装方式
  •  【重磅推出】kubernetes reduce 命令,简化yaml配置文件。 查看教程和实例

Note: 本程序现在仅支持 centos 7/8,是否将来会支持其他系统暂未可知

    公告

    《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

    课程地址:https://www.shiyanlou.com/courses/1436
    9折优惠邀请码: ZHwfIjb1

    该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。