Skip to content

Instantly share code, notes, and snippets.

@sanketsudake
Last active December 27, 2025 07:49
Show Gist options
  • Select an option

  • Save sanketsudake/a089e691286bf2189bfedf295222bd43 to your computer and use it in GitHub Desktop.

Select an option

Save sanketsudake/a089e691286bf2189bfedf295222bd43 to your computer and use it in GitHub Desktop.
Running metric-server on Kind Kubernetes

I have created a local Kubernetes cluster with kind. Following are changes you need to get metric-server running on Kind.

Deploy latest metric-server release.

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml

Within existing arguments to metric-server container, you need to add argument --kubelet-insecure-tls.

You can create file metric-server-patch.yaml with following content,

spec:
  template:
    spec:
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=443
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        - --kubelet-insecure-tls
        name: metrics-server

NOTE: If you are using metric-server latest release above 0.5.0, it's possible container arguments may change. You should get existing arguments to container and just add --kubelet-insecure-tls argument to get patch.

Patch metric-server deployment,

kubectl patch deployment metrics-server -n kube-system --patch "$(cat metric-server-patch.yaml)"
@mindw
Copy link

mindw commented Dec 27, 2025

Without warnings, metrics-server v0.8.0:

# kustomization.yaml
# kubectl apply -k .
resources:
- https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.8.0/components.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
patches:
- patch: |-
    - op: add
      path: /spec/template/spec/containers/0/args/-
      value: --kubelet-insecure-tls
  target:
    group: apps
    kind: Deployment
    name: metrics-server
    namespace: kube-system
    version: v1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment