fix: deploy CCM via kubectl to avoid remote python kubernetes dependency
Some checks failed
Deploy Cluster / Terraform (push) Successful in 23s
Deploy Cluster / Ansible (push) Failing after 8m44s

This commit is contained in:
2026-03-01 03:13:33 +00:00
parent b5b8f89dc2
commit be69044921

View File

@@ -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