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