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