A generic helm chart for all sort of applications
The updated values can be seen under application-helm/values.yaml and you can update accordingly.
| Key | Type | Default | Description |
|---|---|---|---|
| applicationName | string | "application-helm" |
Name of the application. |
| environment | string | "development" |
Environment for application |
| Key | Type | Default | Description |
|---|---|---|---|
| deployment.additionalContainers | string | nil |
Any additional containers besides init and app containers |
| deployment.affinity | string | nil |
Pod affinity and pod anti-affinity |
| deployment.annotations | string | nil |
Annotations on deployments |
| deployment.containerSecurityContext | object | {"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"readOnlyRootFilesystem":true} |
Setting for Container Security Context |
| deployment.env | string | nil |
Environment variables to be passed to the app container |
| deployment.envFrom | list | [] |
Mount Envs from configmap or secret |
| deployment.hostAliases | string | nil |
Set DNS Alias for an IP |
| deployment.image | object | {"pullPolicy":"IfNotPresent","repository":"repository/image-name","tag":"v1.0.0"} |
Image of the app container |
| deployment.imagePullSecrets | string | nil |
Secrets used to pull image |
| deployment.initContainers | string | nil |
Init containers which runs before the app container |
| deployment.labels | string | nil |
Additional labels for Deployment |
| deployment.nodeSelector | string | nil |
Select nodes to deploy which matches the following labels |
| deployment.podAnnotations | string | nil |
Additional Pod Annotations created by this Deployment |
| deployment.podLabels | string | nil |
Additional label added on pod which is used in Service's Label Selector |
| deployment.probes.livenessProbe.failureThreshold | int | 3 |
|
| deployment.probes.livenessProbe.httpGet.path | string | "/actuator/health" |
|
| deployment.probes.livenessProbe.httpGet.port | string | "actuator" |
|
| deployment.probes.livenessProbe.periodSeconds | int | 10 |
|
| deployment.probes.livenessProbe.successThreshold | int | 1 |
|
| deployment.probes.livenessProbe.timeoutSeconds | int | 1 |
|
| deployment.probes.readinessProbe.failureThreshold | int | 3 |
|
| deployment.probes.readinessProbe.httpGet.path | string | "/actuator/health" |
|
| deployment.probes.readinessProbe.httpGet.port | string | "actuator" |
|
| deployment.probes.readinessProbe.initialDelaySeconds | int | 10 |
|
| deployment.probes.readinessProbe.periodSeconds | int | 10 |
|
| deployment.probes.readinessProbe.successThreshold | int | 1 |
|
| deployment.probes.readinessProbe.timeoutSeconds | int | 1 |
|
| deployment.probes.startupProbe.failureThreshold | int | 30 |
|
| deployment.probes.startupProbe.httpGet.path | string | "/actuator/health" |
|
| deployment.probes.startupProbe.httpGet.port | string | "actuator" |
|
| deployment.probes.startupProbe.periodSeconds | int | 10 |
|
| deployment.replicas | int | 1 |
Number of Replicas |
| deployment.resources | string | nil |
Resources to be defined for pod |
| deployment.revisionHistoryLimit | int | 4 |
Revision History Limit for Replica Sets |
| deployment.terminationGracePeriodSeconds | int | 30 | Termination Grace Period in Seconds for Pods |
| deployment.securityContext | object | {"fsGroup":2000,"runAsGroup":3000,"runAsNonRoot":true,"runAsUser":10001} |
Security Context for the pod |
| deployment.strategy | object | {"rollingUpdate":{"maxSurge":1,"maxUnavailable":0},"type":"RollingUpdate"} |
The strategy used for update of pods |
| deployment.tolerations | string | nil |
Taint tolerations for nodes |
| deployment.volumeMounts | string | nil |
Mount path for Volumes, check samples in values file |
| deployment.volumes | string | nil |
Volumes to be added to the pod, check samples in values file |
| Key | Type | Default | Description |
|---|---|---|---|
| service.annotations | string | nil |
Additional annotations added on Service |
| service.ingress_port | int | 8080 |
ingress_port is used in Ingress & tests |
| service.labels | string | nil |
Additional label added on Service |
| service.ports | list | [{"web":8080},{"actuator":8081}] |
add ports block to service & deployment, can add ports like PORT_NAME: PORT_NUMBER |
| service.type | string | "ClusterIP" |
Type of Service |
| Key | Type | Default | Description |
|---|---|---|---|
| ingresses.enabled | bool | false |
Enable or Disable Ingress |
| ingresses.manifests | string | nil |
List of Ingresses Manifests - nameSuffix is the suffix to add in name of Ingress, default name is $application-name |
| Key | Type | Default | Description |
|---|---|---|---|
| rbac.clusterroles | string | nil |
Create ClusterRoles (Clusterwide) and bind to Service Account |
| rbac.enabled | bool | true |
Enable or Disable RBAC |
| rbac.existingClusterroles | string | nil |
Bind any existing ClusterRole to service account |
| rbac.existingRoles | string | nil |
Bind any existing Role to service account |
| rbac.roles | string | nil |
Create Roles (Namespaced) and bind to Service Account |
| rbac.serviceAccount | object | {"annotations":null,"enabled":true,"labels":null,"name":""} |
Service Account to use by pods |
| rbac.serviceAccount.enabled | bool | true |
Whether to create Service Account |
| rbac.serviceAccount.annotations | string | nil |
Annotations on service account |
| rbac.serviceAccount.labels | string | nil |
Additional Labels on service account |
| rbac.serviceAccount.name | string | "" |
Name of the Service Account to be mounted on Pod, Empty name is the default name i.e. $application-name |
| Key | Type | Default | Description |
|---|---|---|---|
| configMap.annotations | string | nil |
Additional annotations for configmap |
| configMap.enabled | bool | false |
Create new Configmap |
| configMap.files | string | nil |
Create files as part of Configmap Data |
| configMap.labels | string | nil |
Additional label for configmap |
| Key | Type | Default | Description |
|---|---|---|---|
| secret.annotations | string | nil |
Additional annotations for secret |
| secret.enabled | bool | false |
Create new secret |
| secret.files | string | nil |
Create files as part of Configmap Data |
| secret.labels | string | nil |
Additional label for secret |
| Key | Type | Default | Description |
|---|---|---|---|
| persistence.accessMode | string | "ReadWriteOnce" |
|
| persistence.annotations | string | nil |
|
| persistence.enabled | bool | false |
Add Storage volumes(PVCs) to the pods |
| persistence.labels | string | nil |
|
| persistence.mountPVC | bool | false |
|
| persistence.mountPath | string | "/" |
|
| persistence.storageClass | string | "" |
|
| persistence.storageSize | string | "8Gi" |
| Key | Type | Default | Description |
|---|---|---|---|
| autoscaling.annotations | string | nil |
Additional annotations in key value pair |
| autoscaling.enabled | bool | false |
Flag for enabling or disabling autoscaling |
| autoscaling.labels | string | nil |
Additional Labels on HPA |
| autoscaling.maxReplicas | int | 10 |
maxReplicas sets the maximum number of replicas |
| autoscaling.metrics[0].resource.name | string | "cpu" |
|
| autoscaling.metrics[0].resource.targetAverageUtilization | int | 60 |
|
| autoscaling.metrics[0].type | string | "Resource" |
|
| autoscaling.metrics[1].resource.name | string | "memory" |
|
| autoscaling.metrics[1].resource.targetAverageUtilization | int | 60 |
|
| autoscaling.metrics[1].type | string | "Resource" |
|
| autoscaling.minReplicas | int | 1 |
minReplicas sets the minimum number of replicas |
Autogenerated from chart metadata using helm-docs v1.9.1