From 0db55044e8c51ba3cb8ade8baf37044af2867e5e Mon Sep 17 00:00:00 2001 From: vrapolinario Date: Mon, 17 Apr 2023 11:54:10 -0700 Subject: [PATCH] Add yaml for WS2022 nodes Signed-off-by: vrapolinario --- .../windows-exporter-daemonset-ws2022.yaml | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 kubernetes/windows-exporter-daemonset-ws2022.yaml diff --git a/kubernetes/windows-exporter-daemonset-ws2022.yaml b/kubernetes/windows-exporter-daemonset-ws2022.yaml new file mode 100644 index 00000000..3ef5120b --- /dev/null +++ b/kubernetes/windows-exporter-daemonset-ws2022.yaml @@ -0,0 +1,61 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + app: windows-exporter + name: windows-exporter + namespace: monitoring +spec: + selector: + matchLabels: + app: windows-exporter + template: + metadata: + labels: + app: windows-exporter + spec: + securityContext: + windowsOptions: + hostProcess: true + runAsUserName: "NT AUTHORITY\\system" + hostNetwork: true + initContainers: + - name: configure-firewall + image: mcr.microsoft.com/windows/nanoserver:ltsc2022 + command: ["powershell"] + args: ["New-NetFirewallRule", "-DisplayName", "'windows-exporter'", "-Direction", "inbound", "-Profile", "Any", "-Action", "Allow", "-LocalPort", "9182", "-Protocol", "TCP"] + containers: + - args: + - --config.file=%CONTAINER_SANDBOX_MOUNT_POINT%/config.yml + name: windows-exporter + image: ghcr.io/prometheus-community/windows-exporter:latest + imagePullPolicy: Always + ports: + - containerPort: 9182 + hostPort: 9182 + name: http + volumeMounts: + - name: windows-exporter-config + mountPath: /config.yml + subPath: config.yml + nodeSelector: + kubernetes.io/os: windows + volumes: + - name: windows-exporter-config + configMap: + name: windows-exporter-config +--- +kind: ConfigMap +apiVersion: v1 +metadata: + name: windows-exporter-config + namespace: monitoring + labels: + app: windows-exporter +data: + config.yml: | + collectors: + enabled: '[defaults],container' + collector: + service: + services-where: "Name='containerd' or Name='kubelet'"