1.2. MachineSet カスタムリソースのサンプル YAML
このサンプル YAML は us-east-1a
Amazon Web Services (AWS) リージョンに MachineSet を定義し、node-role.kubernetes.io/<role>: ""
というラベルが付けられたノードを作成します。
このサンプルでは、<clusterID>
はクラスターのプロビジョニング時に設定したクラスター ID であり、<role>
は追加するノードラベルです。
apiVersion: machine.openshift.io/v1beta1 kind: MachineSet metadata: labels: machine.openshift.io/cluster-api-cluster: <clusterID> 1 name: <clusterID>-<role>-us-east-1a 2 namespace: openshift-machine-api spec: replicas: 1 selector: matchLabels: machine.openshift.io/cluster-api-cluster: <clusterID> 3 machine.openshift.io/cluster-api-machineset: <clusterID>-<role>-us-east-1a 4 template: metadata: labels: machine.openshift.io/cluster-api-cluster: <clusterID> 5 machine.openshift.io/cluster-api-machine-role: <role> 6 machine.openshift.io/cluster-api-machine-type: <role> 7 machine.openshift.io/cluster-api-machineset: <clusterID>-<role>-us-east-1a 8 spec: metadata: labels: node-role.kubernetes.io/<role>: "" 9 providerSpec: value: ami: id: ami-046fe691f52a953f9 10 apiVersion: awsproviderconfig.openshift.io/v1beta1 blockDevices: - ebs: iops: 0 volumeSize: 120 volumeType: gp2 credentialsSecret: name: aws-cloud-credentials deviceIndex: 0 iamInstanceProfile: id: <clusterID>-worker-profile 11 instanceType: m4.large kind: AWSMachineProviderConfig placement: availabilityZone: us-east-1a region: us-east-1 securityGroups: - filters: - name: tag:Name values: - <clusterID>-worker-sg 12 subnet: filters: - name: tag:Name values: - <clusterID>-private-us-east-1a 13 tags: - name: kubernetes.io/cluster/<clusterID> 14 value: owned userDataSecret: name: worker-user-data