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