DEV-242: added code snippet to install hetzner CCM

master
friedrich goerz 4 years ago
parent b89cc602e6
commit b5f076756b

@ -0,0 +1,4 @@
---
- hosts: k8s-cluster
roles:
- kubernetes-ccm

@ -0,0 +1,47 @@
---
- name: K8S-CCM | install needed pip dependencies
ansible.builtin.package:
name:
- python3-pip
state: latest
when:
- inventory_hostname == groups['kube-master'][0]
- name: K8S-CCM | install needed pip dependencies
pip:
name: kubernetes
when:
- inventory_hostname == groups['kube-master'][0]
- name: K8S-CCM | download Hetzner CCM
ansible.builtin.get_url:
url: https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/download/v1.12.0/ccm-networks.yaml
dest: /tmp/ccm.yaml
mode: '0664'
when:
- inventory_hostname == groups['kube-master'][0]
- name: K8S-CCM | create secret for Hetzner CCM
community.kubernetes.k8s:
definition:
api_version: v1
kind: Secret
metadata:
namespace: kube-system
name: hcloud
label:
app: ccm
provider: hcloud
type: Opaque
data:
network: "{{ stage | string | b64encode }}"
token: "{{ hetzner_authentication_token | string | b64encode }}"
when:
- inventory_hostname == groups['kube-master'][0]
- name: K8S-CCM | Apply Hetzner CCM manifest to the cluster.
community.kubernetes.k8s:
state: present
src: /tmp/ccm.yaml
when:
- inventory_hostname == groups['kube-master'][0]
Loading…
Cancel
Save