Skip to content

Latest commit

 

History

History
 
 

gpu-provisioner

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Karpenter Azure provider gpu-provisioner

Version: 0.1.0 Type: application AppVersion: 0.1.0

A Helm chart for gpu-provisioner

Installing the Chart

To install the chart with the release name gpu-provisioner:

helm install gpu-provisioner ./charts/kaito/gpu-provisioner

Values

Key Type Default Description
additionalAnnotations object {} Additional annotations to add into metadata.
additionalClusterRoleRules list [] Specifies additional rules for the core ClusterRole.
additionalLabels object {} Additional labels to add into metadata.
affinity object {"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.azure.com/cluster","operator":"Exists"},{"key":"type","operator":"NotIn","values":["virtual-kubelet"]},{"key":"kubernetes.io/os","operator":"In","values":["linux"]}]},{"matchExpressions":[{"key":"karpenter.sh/provisioner-name","operator":"DoesNotExist"}]}]}},"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"topologyKey":"kubernetes.io/hostname"}]}} Affinity rules for scheduling the pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels.
controller.env list [{"name":"ARM_SUBSCRIPTION_ID","value":null},{"name":"AZURE_CLUSTER_NAME","value":null},{"name":"AZURE_NODE_RESOURCE_GROUP","value":null},{"name":"ARM_RESOURCE_GROUP","value":null}] Additional environment variables for the controller pod.
controller.envFrom list []
controller.errorOutputPaths list ["stderr"] Controller errorOutputPaths - default to stderr only
controller.healthProbe.port int 8081 The container port to use for http health probe.
controller.image.digest string "" SHA256 digest of the controller image.
controller.image.repository string "ghcr.io/azure/gpu-provisioner" Repository path to the controller image.
controller.image.tag string "0.1.0" Tag of the controller image.
controller.logEncoding string "" Controller log encoding, defaults to the global log encoding
controller.logLevel string "debug" Controller log level, defaults to the global log level
controller.metrics.port int 8000 The container port to use for metrics.
controller.outputPaths list ["stdout"] Controller outputPaths - default to stdout only
controller.resources object {"limits":{"cpu":"500m"},"requests":{"cpu":"200m"}} Resources for the controller pod.
controller.securityContext object {} SecurityContext for the controller container.
dnsConfig object {} Configure DNS Config for the pod
dnsPolicy string "Default" Configure the DNS Policy for the pod
extraVolumes list [] Additional volumes for the pod.
fullnameOverride string "" Overrides the chart's computed fullname.
hostNetwork bool false Bind the pod to the host network. This is required when using a custom CNI.
imagePullPolicy string "IfNotPresent" Image pull policy for Docker images.
imagePullSecrets list [] Image pull secrets for Docker images.
logEncoding string "console" Global log encoding
logLevel string "debug" Global log level
nameOverride string "" Overrides the chart's name.
namespace string "gpu-provisioner"
nodeSelector object {"kubernetes.io/os":"linux"} Node selectors to schedule the pod to nodes with labels.
podAnnotations object {} Additional annotations for the pod.
podDisruptionBudget.maxUnavailable int 1
podDisruptionBudget.name string "karpenter"
podLabels object {} Additional labels for the pod.
podSecurityContext object {"fsGroup":1000} SecurityContext for the pod.
priorityClassName string "system-cluster-critical" PriorityClass name for the pod.
replicas int 1 Number of replicas.
revisionHistoryLimit int 10 The number of old ReplicaSets to retain to allow rollback.
serviceAccount.annotations object {} Additional annotations for the ServiceAccount.
serviceAccount.create bool true Specifies if a ServiceAccount should be created.
serviceAccount.name string "" The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template.
serviceMonitor.additionalLabels object {} Additional labels for the ServiceMonitor.
serviceMonitor.enabled bool false Specifies whether a ServiceMonitor should be created.
serviceMonitor.endpointConfig object {} Endpoint configuration for the ServiceMonitor.
settings.azure object {"clusterName":null} Azure-specific configuration values
settings.azure.clusterName string nil Cluster name.
strategy object {"rollingUpdate":{"maxUnavailable":1}} Strategy for updating the pod.
terminationGracePeriodSeconds string nil Override the default termination grace period for the pod.
tolerations list [{"key":"CriticalAddonsOnly","operator":"Exists"}] Tolerations to allow the pod to be scheduled to nodes with taints.
topologySpreadConstraints list [{"maxSkew":1,"topologyKey":"topology.kubernetes.io/zone","whenUnsatisfiable":"ScheduleAnyway"}] Topology spread constraints to increase the controller resilience by distributing pods across the cluster zones. If an explicit label selector is not provided one will be created from the pod selector labels.
workloadIdentity object {"clientId":"","tenantId":""} Global Settings to configure gpu-provisioner

Autogenerated from chart metadata using helm-docs v1.11.3