Google Kubernetes Engine (GKE) does not allow usage of kubernetes.io/os: windows label as node selector while deploying the Windows host process pods. Therefore, to deploy the Windows exporter pods on GKE, which enables monitoring resources on Windows nodes, you require to perform the following additional steps with the installation steps:

  1. Add the following label to all the Windows nodes:

    appdynamics/os: windows
    CODE
  2. Include the following in the Collectors values.yaml file:

    Collectors values.yaml
    appdynamics-cloud-k8s-monitoring:
      windowsExporterPod:
        tolerations:  
          - key: "node.kubernetes.io/os"
            operator: "Equal"
            value: "windows"
            effect: "NoSchedule"
        nodeSelector:
          kubernetes.io/os: null
          appdynamics/os: windows
    CODE

    node.kubernetes.io/os=windows:NoSchedule is a default taint added on Windows nodes in GKE. If there are any additional taints on your Windows nodes, see Monitor the Tainted Nodes.