DEV-242: added code snippet to install hetzner CCM
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…
Reference in New Issue