一、关于 Kubekey 工具
1.1、Kubekey 概念相关
-
KubeKey 是北京青云科技股份有限公司(青云QingCloud)开源、KubeSphere 社区用 Go 语言开发的 一个 Kubernetes 集群自动化部署工具。
-
KubeKey 能够帮助企业一键在公有云或数据中心快速搭建 Kubernetes 集群,提供单节点、多节点、集群相关插件安装,以及集群升级与运维。
-
KubeKey 支持安装 Kubernetes、KubeSphere 及相关插件,安装过程简单而友好。KubeKey 不仅能帮助用户在线创建集群,还能作为离线安装解决方案。
-
KubeKey 用 Go 语言开发,支持多种安装模式,可以分别安装 Kubernetes 和 KubeSphere 或二者同时安装,既方便又高效,为用户提供了灵活的安装选择。
1.2、Kubekey 的使用场景
-
仅安装 Kubernetes 集群
-
使用一个命令同时安装 Kubernetes 和 Kubephere
-
扩缩 Kubernetes 集群
-
升级 Kubernetes 集群
-
安装 Kubernetes 相关的插件(Registry、Chart、YAML )
1.3、KubeKey 的主要特点
- 多平台支持:可以在Linux、macOS和Windows等操作系统上使用。
- 多场景支持:支持单节点、多节点、高可用、离线等多种部署场景。
- 安全可靠:采用最佳实践进行部署,保证集群的安全性和可靠性。
- 可扩展性:支持通过插件的方式扩展功能,用户可以根据需求自定义插件。
- 安装简单:使用Go语言开发,相比其它安装程序,确保其安装的成功率。
- 简单易用:采用YAML文件进行配置,编写简单的YAML文件即可进行集群部署。
二、Kubekey 的安装相关
2.1、Kubekey 的安装选项
- 最小安装:只安装 Kubernetes 集群
- 同时安装:安装 Kubernetes 和 KubeSphere 一条命令完成
- 离线安装:在无法访问外部网络的环境中安装 Kubernetes 或 KubeSphere
- 高可用安装:安装具有多个控制平面节点和 etcd 节点的高可用 Kubernetes 集群
2.2、Kubekey 安装集群的方式
- 命令行的方式:使用 KK 命令得到配置文件后进行编辑,引用配置文件进行安装,安装包是 “kubekey-v3.X.X-linux-amd64.tar.gz” 格式
- 图形化的方式:使用 KK 命令后调用出图形化的界面后根据提示操作,安装包是 “kubekey-v3.X-alpha.1-console-linux-amd64.tar.gz” 格式