本文最后更新于:2023年12月5日 晚上
注意1:确保各节点时区设置一致、时间同步。 如果你的环境没有提供NTP 时间同步,推荐集成安装chrony
注意2:确保在干净的系统上开始安装,不要使用曾经装过kubeadm或其他k8s发行版的环境
使用ansible in docker 容器化方式运行,无需安装额外依赖。
下载项目源码、二进制及离线镜像
dzdown -D
就是执行以下shell脚本:
download_docker:
install_docker:
【可选】下载额外容器镜像(cilium,flannel,prometheus等)
【可选】下载离线系统包 (适用于无法使用yum/apt仓库情形)
上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/kubeasz
创建集群配置实例
等效于:
创建新集群:
ezctl new k8s-01
做了以下事情:
- 创建 cluster/k8s-01 目录,并将 example 目录下的 config.yml 和 hosts.multi-node 文件复制到 cluster/k8s-01 下;
- 从 ezdown 文件中过滤各种变量,主要是各种版本号,然后替换到 config.yml 中。
根据提示,配置 /etc/kubeasz/cluster/k8s-01/hosts
和 /etc/kubeasz/cluster/k8s-01/config.yml
.
开始安装:
setup k8s-01 01
就是执行以下命令:
更多ezctl使用帮助,请参考 这里