1
- ---
2
1
apiVersion : cluster.x-k8s.io/v1beta1
3
2
kind : Cluster
4
3
metadata :
5
4
labels :
6
5
ccm : external
7
6
csi : external
8
- name : ${CLUSTER_NAME}
7
+ name : " ${CLUSTER_NAME}"
9
8
spec :
10
9
clusterNetwork :
11
10
pods :
12
- cidrBlocks : ["192.168.0.0/16"]
11
+ cidrBlocks :
12
+ - 192.168.0.0/16
13
+ controlPlaneRef :
14
+ apiVersion : controlplane.cluster.x-k8s.io/v1beta1
15
+ kind : KubeadmControlPlane
16
+ name : " ${CLUSTER_NAME}-control-plane"
13
17
infrastructureRef :
14
18
apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
15
19
kind : AWSCluster
16
20
name : " ${CLUSTER_NAME}"
17
- controlPlaneRef :
18
- kind : KubeadmControlPlane
19
- apiVersion : controlplane.cluster.x-k8s.io/v1beta1
20
- name : " ${CLUSTER_NAME}-control-plane"
21
21
---
22
22
apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
23
23
kind : AWSCluster
@@ -35,27 +35,21 @@ spec:
35
35
apiVersion : controlplane.cluster.x-k8s.io/v1beta1
36
36
kind : KubeadmControlPlane
37
37
metadata :
38
- name : ${CLUSTER_NAME}-control-plane
38
+ name : " ${CLUSTER_NAME}-control-plane"
39
39
spec :
40
- replicas : ${CONTROL_PLANE_MACHINE_COUNT}
41
- machineTemplate :
42
- infrastructureRef :
43
- kind : AWSMachineTemplate
44
- apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
45
- name : " ${CLUSTER_NAME}-control-plane"
46
40
kubeadmConfigSpec :
47
- initConfiguration :
48
- nodeRegistration :
49
- name : $${COREOS_EC2_HOSTNAME}
50
- kubeletExtraArgs :
51
- cloud-provider : external
52
41
clusterConfiguration :
53
42
apiServer :
54
43
extraArgs :
55
44
cloud-provider : external
56
45
controllerManager :
57
46
extraArgs :
58
47
cloud-provider : external
48
+ initConfiguration :
49
+ nodeRegistration :
50
+ kubeletExtraArgs :
51
+ cloud-provider : external
52
+ name : $${COREOS_EC2_HOSTNAME}
59
53
joinConfiguration :
60
54
nodeRegistration :
61
55
name : $${COREOS_EC2_HOSTNAME}
@@ -84,59 +78,65 @@ spec:
84
78
preKubeadmCommands :
85
79
- envsubst < /etc/kubeadm.yml > /etc/kubeadm.yml.tmp
86
80
- mv /etc/kubeadm.yml.tmp /etc/kubeadm.yml
87
- version : ${KUBERNETES_VERSION}
81
+ machineTemplate :
82
+ infrastructureRef :
83
+ apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
84
+ kind : AWSMachineTemplate
85
+ name : " ${CLUSTER_NAME}-control-plane"
86
+ replicas : ${CONTROL_PLANE_MACHINE_COUNT}
87
+ version : " ${KUBERNETES_VERSION}"
88
88
---
89
89
apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
90
90
kind : AWSMachineTemplate
91
91
metadata :
92
- name : ${CLUSTER_NAME}-control-plane
92
+ name : " ${CLUSTER_NAME}-control-plane"
93
93
spec :
94
94
template :
95
95
spec :
96
- instanceType : ${AWS_CONTROL_PLANE_MACHINE_TYPE}
97
- iamInstanceProfile : control-plane.cluster-api-provider-aws.sigs.k8s.io
96
+ iamInstanceProfile : " control-plane.cluster-api-provider-aws.sigs.k8s.io "
97
+ instanceType : " ${AWS_CONTROL_PLANE_MACHINE_TYPE} "
98
98
imageLookupBaseOS : flatcar-stable
99
- sshKeyName : ${AWS_SSH_KEY_NAME}
99
+ sshKeyName : " ${AWS_SSH_KEY_NAME}"
100
100
---
101
101
apiVersion : cluster.x-k8s.io/v1beta1
102
102
kind : MachineDeployment
103
103
metadata :
104
- name : ${CLUSTER_NAME}-md-0
104
+ name : " ${CLUSTER_NAME}-md-0"
105
105
spec :
106
- clusterName : ${CLUSTER_NAME}
106
+ clusterName : " ${CLUSTER_NAME}"
107
107
replicas : ${WORKER_MACHINE_COUNT}
108
108
selector :
109
- matchLabels :
109
+ matchLabels : null
110
110
template :
111
111
spec :
112
- clusterName : ${CLUSTER_NAME}
113
- version : ${KUBERNETES_VERSION}
114
112
bootstrap :
115
113
configRef :
116
114
apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
117
115
kind : KubeadmConfigTemplate
118
- name : ${CLUSTER_NAME}-md-0
116
+ name : " ${CLUSTER_NAME}-md-0"
117
+ clusterName : ${CLUSTER_NAME}
119
118
infrastructureRef :
120
119
apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
121
120
kind : AWSMachineTemplate
122
- name : ${CLUSTER_NAME}-md-0
121
+ name : " ${CLUSTER_NAME}-md-0"
122
+ version : ${KUBERNETES_VERSION}
123
123
---
124
124
apiVersion : infrastructure.cluster.x-k8s.io/v1beta2
125
125
kind : AWSMachineTemplate
126
126
metadata :
127
- name : ${CLUSTER_NAME}-md-0
127
+ name : " ${CLUSTER_NAME}-md-0"
128
128
spec :
129
129
template :
130
130
spec :
131
- instanceType : ${AWS_NODE_MACHINE_TYPE}
132
131
iamInstanceProfile : nodes.cluster-api-provider-aws.sigs.k8s.io
132
+ instanceType : " ${AWS_NODE_MACHINE_TYPE}"
133
133
imageLookupBaseOS : flatcar-stable
134
- sshKeyName : ${AWS_SSH_KEY_NAME}
134
+ sshKeyName : " ${AWS_SSH_KEY_NAME}"
135
135
---
136
136
apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
137
137
kind : KubeadmConfigTemplate
138
138
metadata :
139
- name : ${CLUSTER_NAME}-md-0
139
+ name : " ${CLUSTER_NAME}-md-0"
140
140
spec :
141
141
template :
142
142
spec :
@@ -328,6 +328,13 @@ data:
328
328
- list
329
329
- update
330
330
- watch
331
+ - apiGroups:
332
+ - ""
333
+ resources:
334
+ - configmaps
335
+ verbs:
336
+ - list
337
+ - watch
331
338
- apiGroups:
332
339
- ""
333
340
resources:
@@ -456,6 +463,27 @@ data:
456
463
---
457
464
apiVersion: rbac.authorization.k8s.io/v1
458
465
kind: ClusterRole
466
+ metadata:
467
+ labels:
468
+ app.kubernetes.io/name: aws-ebs-csi-driver
469
+ name: ebs-csi-node
470
+ rules:
471
+ - apiGroups:
472
+ - ""
473
+ resources:
474
+ - pods
475
+ verbs:
476
+ - get
477
+ - patch
478
+ - apiGroups:
479
+ - ""
480
+ resources:
481
+ - nodes
482
+ verbs:
483
+ - get
484
+ ---
485
+ apiVersion: rbac.authorization.k8s.io/v1
486
+ kind: ClusterRole
459
487
metadata:
460
488
labels:
461
489
app.kubernetes.io/name: aws-ebs-csi-driver
@@ -717,6 +745,21 @@ data:
717
745
name: ebs-csi-controller-sa
718
746
namespace: kube-system
719
747
---
748
+ apiVersion: rbac.authorization.k8s.io/v1
749
+ kind: ClusterRoleBinding
750
+ metadata:
751
+ labels:
752
+ app.kubernetes.io/name: aws-ebs-csi-driver
753
+ name: ebs-csi-node-binding
754
+ roleRef:
755
+ apiGroup: rbac.authorization.k8s.io
756
+ kind: ClusterRole
757
+ name: ebs-csi-node
758
+ subjects:
759
+ - kind: ServiceAccount
760
+ name: ebs-csi-node-sa
761
+ namespace: kube-system
762
+ ---
720
763
apiVersion: apps/v1
721
764
kind: Deployment
722
765
metadata:
0 commit comments