1.11.6. Cluster API を使用して Red Hat OpenShift Service on AWS with Hosted Control Planes クラスターを作成する


Red Hat OpenShift Service on AWS with Hosted Control Planes クラスターは、クラスターコントロールプレーンが Red Hat Amazon Web Services (AWS) (classic) アカウントでホストおよび管理される、Red Hat OpenShift Service on AWS のデプロイメントモデルです。Cluster API を使用して Red Hat OpenShift Service on AWS with Hosted Control Planes クラスターを作成するには、次のトピックの手順を完了します。

必要なアクセス権: クラスター管理者

前提条件

手順

サービスアカウントを作成し、AWS 認証情報を設定して、OpenShift Cluster Manager 認証情報を認証した後、次の手順を実行して Red Hat OpenShift Service on AWS with Hosted Control Planes クラスターを作成します。

  1. AWSClusterControllerIdentity リソースを作成します。次の YAML ファイルサンプルを参照します。

    apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
    kind: AWSClusterControllerIdentity
    metadata:
      name: "default"
    spec:
      allowedNamespaces: {}
  2. ROSARoleConfig リソースを作成します。次の YAML ファイルサンプルを参照します。

    apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
    kind: ROSARoleConfig
    metadata:
      name: "role-config"
      namespace: "ns-rosa-hcp"
    spec:
      accountRoleConfig:
        prefix: "rosa"
        version: "4.20.0"
      operatorRoleConfig:
        prefix: "rosa"
      credentialsSecretRef:
        name: rosa-creds-secret
      oidcProviderType: Managed
  3. ROSANetwork リソースを作成します。次の YAML ファイルサンプルを参照します。

    apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
    kind: ROSANetwork
    metadata:
      name: "rosa-vpc"
      namespace: "ns-rosa-hcp"
      spec:
        region: "us-west-2"
        stackName: "rosa-hcp-net"
        availabilityZones:
        - "us-west-2a"
        - "us-west-2b"
        - "us-west-2c"
        cidrBlock: 10.0.0.0/16
        identityRef:
          kind: AWSClusterControllerIdentity
          name: default
  4. ROSARoleConfig リソースが作成されたことを確認します。ROSARoleConfig ステータスに accountRolesRefoidcIDoidcProviderARN、および operatorRolesRef が含まれていることを確認します。以下のコマンドを実行します。

    oc get rosaroleconfig  -n ns-rosa-hcp role-config -o yaml
  5. ROSANetwork リソースが作成されたことを確認します。ROSANetwork ステータスには、作成されたサブネットが含まれます。以下のコマンドを実行します。

    oc get rosanetwork -n ns-rosa-hcp rosa-vpc -o yaml
  6. ROSAControlPlane リソースに必要なカスタムリソースを作成します。

    1. 次の YAML ファイルの内容で ManagedCluster リソースを作成します。

      apiVersion: cluster.open-cluster-management.io/v1
      kind: ManagedCluster
      metadata:
        name: rosa-hcp-1
        spec:
          hubAcceptsClient: true
    2. 次の YAML ファイルの内容で Cluster リソースを作成します。

      apiVersion: cluster.x-k8s.io/v1beta1
      kind: Cluster
      metadata:
        name: "rosa-hcp-1"
        namespace: "ns-rosa-hcp"
        spec:
          clusterNetwork:
            pods:
              cidrBlocks: ["192.168.0.0/16"]
          infrastructureRef:
            apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
            kind: ROSACluster
            name: "rosa-hcp-1"
            namespace: "ns-rosa-hcp"
          controlPlaneRef:
            apiVersion: controlplane.cluster.x-k8s.io/v1beta2
            kind: ROSAControlPlane
            name: "rosa-cp-1"
            namespace: "ns-rosa-hcp"
  7. 次の YAML ファイルの内容で ROSACluster リソースを作成します。

    apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
    kind: ROSACluster
    metadata:
      name: "rosa-hcp-1"
      namespace: "ns-rosa-hcp"
      spec: {}
  8. 次の YAML ファイルの内容で ROSAControlPlane リソースを作成します。region が、ROSANetwork リソースの作成に使用した AWS リージョンと一致していることを確認します。

    apiVersion: controlplane.cluster.x-k8s.io/v1beta2
    kind: ROSAControlPlane
    metadata:
      name: "rosa-cp-1"
      namespace: "ns-rosa-hcp"
      spec:
        credentialsSecretRef:
          name: rosa-creds-secret
        rosaClusterName: rosa-hcp-1
        domainPrefix: rosa-hcp
        rosaRoleConfigRef:
          name: role-config
        version: "4.20.0"
        region: "us-west-2"
        rosaNetworkRef:
          name: "rosa-vpc"
        network:
          machineCIDR: "10.0.0.0/16"
          podCIDR: "10.128.0.0/14"
          serviceCIDR: "172.30.0.0/16"
        defaultMachinePoolSpec:
          instanceType: "m5.xlarge"
          autoscaling:
            maxReplicas: 6
            minReplicas: 3
        additionalTags:
          env: "demo"
          profile: "hcp"
  9. ROSAControlPlane のステータスを確認します。以下のコマンドを実行します。READY 列が true になっていることを確認します。

    oc get ROSAControlPlane rosa-cp-1 -n ns-rosa-hcp

    注記: Red Hat OpenShift Service on AWS と Hosted Control Plane クラスターを完全にプロビジョニングするには、最大 40 分かかる場合があります。

  10. ROSAControlPlane リソースのプロビジョニングが完了したら、ROSAMachinePool が作成されたことを確認します。以下のコマンドを実行します。

    oc get ROSAMachinePool -n ns-rosa-hcp

    次の出力が表示される場合があります。

    NAMESPACE     NAME        READY   REPLICAS
    ns-rosa-hcp   workers-0   true    1
    ns-rosa-hcp   workers-1   true    1
    ns-rosa-hcp   workers-2   true    1

    注記: デフォルトで利用可能な ROSAMachinePools の数は、割り当てられたアベイラビリティーゾーンに基づいています。

関連情報

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る