Skip to content

Helm configuration parameters for Metrics Server

This page defines the configurable Helm parameters available for the [[metrics|Metrics]] Server chart.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

RBAC and Security

Role-Based Access Control (RBAC) and security policies can be managed through specific configuration flags.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • rbac.create: Determines whether to create RBAC resources; defaults to true^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • rbac.pspEnabled: Enables Pod Security Policy support; defaults to false^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Deployment Configuration

Parameters related to the deployment container, networking, and scaling behavior.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • image: Configures the container image using the properties repository (default: k8s.gcr.io/metrics-server-amd64), tag (default: v0.3.2), and pullPolicy (default: IfNotPresent)^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • replicas: Specifies the number of pods to run; defaults to 1^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • hostNetwork.enabled: Toggles host network mode; defaults to false^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • args: Allows for passing additional command line arguments to the container; defaults to []^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • resources: Sets CPU and memory resource requests and limits; defaults to {}^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Scheduling and Affinity

These parameters control where the Metrics Server pods are scheduled within the cluster.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • nodeSelector: Defines node labels for Pod assignment; defaults to {}^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • affinity: Specifies node affinity rules; defaults to {}^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • tolerations: A list of node taints to tolerate (requires Kubernetes >=1.6); defaults to []^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • priorityClassName: Assigns a priority class to the Pod; defaults to ""^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Service Settings

Configuration options for the Kubernetes Service exposing Metrics Server.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • service.type: The type of Service to create; defaults to ClusterIP^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • service.port: The port to expose on the Service; defaults to 443^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • service.labels / service.annotations: Custom metadata to apply to the service; both default to {}^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Service Account and API

Settings for the service account and the Metrics API registration.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • serviceAccount.create: If true, a new service account is created; defaults to true^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • serviceAccount.name: The name of the service account to use; if not set and create is true, a name is generated^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • apiService.create: Creates the v1beta1.metrics.k8s.io API service; defaults to true^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Advanced Configuration

Additional options for storage, Pod stability, and extensibility.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

  • podDisruptionBudget: Manages Pod stability during disruptions; parameters include enabled (default: false), minAvailable, and maxUnavailable^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • extraVolumeMounts / extraVolumes: Allows adding custom volumes and mounts to the Pod; both default to []^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • extraContainers: Allows adding additional containers to the Pod; defaults to []^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • livenessProbe / readinessProbe: Configures health checks; defaults point to the chart's values.yaml^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].
  • podLabels / podAnnotations: Metadata to add to the pods; both default to {}^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md].

Sources

^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]