多集群配置概述
要配置多集群拓扑,您必须执行以下操作:
- 为每个集群安装 Alauda Container Platform Networking 的 Multus 插件,且 kube-ovn 版本必须为 v4.1.5 或更高。
- 为每个集群安装 Alauda Service Mesh Operator。
- 每个集群中的 API Server 必须对网格中的其他集群可访问。
- 创建或获取每个集群的根证书和中间证书。
- 应用每个集群的安全证书。
- 为每个集群安装 Istio。
为多集群网格创建证书
为两个集群创建根证书和中间证书颁发机构(CA)证书。
前提条件
- 本地已安装 OpenSSL。
操作步骤
创建根 CA 证书
-
运行以下命令创建根证书的密钥:
-
创建名为
root-ca.conf的 OpenSSL 配置证书文件,用于根 CA 证书:根证书配置文件示例
-
运行以下命令创建证书签名请求:
-
运行以下命令创建共享根证书:
为 East 集群创建中间 CA 证书
-
运行以下命令创建名为
east的目录: -
运行以下命令为 East 集群创建中间证书的密钥:
-
在
east/目录下创建名为intermediate.conf的 OpenSSL 配置文件,用于 East 集群的中间证书。复制以下示例文件并保存:配置文件示例
-
运行以下命令创建证书签名请求:
-
运行以下命令为 East 集群创建中间 CA 证书:
-
运行以下命令为 east 集群创建中间证书和根证书的证书链:
为 West 集群创建中间 CA 证书
-
运行以下命令创建名为
west的目录: -
运行以下命令为 West 集群创建中间证书的密钥:
-
在
west/目录下创建名为intermediate.conf的 OpenSSL 配置文件,用于 West 集群的中间证书。复制以下示例文件并保存:配置文件示例
-
运行以下命令创建证书签名请求:
-
运行以下命令为 West 集群创建中间 CA 证书:
-
运行以下命令为 west 集群创建中间证书和根证书的证书链:
将证书应用于多网络多集群网格
将根证书和中间证书颁发机构(CA)证书应用于多网络多集群拓扑中的集群。
在本操作步骤中,CLUSTER1 是 East 集群,CLUSTER2 是 West 集群。
前提条件
- 您可以访问两个支持外部负载均衡器的集群。
- 您已为每个集群创建根 CA 证书和中间 CA 证书,或有人为您提供了这些证书。
操作步骤
环境变量
以下环境变量将在整个过程中使用,以简化说明:
在继续之前设置这两个变量:
将证书应用于多集群拓扑的 East 集群
-
运行以下命令创建名为
istio-system的命名空间: -
运行以下命令为 East 集群创建 Istio 的 CA 证书、证书链和私钥:
NOTE如果您按照为多集群网格创建证书中的说明操作,您的证书将位于
east/目录中。 如果您的证书位于其他目录,请相应修改命令语法。
将证书应用于多集群拓扑的 West 集群
-
运行以下命令创建名为
istio-system的命名空间: -
运行以下命令为 West 集群创建 Istio 的 CA 证书、证书链和私钥:
NOTE如果您按照为多集群网格创建证书中的说明操作,您的证书将位于
west/目录中。 如果您的证书位于其他目录,请相应修改命令语法。
后续步骤
在组成网格拓扑的所有集群上安装 Istio。