13.3. 部署 Submariner


submariner-addon 组件是一个技术预览功能。

完成以下步骤以部署 Submariner:

  1. 使用集群管理员权限登录到 hub 集群。
  2. 请确定您已经完成了相关的准备。详情请参阅 Submariner 的要求。
  3. 使用 ManagedClusterSets 中的说明在 hub 集群上创建一个 ManagedClusterSetsubmariner-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>
    Copy to Clipboard Toggle word wrap

    ManagedClusterSet-name 替换为您要创建的 ManagedClusterSet 的名称。

  4. 输入以下命令启用 Submariner 以提供在受管集群间的通信:

    oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
    Copy to Clipboard Toggle word wrap

    managedcluster-name 替换为您要使用 Submariner 的受管集群的名称。

  5. 输入以下命令将受管集群添加到 ManagedClusterSet 中:

    oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
    Copy to Clipboard Toggle word wrap

    managedcluster-name 替换为您要添加到 ManagedClusterSet 的受管集群的名称。将 ManagedClusterSet-name 替换为您要在其中添加受管集群的 ManagedClusterSet 的名称。

  6. 对您要添加到 ManagedClusterSet 的所有受管集群重复这些步骤。

Red Hat Advanced Cluster Management for Kubernetes 版本 2.2 支持自动部署 Submariner,以管理部署在 Amazon Web Services 上的 OpenShift Container Platform 集群。

完成以下步骤以部署 Submariner:

  1. 使用集群管理员权限登录到 hub 集群。

    • 对于使用 Red Hat Advanced Cluster Management 创建的集群,请继续第 2 步。
    • 对于导入到 Red Hat Advanced Cluster Management 的集群,请跳至第 3 步。
  2. 对于由 Red Hat Advanced Cluster Management for Kubernetes 创建的 AWS 集群,请创建一个名为 submarinerconfig.yaml 的文件,其中包含以下 SubmarinerConfig 内容:

    apiVersion: submarineraddon.open-cluster-management.io/v1alpha1
    kind: SubmarinerConfig
    metadata:
      name: submariner
      namespace: <your-cluster-namespace>
    spec:
      credentialsSecret:
        name: <your-cluster-name>-aws-creds
      subscriptionConfig:
        channel: alpha
        startingCSV: submariner.v0.8.1
    Copy to Clipboard Toggle word wrap
    • your-cluster-namespace 替换为集群的命名空间。
    • your-cluster-name 替换为集群的名称。your-cluster-namespace aws-cloud-credentials 的文件保存在 Hive 集群命名空间中。

      跳至第 4 步。

  3. 对于由 OpenShift Container Platform 创建但导入到 Red Hat Advanced Cluster Management 的 AWS 集群,创建 aws-cloud-credentials

    1. 将以下 secret 应用到受管集群命名空间。

      apiVersion: v1
      kind: Secret
      metadata:
        name: aws-cloud-credentials
        namespace: <your-cluster-namespace>
      type: Opaque
      data:
        aws_access_key_id: <your-aws_access_key_id>
        aws_secret_access_key: <your-aws_secret_access_key>
      Copy to Clipboard Toggle word wrap
    2. 使用以下 SubmarinerConfig 内容,创建一个名为 submarinerconfig.yaml 的文件:

      apiVersion: submarineraddon.open-cluster-management.io/v1alpha1
      kind: SubmarinerConfig
      metadata:
        name: subconfig
        namespace: <your-cluster-namespace>
      spec:
        credentialsSecret:
          name: <aws-cloud-credentials>
        subscriptionConfig:
          channel: alpha
          startingCSV: submariner.v0.8.1
      Copy to Clipboard Toggle word wrap

      使用您在上一步中创建的 AWS 凭证替换 aws-cloud-credential

  4. 输入以下命令将 SubmarinerConfig 资源应用到 hub 集群上的受管集群命名空间:

    oc apply -f submarinerconfig.yaml
    Copy to Clipboard Toggle word wrap
  5. 在 hub 集群中创建一个 ManagedClusterSet。

    apiVersion: cluster.open-cluster-management.io/v1alpha1
    kind: ManagedClusterSet
    metadata:
      name: my-clusterset
    Copy to Clipboard Toggle word wrap
  6. 输入以下命令将受管集群添加到 ManagedClusterSet 中:

    oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/clusterset=<ManagedClusterSet-name>" --overwrite
    Copy to Clipboard Toggle word wrap
  7. 运行以下命令来允许 Red Hat Advanced Cluster Management 自动部署 Submariner:app-name:

    oc label managedclusters <managedcluster-name> "cluster.open-cluster-management.io/submariner-agent=true" --overwrite
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat