diff --git a/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-cold.yaml b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-cold.yaml new file mode 100644 index 0000000..5545b4e --- /dev/null +++ b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-cold.yaml @@ -0,0 +1,31 @@ +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-historical-cold +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: historical + historical/tier: cold + kops.k8s.io/instancegroup: k8s-prod-data-druid-historical-cold + druid/revision: r2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-historical:NoSchedule diff --git a/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-hot.yaml b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-hot.yaml new file mode 100644 index 0000000..acf92a4 --- /dev/null +++ b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-historical-hot.yaml @@ -0,0 +1,31 @@ +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-historical-hot +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: historical + historical/tier: hot + kops.k8s.io/instancegroup: k8s-prod-data-druid-historical-hot + druid/revision: r2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-historical:NoSchedule diff --git a/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middle-2.yaml b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middle-2.yaml new file mode 100644 index 0000000..4e852e0 --- /dev/null +++ b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middle-2.yaml @@ -0,0 +1,28 @@ +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-middle-2 +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: middle + datasaker/group: data-druid + druid/revision: r2 + kops.k8s.io/instancegroup: k8s-prod-data-druid-middle-2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule diff --git a/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middlemanager.yaml b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middlemanager.yaml new file mode 100644 index 0000000..30a5b4b --- /dev/null +++ b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-middlemanager.yaml @@ -0,0 +1,30 @@ +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-middlemanager +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: middlemanager + kops.k8s.io/instancegroup: k8s-prod-data-druid-middlemanager + druid/revision: r2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-middlemanager:NoSchedule diff --git a/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-small-2.yaml b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-small-2.yaml new file mode 100644 index 0000000..9b0ccf5 --- /dev/null +++ b/kops/aws_kops_prod/instancegroup_backup/k8s-prod-data-druid-small-2.yaml @@ -0,0 +1,28 @@ +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-small-2 +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m6i.xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: small + datasaker/group: data-druid + druid/revision: r2 + kops.k8s.io/instancegroup: k8s-prod-data-druid-small-2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule diff --git a/kops/aws_kops_prod/k8s-prod.datasaker.io.yaml b/kops/aws_kops_prod/k8s-prod.datasaker.io.yaml index 3aabc20..000b6a3 100644 --- a/kops/aws_kops_prod/k8s-prod.datasaker.io.yaml +++ b/kops/aws_kops_prod/k8s-prod.datasaker.io.yaml @@ -1,99 +1,602 @@ apiVersion: kops.k8s.io/v1alpha2 -kind: Cluster +kind: InstanceGroup metadata: - creationTimestamp: "2022-11-01T05:36:36Z" - generation: 5 - name: k8s-prod.datasaker.io + creationTimestamp: "2023-06-07T09:14:27Z" + generation: 1 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data spec: - api: - loadBalancer: - class: Network - type: Public - authorization: - rbac: {} - channel: stable - cloudProvider: aws - configBase: s3://clusters.prod.datasaker.io/k8s-prod.datasaker.io - containerRuntime: containerd - etcdClusters: - - cpuRequest: 200m - etcdMembers: - - encryptedVolume: true - instanceGroup: master-ap-northeast-2a - name: a - - encryptedVolume: true - instanceGroup: master-ap-northeast-2b - name: b - - encryptedVolume: true - instanceGroup: master-ap-northeast-2c - name: c - memoryRequest: 100Mi - name: main - - cpuRequest: 100m - etcdMembers: - - encryptedVolume: true - instanceGroup: master-ap-northeast-2a - name: a - - encryptedVolume: true - instanceGroup: master-ap-northeast-2b - name: b - - encryptedVolume: true - instanceGroup: master-ap-northeast-2c - name: c - memoryRequest: 100Mi - name: events - iam: - allowContainerRegistry: true - legacy: false + image: ami-03a4aa6d399a5d20b + instanceMetadata: + httpTokens: required kubelet: anonymousAuth: false - kubernetesApiAccess: - - 0.0.0.0/0 - - ::/0 - kubernetesVersion: 1.25.2 - masterInternalName: api.internal.k8s-prod.datasaker.io - masterPublicName: api.k8s-prod.datasaker.io - networkCIDR: 172.24.0.0/19 - networkID: vpc-00ba2b0e9ad59f0ed - networking: - calico: {} - nonMasqueradeCIDR: 100.64.0.0/10 - sshAccess: - - 0.0.0.0/0 - - ::/0 + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/group: data + kops.k8s.io/instancegroup: k8s-prod-data + role: Node subnets: - - cidr: 172.24.8.0/23 - id: subnet-024f0deda82039fa4 - name: ap-northeast-2a - type: Private - zone: ap-northeast-2a - - cidr: 172.24.10.0/23 - id: subnet-050d942fa1c46540a - name: ap-northeast-2b - type: Private - zone: ap-northeast-2b - - cidr: 172.24.12.0/23 - id: subnet-0946eb806af7377be - name: ap-northeast-2c - type: Private - zone: ap-northeast-2c - - cidr: 172.24.0.0/24 - id: subnet-00c363356f133411d - name: utility-ap-northeast-2a - type: Utility - zone: ap-northeast-2a - - cidr: 172.24.1.0/24 - id: subnet-07aa5e879a262014d - name: utility-ap-northeast-2b - type: Utility - zone: ap-northeast-2b - - cidr: 172.24.2.0/24 - id: subnet-0073a61bc56a68a3e - name: utility-ap-northeast-2c - type: Utility - zone: ap-northeast-2c - topology: - dns: - type: Public - masters: private - nodes: private + - ap-northeast-2c + taints: + - prod/data:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2022-11-02T01:50:52Z" + generation: 9 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-c +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + kops.k8s.io/instancegroup: k8s-prod-data-druid-c + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-08-25T06:22:54Z" + generation: 1 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-historical-cold +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: historical + druid/revision: r2 + historical/tier: cold + kops.k8s.io/instancegroup: k8s-prod-data-druid-historical-cold + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-historical:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-08-25T06:23:03Z" + generation: 6 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-historical-hot +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: historical + druid/revision: r2 + historical/tier: hot + kops.k8s.io/instancegroup: k8s-prod-data-druid-historical-hot + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-historical:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-05-26T02:27:44Z" + generation: 5 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-large +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5.4xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: middlemanager + kops.k8s.io/instancegroup: k8s-prod-data-druid-large + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-middlemanager:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-04-29T12:23:16Z" + generation: 1 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-middle +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: middle + datasaker/group: data-druid + kops.k8s.io/instancegroup: k8s-prod-data-druid-middle + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-08-25T06:23:13Z" + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-middle-2 +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: middle + datasaker/group: data-druid + druid/revision: r2 + kops.k8s.io/instancegroup: k8s-prod-data-druid-middle-2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-08-25T06:23:21Z" + generation: 6 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-middlemanager +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.4xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/druid-size: large + datasaker/group: data-druid + druid: middlemanager + druid/revision: r2 + kops.k8s.io/instancegroup: k8s-prod-data-druid-middlemanager + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + - prod/druid-middlemanager:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-04-29T12:23:24Z" + generation: 8 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-small +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m6i.xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: small + datasaker/group: data-druid + kops.k8s.io/instancegroup: k8s-prod-data-druid-small + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-08-25T06:23:34Z" + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-druid-small-2 +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m6i.xlarge + manager: CloudGroup + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/druid-size: small + datasaker/group: data-druid + druid/revision: r2 + kops.k8s.io/instancegroup: k8s-prod-data-druid-small-2 + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-druid:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-06-05T06:48:41Z" + generation: 1 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-es-data +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + manager: CloudGroup + maxSize: 2 + minSize: 2 + nodeLabels: + datasaker/group: data-es-data + kops.k8s.io/instancegroup: k8s-prod-data-es-data + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-es-data:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-06-07T02:05:11Z" + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-es-master +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.xlarge + manager: CloudGroup + maxSize: 3 + minSize: 3 + nodeLabels: + datasaker/group: data-es-master + kops.k8s.io/instancegroup: k8s-prod-data-es-master + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-es-master:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-06-05T06:48:34Z" + generation: 3 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-data-kafka +spec: + image: ami-03a4aa6d399a5d20b + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + manager: CloudGroup + maxSize: 3 + minSize: 3 + nodeLabels: + datasaker/group: data-kafka + kops.k8s.io/instancegroup: k8s-prod-data-kafka + role: Node + subnets: + - ap-northeast-2c + taints: + - prod/data-kafka:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-06-07T08:34:13Z" + generation: 2 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-process-m5a +spec: + image: ami-01e58630c6fb43a44 + instanceMetadata: + httpTokens: required + machineType: m5a.xlarge + manager: CloudGroup + maxSize: 6 + minSize: 6 + nodeLabels: + datasaker/group: process + kops.k8s.io/instancegroup: k8s-prod-process-m5a + role: Node + rootVolumeSize: 100 + subnets: + - ap-northeast-2c + taints: + - prod/process:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-06-07T08:34:21Z" + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-process-m6i +spec: + image: ami-01e58630c6fb43a44 + instanceMetadata: + httpTokens: required + machineType: m6i.xlarge + manager: CloudGroup + maxSize: 3 + minSize: 3 + nodeLabels: + datasaker/group: process + kops.k8s.io/instancegroup: k8s-prod-process-m6i + role: Node + rootVolumeSize: 100 + subnets: + - ap-northeast-2c + taints: + - prod/process:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-05-19T14:51:54Z" + generation: 2 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-prod-tmp +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + kubelet: + anonymousAuth: false + nodeLabels: + node-role.kubernetes.io/node: "" + machineType: m5a.2xlarge + maxSize: 1 + minSize: 1 + nodeLabels: + datasaker/group: tmp + kops.k8s.io/instancegroup: k8s-prod-tmp + role: Node + subnets: + - ap-northeast-2c + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2023-01-06T00:25:15Z" + generation: 6 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: k8s-rel-process-c +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpTokens: required + machineType: m6i.xlarge + manager: CloudGroup + maxSize: 4 + minSize: 4 + mixedInstancesPolicy: + onDemandAboveBase: 0 + onDemandBase: 0 + spotAllocationStrategy: capacity-optimized + nodeLabels: + datasaker/group: rel-process + kops.k8s.io/instancegroup: k8s-rel-process-c + role: Node + rootVolumeSize: 100 + subnets: + - ap-northeast-2c + taints: + - prod/rel-process:NoSchedule + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2022-11-01T05:36:36Z" + generation: 2 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: master-ap-northeast-2a +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpPutResponseHopLimit: 3 + httpTokens: required + machineType: c5a.large + maxSize: 1 + minSize: 1 + role: Master + subnets: + - ap-northeast-2a + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2022-11-01T05:36:36Z" + generation: 2 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: master-ap-northeast-2b +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpPutResponseHopLimit: 3 + httpTokens: required + machineType: c5a.large + maxSize: 1 + minSize: 1 + role: Master + subnets: + - ap-northeast-2b + +--- + +apiVersion: kops.k8s.io/v1alpha2 +kind: InstanceGroup +metadata: + creationTimestamp: "2022-11-01T05:36:36Z" + generation: 2 + labels: + kops.k8s.io/cluster: k8s-prod.datasaker.io + name: master-ap-northeast-2c +spec: + image: ami-0409b7ddbc59e3222 + instanceMetadata: + httpPutResponseHopLimit: 3 + httpTokens: required + machineType: c5a.large + maxSize: 1 + minSize: 1 + role: Master + subnets: + - ap-northeast-2c