部署 DCE 5.0 商业版时,etcd 组件采用 host 模式部署与控制平面分离¶
安装器在 v0.13.0 版本之后进行部署 DCE 5.0 时,能够支持 host 模式部署 etcd,以便与控制平面分离解耦,实现独立的高可用 etcd。
前提条件¶
- 准备 3 台 Master 节点(兼 Worker 节点)
- 准备 3 台 ETCD 节点
- 准备一台火种机,并按照安装依赖项完成前置依赖组件的部署
离线安装¶
-
在火种机上下载全模式离线包,可以在下载中心下载最新版本。
下载完毕后解压离线包:
-
设置集群配置文件 clusterConfig.yaml,可以在离线包
offline/sample
下获取该文件并修改,此处示例主要描述如何使用 host 模式部署 etcd。参考配置为:
apiVersion: provision.daocloud.io/v1alpha3 kind: ClusterConfig metadata: spec: clusterName: my-cluster etcdNodes: # (1)! - nodeName: "k8s-master" ip: 10.6.112.50 ansibleUser: "root" ansiblePass: "dangerous" - nodeName: "k8s-node1" ip: 10.6.112.51 ansibleUser: "root" ansiblePass: "dangerous" - nodeName: "k8s-node2" ip: 10.6.112.52 ansibleUser: "root" ansiblePass: "dangerous" masterNodes: - nodeName: poc-master1 ip: 10.5.14.31 ansibleUser: root ansiblePass: dangerous@2022 - nodeName: poc-master2 ip: 10.5.14.32 ansibleUser: root ansiblePass: dangerous@2022 - nodeName: poc-master3 ip: 10.5.14.33 ansibleUser: root ansiblePass: dangerous@2022 workerNodes: [] ..... kubeanConfig: |- etcd_deployment_type: host # 配置 etcd 的部署模式为 host
- 配置 etcd 节点信息
Note
- 配置
etcdNodes
。 - 在 kubeanConfig 配置
etcd_deployment_type: host
。
-
配置 manifest 文件(可选),可以在离线包
offline/sample
下获取该文件并按需修改。 -
开始安装 DCE 5.0。
-
安装完成后,查看验证集群是否部署了 etcd。
-
当前集群没有 etcd 相关的 Pod
-
当前集群节点没有 etcd 系统服务
-
-
执行命令
pf -ef | grep etcd
,查看 apiserver 连接的是外部 etcd 地址。 -
在 etcd 节点上执行命令
systemctl status etcd
来判断运行情况。