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
- name: Create Hetzner cloud secret
kubernetes.core.k8s:
state: present
definition:
apiVersion: v1
kind: Secret
metadata:
name: hcloud
namespace: hetzner-cloud-system
stringData:
token: "{{ hcloud_token }}"
network: "{{ cluster_name }}-network"
shell: |
kubectl -n hetzner-cloud-system create secret generic hcloud \
--from-literal=token='{{ hcloud_token }}' \
--from-literal=network='{{ cluster_name }}-network' \
--dry-run=client -o yaml | kubectl apply -f -
no_log: true
when: hcloud_token is defined
changed_when: true
- name: Deploy Hetzner CCM
kubernetes.core.k8s:
state: present
src: "{{ item }}"
loop:
- https://raw.githubusercontent.com/hetznercloud/hcloud-cloud-controller-manager/main/deploy/ccm-networks.yaml
when: ccm_namespace.rc != 0
command: kubectl apply -f https://raw.githubusercontent.com/hetznercloud/hcloud-cloud-controller-manager/main/deploy/ccm-networks.yaml
changed_when: true
- name: Wait for CCM pods to be ready
command: kubectl rollout status deployment/hcloud-cloud-controller-manager -n hetzner-cloud-system
register: ccm_rollout
until: ccm_rollout.rc == 0
changed_when: false
retries: 30
delay: 10