13.3. 部署 Submariner
submariner-addon
组件是一个技术预览功能。
完成以下步骤以部署 Submariner:
- 使用集群管理员权限登录到 hub 集群。
- 请确定您已经完成了相关的准备。详情请参阅 Submariner 的要求。
使用 ManagedClusterSets 中的说明在 hub 集群上创建一个
ManagedClusterSet
。submariner-addon
会创建一个名为submariner-clusterset-<clusterset-name\"-broker
的命名空间,并将 Submariner Broker 部署到其中。使用 ManagedClusterSet 的名称替换命名空间名称中的 <clusterset-name。ManagedClusterSet
的条目应类似以下内容:apiVersion: cluster.open-cluster-management.io/v1alpha1 kind: ManagedClusterSet metadata: name: <ManagedClusterSet-name>
apiVersion: cluster.open-cluster-management.io/v1alpha1 kind: ManagedClusterSet metadata: name: <ManagedClusterSet-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 ManagedClusterSet-name 替换为您要创建的
ManagedClusterSet
的名称。输入以下命令启用 Submariner 以提供在受管集群间的通信:
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
managedcluster-name
替换为您要使用 Submariner 的受管集群的名称。输入以下命令将受管集群添加到
ManagedClusterSet
中:oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
managedcluster-name
替换为您要添加到ManagedClusterSet
的受管集群的名称。将ManagedClusterSet-name
替换为您要在其中添加受管集群的ManagedClusterSet
的名称。-
对您要添加到
ManagedClusterSet
的所有受管集群重复这些步骤。
Red Hat Advanced Cluster Management for Kubernetes 版本 2.2 支持自动部署 Submariner,以管理部署在 Amazon Web Services 上的 OpenShift Container Platform 集群。
完成以下步骤以部署 Submariner:
使用集群管理员权限登录到 hub 集群。
- 对于使用 Red Hat Advanced Cluster Management 创建的集群,请继续第 2 步。
- 对于导入到 Red Hat Advanced Cluster Management 的集群,请跳至第 3 步。
对于由 Red Hat Advanced Cluster Management for Kubernetes 创建的 AWS 集群,请创建一个名为
submarinerconfig.yaml
的文件,其中包含以下SubmarinerConfig
内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
your-cluster-namespace
替换为集群的命名空间。 将
your-cluster-name
替换为集群的名称。your-cluster-namespace
aws-cloud-credentials
的文件保存在 Hive 集群命名空间中。跳至第 4 步。
-
将
对于由 OpenShift Container Platform 创建但导入到 Red Hat Advanced Cluster Management 的 AWS 集群,创建
aws-cloud-credentials
。将以下 secret 应用到受管集群命名空间。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下
SubmarinerConfig
内容,创建一个名为submarinerconfig.yaml
的文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您在上一步中创建的 AWS 凭证替换
aws-cloud-credential
。
输入以下命令将
SubmarinerConfig
资源应用到 hub 集群上的受管集群命名空间:oc apply -f submarinerconfig.yaml
oc apply -f submarinerconfig.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 hub 集群中创建一个 ManagedClusterSet。
apiVersion: cluster.open-cluster-management.io/v1alpha1 kind: ManagedClusterSet metadata: name: my-clusterset
apiVersion: cluster.open-cluster-management.io/v1alpha1 kind: ManagedClusterSet metadata: name: my-clusterset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令将受管集群添加到
ManagedClusterSet
中:oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来允许 Red Hat Advanced Cluster Management 自动部署 Submariner:app-name:
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow