×

使用集群 API 管理机器仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且可能功能不完整。Red Hat 不建议在生产环境中使用它们。这些功能提供对即将推出的产品功能的早期访问,使客户能够在开发过程中测试功能并提供反馈。

有关 Red Hat 技术预览功能的支持范围的更多信息,请参见 技术预览功能支持范围

您可以通过更新集群 API 自定义资源清单中的值来更改 Amazon Web Services (AWS) 集群 API 机器的配置。

配置 Amazon Web Services 集群的示例 YAML

以下示例 YAML 文件显示了 Amazon Web Services 集群的配置。

Amazon Web Services 上的集群 API 基础架构资源的示例 YAML

基础架构资源是特定于提供程序的,并定义了集群中所有计算机器集共享的属性,例如区域和子网。计算机器集在创建机器时会引用此资源。

apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
kind: AWSCluster (1)
metadata:
  name: <cluster_name> (2)
  namespace: openshift-cluster-api
spec:
  controlPlaneEndpoint: (3)
    host: <control_plane_endpoint_address>
    port: 6443
  region: <region> (4)
1 指定集群的基础架构类型。此值必须与您的平台的值匹配。
2 将集群 ID 指定为集群的名称。
3 指定控制平面端点的地址和用于访问它的端口。
4 指定 AWS 区域。

Amazon Web Services 上的集群 API 机器模板资源的示例 YAML

机器模板资源是特定于提供商的,它定义了计算机器集创建的机器的基本属性。计算机器集在创建机器时会引用此模板。

apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
kind: AWSMachineTemplate (1)
metadata:
  name: <template_name> (2)
  namespace: openshift-cluster-api
spec:
  template:
    spec: (3)
      uncompressedUserData: true
      iamInstanceProfile: # ...
      instanceType: m5.large
      ignition:
        storageType: UnencryptedUserData
        version: "3.2"
      ami:
        id: # ...
      subnet:
        filters:
        - name: tag:Name
          values:
          - # ...
      additionalSecurityGroups:
      - filters:
        - name: tag:Name
          values:
          - # ...
1 指定机器模板类型。此值必须与您平台的值匹配。
2 为机器模板指定一个名称。
3 指定您环境的详细信息。此处的值为示例。

Amazon Web Services 上的集群 API 计算机器集资源的示例 YAML

计算机器集资源定义了其创建的机器的其他属性。计算机器集在创建机器时还会引用基础设施资源和机器模板。

apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineSet
metadata:
  name: <machine_set_name> (1)
  namespace: openshift-cluster-api
spec:
  clusterName: <cluster_name> (2)
  replicas: 1
  selector:
    matchLabels:
      test: example
  template:
    metadata:
      labels:
        test: example
    spec:
      bootstrap:
         dataSecretName: worker-user-data (3)
      clusterName: <cluster_name>
      infrastructureRef:
        apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
        kind: AWSMachineTemplate (4)
        name: <template_name> (5)
1 为计算机器集指定一个名称。
2 将集群 ID 指定为集群的名称。
3 对于集群 API 技术预览版,操作员可以使用来自 `openshift-machine-api` 命名空间的工作节点用户数据密钥。
4 指定机器模板类型。此值必须与您平台的值匹配。
5 指定机器模板名称。