File tree Expand file tree Collapse file tree 4 files changed +138
-0
lines changed
kubetest2-tf/data/k8s-ansible Expand file tree Collapse file tree 4 files changed +138
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ - name : Ensure kubernetes.core collection is installed
3+ hosts : masters
4+ gather_facts : no
5+ tasks :
6+ - name : Install required Ansible collection
7+ ansible.builtin.command :
8+ cmd : ansible-galaxy collection install kubernetes.core
9+ changed_when : false
10+ delegate_to : " {{ groups['masters'][0] }}"
11+
12+ - name : Install Helm
13+ hosts : masters
14+ become : yes
15+ tasks :
16+ - name : Download Helm install script
17+ ansible.builtin.get_url :
18+ url : https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
19+ dest : /tmp/get_helm.sh
20+ mode : ' 0700'
21+ delegate_to : " {{ groups['masters'][0] }}"
22+
23+ - name : Run Helm install script
24+ ansible.builtin.command : /tmp/get_helm.sh
25+ args :
26+ chdir : /tmp
27+ delegate_to : " {{ groups['masters'][0] }}"
28+
29+ - name : Deploy kube-prometheus-stack to Kubernetes
30+ hosts : masters
31+ become : yes
32+ roles :
33+ - install-monitoring
Original file line number Diff line number Diff line change 1+
2+ ---
3+ helm_release_name : k8s-monitoring
4+ helm_chart_name : prometheus-community/kube-prometheus-stack
5+ helm_chart_version : " 78.4.0"
6+ helm_namespace : monitoring
7+ helm_repo_name : prometheus-community
8+ helm_repo_url : https://prometheus-community.github.io/helm-charts
9+ helm_custom_values : " power-custom-values.yaml"
Original file line number Diff line number Diff line change 1+ grafana :
2+ image :
3+ registry : docker.io
4+ repository : sats23/sats
5+ tag : ppcgrafana
6+ pullPolicy : IfNotPresent
7+
8+ service :
9+ type : NodePort
10+ portName : http-web
11+ ipFamilies : []
12+ ipFamilyPolicy : " "
13+ port : 3000
14+ targetPort : 3000
15+
16+ adminUser : admin
17+ adminPassword : prom-operator
18+
19+ nodeSelector :
20+ kubernetes.io/role : infra
21+
22+ prometheusOperator :
23+ admissionWebhooks :
24+ deployment :
25+ nodeSelector :
26+ kubernetes.io/role : infra
27+
28+ patch :
29+ enabled : true
30+ image :
31+ registry : docker.io
32+ repository : sats23/sats
33+ tag : kube-webhook-certgen-ppc64le
34+
35+ nodeSelector :
36+ kubernetes.io/role : infra
37+
38+ prometheus :
39+ prometheusSpec :
40+ retention : 14d
41+ nodeSelector :
42+ kubernetes.io/role : infra
43+
44+ crds :
45+ upgradeJob :
46+ nodeSelector :
47+ kubernetes.io/role : infra
48+
49+ alertmanager :
50+ alertmanagerSpec :
51+ nodeSelector :
52+ kubernetes.io/role : infra
53+
54+ kube-state-metrics :
55+ nodeSelector :
56+ kubernetes.io/role : infra
57+
58+ thanosRuler :
59+ thanosRulerSpec :
60+ nodeSelector :
61+ kubernetes.io/role : infra
Original file line number Diff line number Diff line change 1+ ---
2+ - name : Ensure namespace exists
3+ ansible.builtin.command : kubectl create namespace {{ helm_namespace }}
4+ ignore_errors : yes # Ignore error if namespace already exists
5+
6+ - name : Ensure Helm repository is added
7+ kubernetes.core.helm_repository :
8+ name : " {{ helm_repo_name }}"
9+ repo_url : " {{ helm_repo_url }}"
10+ state : present
11+ delegate_to : " {{ groups['masters'][0] }}"
12+
13+ - name : Copy IBM Power specific helm chart values files
14+ copy :
15+ src : " {{ helm_custom_values }}"
16+ dest : /tmp/
17+
18+ - name : Install or upgrade kube-prometheus-stack chart
19+ kubernetes.core.helm :
20+ update_repo_cache : yes
21+ name : " {{ helm_release_name }}"
22+ chart_ref : " {{ helm_chart_name }}"
23+ namespace : " {{ helm_namespace }}"
24+ chart_version : " {{ helm_chart_version }}"
25+ values_files :
26+ - " /tmp/power-custom-values.yaml"
27+ timeout : 10m
28+ set_values :
29+ - value : grafana.adminUser={{ grafana_admin_user }}
30+ value_type : string
31+ - value : grafana.adminPassword={{ grafana_admin_password }}
32+ value_type : string
33+ state : present
34+ delegate_to : " {{ groups['masters'][0] }}"
35+
You can’t perform that action at this time.
0 commit comments