Skip to content

Commit 8200ed8

Browse files
authored
Adaptions for running monitoring in the mini-lab (#502)
1 parent 819a4cb commit 8200ed8

File tree

22 files changed

+2208
-1567
lines changed

22 files changed

+2208
-1567
lines changed

control-plane/roles/metal/README.md

Lines changed: 67 additions & 57 deletions
Large diffs are not rendered by default.

control-plane/roles/metal/defaults/main.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ metal_apiserver_enabled: false
2727
metal_apiserver_url: https://v2.api.{{ metal_control_plane_ingress_dns }}
2828
metal_apiserver_image_pull_policy: "{{ metal_control_plane_image_pull_policy }}"
2929
metal_apiserver_db_addresses:
30-
- metal-db
30+
- metal-db
3131
metal_apiserver_db_password: change-me
3232
metal_apiserver_redis_addr: valkey-primary:6379
3333
metal_apiserver_redis_password: change-me-soon
@@ -52,6 +52,8 @@ metal_apiserver_oidc_client_id: "{{ lookup('k8s', api_version='v1', namespace=me
5252
metal_apiserver_oidc_client_secret: "{{ lookup('k8s', api_version='v1', namespace=metal_control_plane_namespace, kind='Secret', resource_name='zitadel-client-credentials').data.client_secret | default('') | b64decode }}"
5353
metal_apiserver_session_secret: secret
5454
metal_apiserver_admin_subjects: []
55+
metal_apiserver_pdb_enabled: true
56+
metal_apiserver_pdb_min_available: 2
5557

5658
# metal-api
5759
metal_api_image_pull_policy: "{{ metal_control_plane_image_pull_policy }}"
@@ -95,6 +97,8 @@ metal_api_s3_firmware_bucket:
9597
metal_api_password_reason_minlength:
9698
metal_api_release_version: "{{ metal_stack_release_version }}"
9799
minimum_client_version: "{{ metalctl_version }}"
100+
metal_api_pdb_enabled: true
101+
metal_api_pdb_min_available: 2
98102

99103
# masterdata-api
100104
metal_masterdata_api_image_pull_policy: "{{ metal_control_plane_image_pull_policy }}"
@@ -106,6 +110,8 @@ metal_masterdata_api_db_password: change-me
106110
metal_masterdata_api_provider_tenant: "{{ metal_control_plane_provider_tenant }}"
107111
metal_masterdata_api_hmac: change-me
108112
metal_masterdata_api_resources:
113+
metal_masterdata_api_pdb_enabled: true
114+
metal_masterdata_api_pdb_min_available: 1
109115

110116
metal_masterdata_api_tenants: []
111117
metal_masterdata_api_projects: []
@@ -119,6 +125,8 @@ metal_ipam_db_user: postgres
119125
metal_ipam_db_password: change-me
120126
metal_ipam_log_level: debug
121127
metal_ipam_resources:
128+
metal_ipam_pdb_enabled: true
129+
metal_ipam_pdb_min_available: 1
122130

123131
# metal-console
124132
metal_console_image_pull_policy: "{{ metal_control_plane_image_pull_policy }}"
@@ -130,6 +138,8 @@ metal_console_bmc_proxy_certs_server_pub:
130138
metal_console_bmc_proxy_certs_client_key:
131139
metal_console_bmc_proxy_certs_client_cert:
132140
metal_console_bmc_proxy_certs_ca_cert:
141+
metal_console_pdb_enabled: false
142+
metal_console_pdb_min_available: 1
133143

134144
# ingress
135145
metal_deploy_ingress: true

control-plane/roles/metal/templates/metal-values.j2

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,3 +283,20 @@ metal_registry_auth:
283283
username: "{{ metal_registry_auth_user }}"
284284
password: "{{ metal_registry_auth_password }}"
285285
auth: "{{ (metal_registry_auth_user + ':' + metal_registry_auth_password) | b64encode }}"
286+
287+
pod_disruption_budget:
288+
ipam:
289+
enabled: {{ metal_ipam_pdb_enabled | lower }}
290+
min_available: {{ metal_ipam_pdb_min_available }}
291+
metal_api:
292+
enabled: {{ metal_api_pdb_enabled | lower }}
293+
min_available: {{ metal_api_pdb_min_available }}
294+
masterdata_api:
295+
enabled: {{ metal_masterdata_api_pdb_enabled | lower }}
296+
min_available: {{ metal_masterdata_api_pdb_min_available }}
297+
metal_console:
298+
enabled: {{ metal_console_pdb_enabled | lower }}
299+
min_available: {{ metal_console_pdb_min_available }}
300+
metal_apiserver:
301+
enabled: {{ metal_apiserver_pdb_enabled | lower }}
302+
min_available: {{ metal_apiserver_pdb_min_available }}

control-plane/roles/monitoring/README.md

Lines changed: 48 additions & 42 deletions
Large diffs are not rendered by default.

control-plane/roles/monitoring/defaults/main.yaml

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@ monitoring_grafana_additional_datasources:
1313
uid: loki
1414
jsonData:
1515
maxLines: 1000
16+
- name: AlertmanagerDatasource
17+
type: camptocamp-prometheus-alertmanager-datasource
18+
url: http://kube-prometheus-stack-alertmanager.monitoring:9093/
19+
access: proxy
20+
orgId: 1
21+
version: 1
22+
isDefault: false
23+
uid: alertmanager-datasource
1624
monitoring_grafana_ingress_dns: "grafana.{{ metal_control_plane_ingress_dns }}"
1725
monitoring_prometheus_ingress_dns: prometheus.{{ metal_control_plane_ingress_dns }}
1826
monitoring_ingress_grafana_tls: yes
1927
monitoring_prometheus_ingress_enabled: false
2028
monitoring_additional_ingress_annotations: {}
2129

22-
monitoring_thanos_receive_ingress_dns: "monitoring.{{ metal_control_plane_ingress_dns }}"
23-
monitoring_thanos_receive_size: 16Gi
24-
2530
monitoring_alertmanager_ingress_enabled: true
2631
monitoring_alertmanager_ingress_dns: "alert.{{ metal_control_plane_ingress_dns }}"
2732
monitoring_alertmanager_ingress_tls: yes
@@ -46,3 +51,20 @@ monitoring_gardener_seeds: []
4651
# alertmanager config
4752
monitoring_alertmanager_additional_routes: []
4853
monitoring_alertmanager_additional_receivers: []
54+
55+
# component monitoring
56+
monitoring_prometheus_core_dns_enabled: false
57+
monitoring_prometheus_kube_dns_enabled: false
58+
monitoring_prometheus_kube_proxy_enabled: false
59+
monitoring_prometheus_kube_scheduler_enabled: false
60+
monitoring_prometheus_kube_etcd_enabled: false
61+
monitoring_prometheus_kube_controller_manager_enabled: false
62+
63+
# thanos
64+
monitoring_thanos_receive_enabled: false
65+
monitoring_thanos_receive_ingress_enabled: false
66+
monitoring_thanos_receive_ingress_dns: "thanos-receive.{{ metal_control_plane_ingress_dns }}"
67+
monitoring_thanos_receive_ingress_annotations: []
68+
monitoring_thanos_receive_ingress_basic_auth: {}
69+
monitoring_thanos_receive_ingress_tls: {}
70+
monitoring_thanos_receive_size: 50Gi

0 commit comments

Comments
 (0)