Skip to content

Enable Kubernetes Metrics API

By default the metrics API is not available on Talos Linux. This needs to be configured and installed.

Control Plane

Create a patch for control plane nodes.

machine:
  kubelet:
    extraArgs:
      rotate-server-certificates: true

  files:
    - content: |
        [metrics]
          address = "0.0.0.0:11234"
      path: /var/cri/conf.d/metrics.toml
      op: create

cluster:
  extraManifests:
    - https://raw.githubusercontent.com/alex1989hu/kubelet-serving-cert-approver/main/deploy/standalone-install.yaml
    - https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Workers

Create a patch for worker nodes.

machine:
  kubelet:
    extraArgs:
      rotate-server-certificates: true

  files:
    - content: |
        [metrics]
          address = "0.0.0.0:11234"
      path: /var/cri/conf.d/metrics.toml
      op: create