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>
name: <clusterID>-<role>-us-east-1a
namespace: openshift-machine-api
spec:
replicas: 1
selector:
matchLabels:
machine.openshift.io/cluster-api-cluster: <clusterID>
machine.openshift.io/cluster-api-machineset: <clusterID>-<role>-us-east-1a
template:
metadata:
labels:
machine.openshift.io/cluster-api-cluster: <clusterID>
machine.openshift.io/cluster-api-machine-role: <role>
machine.openshift.io/cluster-api-machine-type: <role>
machine.openshift.io/cluster-api-machineset: <clusterID>-<role>-us-east-1a
spec:
metadata:
labels:
node-role.kubernetes.io/<role>: ""
providerSpec:
value:
ami:
id: ami-046fe691f52a953f9
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
instanceType: m4.large
kind: AWSMachineProviderConfig
placement:
availabilityZone: us-east-1a
region: us-east-1
securityGroups:
- filters:
- name: tag:Name
values:
- <clusterID>-worker-sg
subnet:
filters:
- name: tag:Name
values:
- <clusterID>-private-us-east-1a
tags:
- name: kubernetes.io/cluster/<clusterID>
value: owned
userDataSecret:
name: worker-user-data