部署 DCE 5.0 商业版时,etcd 组件采用 host 模式部署与控制平面分离¶
安装器在 v0.13.0 版本之后进行部署 DCE 5.0 时,能够支持 host 模式部署 etcd(即 etcd 所在节点 和 master 节点之间分离),以便与控制平面分离解耦,实现独立的高可用 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: 172.30.41.** ansibleUser: "root" ansiblePass: ****** - nodeName: "k8s-node1" ip: 172.30.41.** ansibleUser: "root" ansiblePass: ****** - nodeName: "k8s-node2" ip: 172.30.41.** ansibleUser: "root" ansiblePass: ****** masterNodes: - nodeName: gmaster1 ip: 172.30.41.** ansibleUser: root ansiblePass: ****** - nodeName: gmaster2 ip: 172.30.41.** ansibleUser: root ansiblePass: ****** - nodeName: gmaster3 ip: 172.30.41.** ansibleUser: root ansiblePass: ****** workerNodes: [] ..... kubeanConfig: |- etcd_deployment_type: host # 配置 etcd 的部署模式为 host- 配置 etcd 节点信息
 Note - 配置 etcdNodes。
- 在 kubeanConfig 配置 etcd_deployment_type: host。
 
- 
配置 manifest 文件(可选),可以在离线包 offline/sample下获取该文件并按需修改。
- 
开始安装 DCE 5.0。 ./offline/dce5-installer cluster-create -c ./offline/sample/clusterConfig.yaml -m ./offline/sample/manifest.yamlNote 如果你在使用 -m ./offline/sample/manifest.yaml运行命令时报错,可以尝试执行以下替换操作:- 对于 DCE 5.0 社区版,替换为 -m ./offline/sample/manifest-community.yaml
- 对于 DCE 5.0 商业版,替换为 -m ./offline/sample/manifest-enterprise.yaml
 
- 对于 DCE 5.0 社区版,替换为 
- 
安装完成后,查看验证当前集群及控制面节点是否部署了 etcd? - 
当前集群没有 etcd 相关的 Pod  
- 
当前集群控制面节点没有 etcd 系统服务  
 综上 etcd 均未被检测到,说明当前集群及控制面节点无 etcd 服务,执行下一步。 
- 
- 
执行命令 pf -ef | grep etcd,查看 apiserver 连接的是外部 etcd 地址,如下图,连接正常。 
- 
在 etcd 节点上执行命令 systemctl status etcd来判断运行情况,如下图,etcd 运行正常。