fix: deploy CCM via kubectl to avoid remote python kubernetes dependency
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user