Puppet Class: kubeadm::cert_monitoring
- Defined in:
- modules/kubeadm/manifests/cert_monitoring.pp
Summary
monitor expiry of kubeadm issued certificatesOverview
SPDX-License-Identifier: Apache-2.0
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'modules/kubeadm/manifests/cert_monitoring.pp', line 3
class kubeadm::cert_monitoring () {
ensure_packages([
'python3-dateutil',
'python3-prometheus-client',
])
file { '/usr/local/sbin/prometheus-kubeadm-cert-exporter':
ensure => file,
source => 'puppet:///modules/kubeadm/cert_monitoring/prometheus-kubeadm-cert-exporter.py',
owner => 'root',
group => 'root',
mode => '0544',
}
systemd::timer::job { 'prometheus-kubeadm-cert-exporter':
ensure => present,
user => 'root',
description => 'exports Kubernetes/kubeadm certificate expiration timestamps as Prometheus metrics',
command => '/usr/local/sbin/prometheus-kubeadm-cert-exporter --outfile /var/lib/prometheus/node.d/kubeadm-cert.prom',
interval => {'start' => 'OnUnitInactiveSec', 'interval' => '20m'},
}
}
|