fix: deploy CCM via kubectl to avoid remote python kubernetes dependency
This commit is contained in:
@@ -11,30 +11,23 @@
|
|||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: Create Hetzner cloud secret
|
- name: Create Hetzner cloud secret
|
||||||
kubernetes.core.k8s:
|
shell: |
|
||||||
state: present
|
kubectl -n hetzner-cloud-system create secret generic hcloud \
|
||||||
definition:
|
--from-literal=token='{{ hcloud_token }}' \
|
||||||
apiVersion: v1
|
--from-literal=network='{{ cluster_name }}-network' \
|
||||||
kind: Secret
|
--dry-run=client -o yaml | kubectl apply -f -
|
||||||
metadata:
|
|
||||||
name: hcloud
|
|
||||||
namespace: hetzner-cloud-system
|
|
||||||
stringData:
|
|
||||||
token: "{{ hcloud_token }}"
|
|
||||||
network: "{{ cluster_name }}-network"
|
|
||||||
no_log: true
|
no_log: true
|
||||||
when: hcloud_token is defined
|
when: hcloud_token is defined
|
||||||
|
changed_when: true
|
||||||
|
|
||||||
- name: Deploy Hetzner CCM
|
- name: Deploy Hetzner CCM
|
||||||
kubernetes.core.k8s:
|
command: kubectl apply -f https://raw.githubusercontent.com/hetznercloud/hcloud-cloud-controller-manager/main/deploy/ccm-networks.yaml
|
||||||
state: present
|
changed_when: true
|
||||||
src: "{{ item }}"
|
|
||||||
loop:
|
|
||||||
- https://raw.githubusercontent.com/hetznercloud/hcloud-cloud-controller-manager/main/deploy/ccm-networks.yaml
|
|
||||||
when: ccm_namespace.rc != 0
|
|
||||||
|
|
||||||
- name: Wait for CCM pods to be ready
|
- name: Wait for CCM pods to be ready
|
||||||
command: kubectl rollout status deployment/hcloud-cloud-controller-manager -n hetzner-cloud-system
|
command: kubectl rollout status deployment/hcloud-cloud-controller-manager -n hetzner-cloud-system
|
||||||
|
register: ccm_rollout
|
||||||
|
until: ccm_rollout.rc == 0
|
||||||
changed_when: false
|
changed_when: false
|
||||||
retries: 30
|
retries: 30
|
||||||
delay: 10
|
delay: 10
|
||||||
|
|||||||
Reference in New Issue
Block a user