snel.kubernetes-cluster/roles/k8s_zabbix_proxy/tasks/main.yml

66 lines
2.2 KiB
YAML

---
- name: Namespace for Zabbix Proxy
delegate_to: "{{ kubectl_host }}"
kubernetes.core.k8s:
kubeconfig: "{{ kubeconfig }}"
resource_definition:
kind: Namespace
metadata:
name: monitoring
labels:
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged
- name: Helm add Prometheus repo
delegate_to: "{{ kubectl_host }}"
run_once: true
kubernetes.core.helm_repository:
name: rometheus-community
repo_url: "https://prometheus-community.github.io/helm-charts"
- name: Helm deploy KubeStateMetrics
delegate_to: "{{ kubectl_host }}"
kubernetes.core.helm:
kubeconfig: "{{ kubeconfig }}"
chart_ref: rometheus-community/kube-state-metrics
release_name: kube-state-metrics
release_namespace: monitoring
create_namespace: false
# version: "5.7.*"
wait: true
timeout: "30m"
# values:
# https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-state-metrics/values.yaml
- name: Helm add Zabbix 6.0 repo
delegate_to: "{{ kubectl_host }}"
run_once: true
kubernetes.core.helm_repository:
name: zabbix-chart-6.0
repo_url: "https://cdn.zabbix.com/zabbix/integrations/kubernetes-helm/6.0"
- name: Helm deploy Zabbix Proxy
delegate_to: "{{ kubectl_host }}"
kubernetes.core.helm:
kubeconfig: "{{ kubeconfig }}"
chart_ref: zabbix-chart-6.0/zabbix-helm-chrt
release_name: zabbix
release_namespace: monitoring
create_namespace: false
wait: true
timeout: "30m"
values:
# https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse/values.yaml?at=release%2F6.0
# https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse?at=refs%2Fheads%2Frelease%2F6.0#:~:text=GNU%20GPL%20v2-,Configuration,-The%20following%20table
# Zabbix templates: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/kubernetes_http?at=release%2F6.0
zabbixProxy:
image:
tag: ubuntu-6.0-latest
env:
- name: ZBX_HOSTNAME
value: "zabbix-proxy.{{ cluster_name }}"
- name: ZBX_SERVER_HOST
value: "zabbix.snel.com"