多节点模式是指在多个节点上部署KubeSphere,是最常见的部署形态。多节点集群由至少一个主节点和一个工作节点组成。
yum install -y curl socat conntrack openssl ipset ipvsadm
cd /home curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
下载链接:https://kubernetes.pek3b.qingstor.com/kubekey/releases/download/v3.0.13/kubekey-v3.0.13-linux-arm64.tar.gz
默认拉取的defaultbackend容器镜像不支持Arm架构,为了确保容器能够在Arm架构上正常运行,需要拉取支持Arm架构的容器镜像包到本地,并替换为默认的镜像tag。操作如下:
docker pull mirrorgooglecontainers/defaultbackend-arm64:1.4 docker tag mirrorgooglecontainers/defaultbackend-arm64:1.4 mirrorgooglecontainers/defaultbackend-amd64:1.4
SOURCE_IMAGE:TAG1为修改前tag,TARGET_IMAGE:TAG2为修改后tag。
本文中以指定Kubernetes v1.23.10和KubeSphere v3.4.1版本为例进行说明。
cd /home ./kk create config --with-kubernetes v1.23.10 --with-kubesphere v3.4.1
vi config-sample.yaml
主机IP地址 |
主机名 |
角色 |
---|---|---|
192.168.1.102 |
master |
control plane, etcd |
192.168.1.100 |
node1 |
worker |
192.168.1.103 |
node2 |
worker |
将spec字段后面的信息配置为如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
spec: hosts: - {name: master, address: 192.168.1.102, internalAddress: 192.168.1.102, user: root, password: "kubesphere123", arch: arm64} - {name: node1, address: 192.168.1.100, internalAddress: 192.168.1.100, user: root, password: "kubesphere123", arch: arm64} - {name: node2, address: 192.168.1.103, internalAddress: 192.168.1.103, user: root, password: "kubesphere123", arch: arm64} roleGroups: etcd: - master control-plane: - master worker: - node1 - node2 |
修改完成后如下图所示:
参照上述配置内容在hosts中列出所有服务器的详细信息:
在roleGroups中针对每个角色分配对应的节点:
将etcd字段后面的信息修改为如下内容,开启etcd监控。
monitoring: true
修改完成后如下图所示:
在管理节点执行如下命令创建一个Kubernetes集群。
./kk create cluster -f config-sample.yaml
执行本步骤命令后,KubeKey将检查您的安装环境,结果显示为一张表格,并提示“Continue this installation? [yes/no]:”。请检查依赖项是否都满足,然后输入“yes”,再按回车继续。
安装过程中会联网下载相关组件包。
安装完成后输出信息中会显示Web控制台的IP地址和端口号,默认的端口号是“30880”。现在,您可以使用默认用户(admin)和密码(P@88w0rd)并通过<NodeIP>:30880(本例中为“http://192.168.1.102:30880”)访问KubeSphere的Web控制台。