演示视频教程
前提条件
4c8G(master)
8c16g*2(worker)
Centos7.9、麒麟v10、redhat7
内网互通
每台服务器有自己域名(/etc/hosts)
防火墙开通(30000-32767)端口
需要能联通公网
1.首先运行以下命令,以确保您从正确的区域下载 KubeKey
export KKZONE=cn
2.运行以下命令来下载 KubeKey:
需要根据官网最新的脚本下载,若不是,后面执行集群时,会有很多报错。
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.10 sh -
[root@koko]# ls
创建集群
对于多节点安装,您需要通过指定配置文件来创建集群。
1. 创建示例配置文件
./kk create config [--with-kubernetes version] [--with-kubesphere version] [(-f | --file) path]
./kk create config --with-kubesphere v3.4.0 --with-kubernetes v1.22.12
2.创建集群
./kk create cluster -f config-sample.yaml
3.编辑配置文件(需要知道各个节点的密码)
(性能太低,默认不开启额外功能,仅作集群)若需要开通可参考下面手册。
4.启动配置文件创建集群
./kk create cluster -f config-sample.yaml
以下是可能出现的报错:
报错1:依赖包缺失
yum -y install bash-completion conntrack socat vim
报错2:execute failed: ModulelGreetingsModulel eyec failed
主机命名、/etc/hosts解析不对、config.sample.yaml文件中填写的ip密码不对。
报错3:docker-resigirty报错,
原因:默认docker去找dockerhub官方下载镜像,我们地区需要更改镜像加速站
解决方案:
修改/etc/docker/daemon.json文件,
验证安装
运行以下命令查看安装日志。
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
若您看到以下信息,您的高可用集群便已创建成功。