ansible-kubernetes-hetzner/tasks/k8s_cluster/ingress/install_nginx_ingress.yml

35 lines
1.0 KiB
YAML

######################################
# Deploy nginx ingress controller #
######################################
---
- name: Read ingress nginx values
include_vars:
file: ../vars/k8s_cluster/ingress/ingressNginx.yml
- name: "Create namespace '{{ namespace }}'"
kubernetes.core.k8s:
state: present
definition:
api_version: v1
kind: Namespace
metadata:
name: '{{ namespace }}'
labels:
name: '{{ namespace }}'
- name: Add nginx ingress controller chart repo
kubernetes.core.helm_repository:
name: "{{ helm.releaseName }}"
repo_url: "{{ helm.repoUrl }}"
- name: Deploy nginx ingress controller from helm chart
kubernetes.core.helm:
name: '{{ helm.releaseName }}'
state: present
chart_ref: '{{ helm.chart }}'
release_namespace: '{{ namespace }}'
chart_version: '{{ helm.chartVersion }}'
update_repo_cache: 'true'
## ToDo: Nginx Controller mit eigenen Values deployen
# values: "{{ lookup('template', '../templates/k8s_cluster/ingress/ingressNginxValues.yml') | from_yaml }}"