要配置多集群拓扑,您必须执行以下操作:
为两个集群创建根证书和中间证书颁发机构(CA)证书。
前提条件
操作步骤
通过运行以下命令创建根证书的密钥:
创建一个名为 root-ca.conf
的 OpenSSL 配置证书文件,用于根 CA 证书:
通过运行以下命令创建证书签名请求:
通过运行以下命令创建共享根证书:
通过运行以下命令创建名为 east
的目录:
通过运行以下命令为 East 集群创建中间证书的密钥:
在 east/
目录下创建一个名为 intermediate.conf
的 OpenSSL 配置文件,用于 East 集群的中间证书。复制以下示例文件并保存:
通过运行以下命令创建证书签名请求:
通过运行以下命令为 East 集群创建中间 CA 证书:
通过运行以下命令为 east 集群创建中间证书和根证书的证书链:
通过运行以下命令创建名为 west
的目录:
通过运行以下命令为 West 集群创建中间证书的密钥:
在 west/
目录下创建一个名为 intermediate.conf
的 OpenSSL 配置文件,用于 West 集群的中间证书。复制以下示例文件并保存:
通过运行以下命令创建证书签名请求:
通过运行以下命令为 West 集群创建中间 CA 证书:
通过运行以下命令为 west 集群创建中间证书和根证书的证书链:
将根证书和中间证书颁发机构(CA)证书应用于多网络多集群拓扑中的集群。
在本操作步骤中,CLUSTER1
是 East 集群,CLUSTER2
是 West 集群。
前提条件
操作步骤
以下环境变量将在整个过程中使用,以简化操作说明:
变量 | 别名 | 描述 |
---|---|---|
CTX_CLUSTER1 | East | 默认 Kubernetes 配置文件中用于访问 cluster1 集群的上下文名称。 |
CTX_CLUSTER2 | West | 默认 Kubernetes 配置文件中用于访问 cluster2 集群的上下文名称。 |
在继续之前设置这两个变量:
通过运行以下命令创建名为 istio-system
的命名空间:
通过运行以下命令配置 Istio 使用 network1
作为 East 集群中 Pod 的默认网络:
通过运行以下命令为 East 集群的 Istio 创建 CA 证书、证书链和私钥:
如果您按照为多集群网格创建证书中的说明操作,您的证书将位于 east/
目录中。
如果您的证书位于其他目录,请相应修改命令中的路径。
通过运行以下命令创建名为 istio-system
的命名空间:
通过运行以下命令配置 Istio 使用 network2
作为 West 集群中 Pod 的默认网络:
通过运行以下命令为 West 集群的 Istio 创建 CA 证书、证书链和私钥:
如果您按照为多集群网格创建证书中的说明操作,您的证书将位于 west/
目录中。
如果您的证书位于其他目录,请相应修改命令中的路径。
在组成网格拓扑的所有集群上安装 Istio。