|
23 | 23 | shell: |
|
24 | 24 | cd /vagrant/.vagrant/shared-folder
|
25 | 25 | sudo cp ca.crt /var/lib/kubernetes/
|
| 26 | +- |
| 27 | + name: 'Give CSR access rights to Worker nodes' |
| 28 | + hosts: master-1 |
| 29 | + tasks: |
26 | 30 | -
|
27 | 31 | name: 'Create Bootstrap Token to be used by Worker nodes (kubelet) to invoke Certificate API'
|
28 | 32 | shell: |
|
|
55 | 59 | # Extra groups to authenticate the token as. Must start with "system:bootstrappers:"
|
56 | 60 | auth-extra-groups: system:bootstrappers:worker
|
57 | 61 | EOF
|
58 |
| - - |
59 |
| - name: 'Apply Bootstrap Token' |
60 |
| - shell: | |
61 |
| - cd /vagrant/.vagrant/shared-folder |
62 | 62 | kubectl create -f bootstrap-token-07401b.yaml
|
63 |
| - ignore_errors: true #If there is an error, it means the Bootstrap Token is already applied |
64 |
| - delegate_to: master-1 |
65 | 63 | -
|
66 | 64 | name: 'Authorize Worker nodes (kubelet) to create, approve and auto renew Certificates'
|
67 | 65 | shell: |
|
68 | 66 | kubectl create clusterrolebinding create-csrs-for-bootstrapping --clusterrole=system:node-bootstrapper --group=system:bootstrappers
|
69 | 67 | kubectl create clusterrolebinding auto-approve-csrs-for-group --clusterrole=system:certificates.k8s.io:certificatesigningrequests:nodeclient --group=system:bootstrappers
|
70 | 68 | kubectl create clusterrolebinding auto-approve-renewals-for-nodes --clusterrole=system:certificates.k8s.io:certificatesigningrequests:selfnodeclient --group=system:nodes
|
71 |
| - ignore_errors: true #If there is an error, it means Worker nodes can already create, approve and auto renew Certificates |
72 |
| - delegate_to: master-1 |
| 69 | +- |
| 70 | + name: 'Add kube services for Worker nodes (kubelet & kube-proxy)' |
| 71 | + hosts: worker-* |
| 72 | + tasks: |
73 | 73 | -
|
74 | 74 | name: 'Configure kubelet to TLS Bootstrap'
|
75 | 75 | shell: |
|
|
184 | 184 | sudo systemctl daemon-reload
|
185 | 185 | sudo systemctl enable kubelet kube-proxy
|
186 | 186 | sudo systemctl start kubelet kube-proxy
|
| 187 | + - |
| 188 | + name: 'Wait for Workers to generate CSRs' |
| 189 | + pause: |
| 190 | + seconds: 10 |
| 191 | +- |
| 192 | + name: 'Approve Server CSR from Master node' |
| 193 | + hosts: master-1 |
| 194 | + tasks: |
187 | 195 | -
|
188 | 196 | name: 'Approve Server CSR'
|
189 | 197 | shell: "kubectl certificate approve $(kubectl get csr|grep csr|awk -F ' ' '{print $1}')"
|
190 |
| - delegate_to: master-1 |
|
0 commit comments