Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.
- Kubernetes Cluster deployed
- Kubernetes config installed in
~/.kube/config - Helm installed
Install Helm
https://helm.sh/docs/intro/install/
- Clone down the repository
- cd into directory
helm install metrics-server chart/| Key | Type | Default | Description |
|---|---|---|---|
| upstream.domain | string | "bigbang.dev" |
|
| upstream.image.repository | string | "registry1.dso.mil/ironbank/opensource/kubernetes-sigs/metrics-server" |
|
| upstream.image.tag | string | "v0.8.0" |
|
| upstream.image.pullPolicy | string | "IfNotPresent" |
|
| upstream.imagePullSecrets[0].name | string | "private-registry" |
|
| upstream.nameOverride | string | "metrics-server" |
|
| upstream.serviceAccount.automountServiceAccountToken | bool | false |
|
| upstream.podSecurityContext.runAsNonRoot | bool | true |
|
| upstream.podSecurityContext.runAsUser | int | 1000 |
|
| upstream.podSecurityContext.runAsGroup | int | 1000 |
|
| upstream.securityContext.allowPrivilegeEscalation | bool | false |
|
| upstream.securityContext.readOnlyRootFilesystem | bool | true |
|
| upstream.securityContext.runAsNonRoot | bool | true |
|
| upstream.securityContext.runAsUser | int | 1000 |
|
| upstream.securityContext.runAsGroup | int | 1000 |
|
| upstream.securityContext.seccompProfile.type | string | "RuntimeDefault" |
|
| upstream.securityContext.capabilities.drop[0] | string | "ALL" |
|
| upstream.replicas | int | 2 |
|
| upstream.resources.limits.cpu | string | "100m" |
|
| upstream.resources.limits.memory | string | "200Mi" |
|
| upstream.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].key | string | "app" |
|
| upstream.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].operator | string | "In" |
|
| upstream.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].values[0] | string | "metrics-server" |
|
| upstream.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].topologyKey | string | "kubernetes.io/hostname" |
|
| istio.enabled | bool | false |
|
| istio.hardened.enabled | bool | false |
|
| istio.hardened.customAuthorizationPolicies | list | [] |
|
| istio.hardened.outboundTrafficPolicyMode | string | "REGISTRY_ONLY" |
|
| istio.hardened.customServiceEntries | list | [] |
|
| istio.hardened.tempo.enabled | bool | false |
|
| istio.hardened.tempo.namespaces[0] | string | "tempo" |
|
| istio.hardened.tempo.principals[0] | string | "cluster.local/ns/tempo/sa/tempo-tempo" |
|
| istio.mtls.mode | string | "STRICT" |
STRICT = Allow only mutual TLS traffic, PERMISSIVE = Allow both plain text and mutual TLS traffic |
| networkPolicies.enabled | bool | false |
|
| networkPolicies.controlPlaneCidr | string | "0.0.0.0/0" |
|
| networkPolicies.nodeCidr | string | nil |
|
| networkPolicies.vpcCidr | string | "0.0.0.0/0" |
|
| networkPolicies.additionalPolicies | list | [] |
|
| networkPolicies.openShift.enabled | bool | false |
|
| bbtests.enabled | bool | false |
|
| bbtests.scripts.image | string | "registry1.dso.mil/ironbank/opensource/kubernetes/kubectl:v1.32.7" |
|
| bbtests.imagePullSecret | string | "private-registry" |
Please see the contributing guide if you are interested in contributing.
This file is programatically generated using helm-docs and some BigBang-specific templates. The gluon repository has instructions for regenerating package READMEs.