diff --git a/description/Chart.yaml b/description/Chart.yaml
new file mode 100644
index 0000000..31b71e8
--- /dev/null
+++ b/description/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: chart API 版本 (必需)
+name: chart名称 (必需)
+version: 语义化2 版本(必需)
+kubeVersion: 兼容Kubernetes版本的语义化版本(可选)
+description: 一句话对这个项目的描述(可选)
+type: chart类型 (可选)
+keywords:
+ - 关于项目的一组关键字(可选)
+home: 项目home页面的URL (可选)
+sources:
+ - 项目源码的URL列表(可选)
+dependencies: # chart 必要条件列表 (可选)
+ - name: chart名称 (nginx)
+ version: chart版本 ("1.2.3")
+ repository: (可选)仓库URL ("https://example.com/charts") 或别名 ("@repo-name")
+ condition: (可选) 解析为布尔值的yaml路径,用于启用/禁用chart (e.g. subchart1.enabled )
+ tags: # (可选)
+ - 用于一次启用/禁用 一组chart的tag
+ import-values: # (可选)
+ - ImportValue 保存源值到导入父键的映射。每项可以是字符串或者一对子/父列表项
+ alias: (可选) chart中使用的别名。当你要多次添加相同的chart时会很有用
+maintainers: # (可选)
+ - name: 维护者名字 (每个维护者都需要)
+ email: 维护者邮箱 (每个维护者可选)
+ url: 维护者URL (每个维护者可选)
+icon: 用做icon的SVG或PNG图片URL (可选)
+appVersion: 包含的应用版本(可选)。不需要是语义化,建议使用引号
+deprecated: 不被推荐的chart (可选,布尔值)
+annotations:
+ example: 按名称输入的批注列表 (可选).
diff --git a/description/README.md b/description/README.md
new file mode 100644
index 0000000..3010af1
--- /dev/null
+++ b/description/README.md
@@ -0,0 +1,129 @@
+# Chart 说明
+## 文件结构
+
+chart是一个组织在文件目录中的集合。目录名称就是chart名称(没有版本信息)。
+
+``` bash
+chart/
+ Chart.yaml # 包含了chart信息的YAML文件
+ LICENSE # 可选: 包含chart许可证的纯文本文件
+ README.md # 可选: 可读的README文件
+ values.yaml # chart 默认的配置值
+ values.schema.json # 可选: 一个使用JSON结构的values.yaml文件
+ charts/ # 包含chart依赖的其他chart
+ crds/ # 自定义资源的定义
+ templates/ # 模板目录, 当和values 结合时,可生成有效的Kubernetes manifest文件
+ templates/NOTES.txt # 可选: 包含简要使用说明的纯文本文件
+```
+
+
+
+## Chart.yaml
+
+Chart.yaml文件是chart必需的。包含了以下字段:
+
+``` yaml
+apiVersion: chart API 版本 (必需)
+name: chart名称 (必需)
+version: 语义化2 版本(必需)
+kubeVersion: 兼容Kubernetes版本的语义化版本(可选)
+description: 一句话对这个项目的描述(可选)
+type: chart类型 (可选)
+keywords:
+ - 关于项目的一组关键字(可选)
+home: 项目home页面的URL (可选)
+sources:
+ - 项目源码的URL列表(可选)
+dependencies: # chart 必要条件列表 (可选)
+ - name: chart名称 (nginx)
+ version: chart版本 ("1.2.3")
+ repository: (可选)仓库URL ("https://example.com/charts") 或别名 ("@repo-name")
+ condition: (可选) 解析为布尔值的yaml路径,用于启用/禁用chart (e.g. subchart1.enabled )
+ tags: # (可选)
+ - 用于一次启用/禁用 一组chart的tag
+ import-values: # (可选)
+ - ImportValue 保存源值到导入父键的映射。每项可以是字符串或者一对子/父列表项
+ alias: (可选) chart中使用的别名。当你要多次添加相同的chart时会很有用
+maintainers: # (可选)
+ - name: 维护者名字 (每个维护者都需要)
+ email: 维护者邮箱 (每个维护者可选)
+ url: 维护者URL (每个维护者可选)
+icon: 用做icon的SVG或PNG图片URL (可选)
+appVersion: 包含的应用版本(可选)。不需要是语义化,建议使用引号
+deprecated: 不被推荐的chart (可选,布尔值)
+annotations:
+ example: 按名称输入的批注列表 (可选).
+```
+
+
+
+## values.yaml
+### 预定义的 Values
+
+Values通过模板中.Values对象可访问的values.yaml文件(或者通过 --set 参数)提供, 但可以模板中访问其他预定义的数据片段。
+
+以下值是预定义的,对每个模板都有效,并且可以被覆盖。和所有值一样,名称 区分大小写。
+
+- `Release.Name` : 版本名称(非chart的)
+- `Release.Namespace` : 发布的chart版本的命名空间
+- `Release.Service` : 组织版本的服务
+- `Release.IsUpgrade` : 如果当前操作是升级或回滚,设置为true
+- `Release.IsInstall` : 如果当前操作是安装,设置为true
+- `Chart` : Chart.yaml的内容。因此,chart的版本可以从 Chart.Version 获得, 并且维护者在Chart.Maintainers里。
+- `Files` : chart中的包含了非特殊文件的类图对象。这将不允许您访问模板, 但是可以访问现有的其他文件(除非被.helmignore排除在外)。 使用{{ index .Files "file.name" }}可以访问文件或者使用{{.Files.Get name }}功能。 您也可以使用{{ .Files.GetBytes }}作为[]byte访问文件内容。
+- `Capabilities` : 包含了Kubernetes版本信息的类图对象。({{ .Capabilities.KubeVersion }}) 和支持的Kubernetes API 版本({{ .Capabilities.APIVersions.Has "batch/v1" }})
+
+注意: 任何未知的Chart.yaml字段会被抛弃。在Chart对象中无法访问。因此, Chart.yaml不能用于将任意结构的数据传递到模板中。不过values文件可用于此。
+
+
+
+## Values文件
+
+考虑到后面部分的模板,values.yaml文件提供的必要值如下:
+
+``` yaml
+imageRegistry: "quay.io/deis"
+dockerTag: "latest"
+pullPolicy: "Always"
+storage: "s3"
+```
+
+
+
+## Templates 模板文件
+
+模板文件遵守书写Go模板的标准惯例(查看 文本/模板 Go 包文档了解更多)。 模板文件的例子看起来像这样:
+
+``` yaml
+apiVersion: v1
+kind: ReplicationController
+metadata:
+ name: deis-database
+ namespace: deis
+ labels:
+ app.kubernetes.io/managed-by: deis
+spec:
+ replicas: 1
+ selector:
+ app.kubernetes.io/name: deis-database
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: deis-database
+ spec:
+ serviceAccount: deis-database
+ containers:
+ - name: deis-database
+ image: {{ .Values.imageRegistry }}/postgres:{{ .Values.dockerTag }}
+ imagePullPolicy: {{ .Values.pullPolicy }}
+ ports:
+ - containerPort: 5432
+ env:
+ - name: DATABASE_STORAGE
+ value: {{ default "minio" .Values.storage }}
+```
+
+# 参考资料
+
+- [官方文档 *https://helm.sh/zh/docs/topics/charts*](https://helm.sh/zh/docs/topics/charts)
+
diff --git a/description/values.yaml b/description/values.yaml
new file mode 100644
index 0000000..0076985
--- /dev/null
+++ b/description/values.yaml
@@ -0,0 +1,8 @@
+Release.Name: 版本名称(非chart的)
+Release.Namespace: 发布的chart版本的命名空间
+Release.Service: 组织版本的服务
+Release.IsUpgrade: 如果当前操作是升级或回滚,设置为true
+Release.IsInstall: 如果当前操作是安装,设置为true
+Chart: Chart.yaml的内容。因此,chart的版本可以从 Chart.Version 获得, 并且维护者在Chart.Maintainers里。
+Files: chart中的包含了非特殊文件的类图对象。这将不允许您访问模板, 但是可以访问现有的其他文件(除非被.helmignore排除在外)。 使用{{ index .Files "file.name" }}可以访问文件或者使用{{.Files.Get name }}功能。 您也可以使用{{ .Files.GetBytes }}作为[]byte访问文件内容。
+Capabilities: 包含了Kubernetes版本信息的类图对象。({{ .Capabilities.KubeVersion }}) 和支持的Kubernetes API 版本({{ .Capabilities.APIVersions.Has "batch/v1" }}
diff --git a/examples/wikijs/.helmignore b/examples/wikijs/.helmignore
new file mode 100644
index 0000000..0e8a0eb
--- /dev/null
+++ b/examples/wikijs/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/examples/wikijs/Chart.yaml b/examples/wikijs/Chart.yaml
new file mode 100644
index 0000000..0b2ee18
--- /dev/null
+++ b/examples/wikijs/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+name: wikijs
+description: A Helm chart for Kubernetes
+
+# A chart can be either an 'application' or a 'library' chart.
+#
+# Application charts are a collection of templates that can be packaged into versioned archives
+# to be deployed.
+#
+# Library charts provide useful utilities or functions for the chart developer. They're included as
+# a dependency of application charts to inject those utilities and functions into the rendering
+# pipeline. Library charts do not define any templates and therefore cannot be deployed.
+type: application
+
+# This is the chart version. This version number should be incremented each time you make changes
+# to the chart and its templates, including the app version.
+# Versions are expected to follow Semantic Versioning (https://semver.org/)
+version: 0.1.0
+
+# This is the version number of the application being deployed. This version number should be
+# incremented each time you make changes to the application. Versions are not expected to
+# follow Semantic Versioning. They should reflect the version the application is using.
+# It is recommended to use it with quotes.
+appVersion: "1.16.0"
diff --git a/examples/wikijs/templates/NOTES.txt b/examples/wikijs/templates/NOTES.txt
new file mode 100644
index 0000000..1b44b56
--- /dev/null
+++ b/examples/wikijs/templates/NOTES.txt
@@ -0,0 +1,22 @@
+1. Get the application URL by running these commands:
+{{- if .Values.ingress.enabled }}
+{{- range $host := .Values.ingress.hosts }}
+ {{- range .paths }}
+ http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
+ {{- end }}
+{{- end }}
+{{- else if contains "NodePort" .Values.service.type }}
+ export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "wikijs.fullname" . }})
+ export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
+ echo http://$NODE_IP:$NODE_PORT
+{{- else if contains "LoadBalancer" .Values.service.type }}
+ NOTE: It may take a few minutes for the LoadBalancer IP to be available.
+ You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "wikijs.fullname" . }}'
+ export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "wikijs.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
+ echo http://$SERVICE_IP:{{ .Values.service.port }}
+{{- else if contains "ClusterIP" .Values.service.type }}
+ export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "wikijs.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
+ export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
+ echo "Visit http://127.0.0.1:8080 to use your application"
+ kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
+{{- end }}
diff --git a/examples/wikijs/templates/_helpers.tpl b/examples/wikijs/templates/_helpers.tpl
new file mode 100644
index 0000000..d08ef0d
--- /dev/null
+++ b/examples/wikijs/templates/_helpers.tpl
@@ -0,0 +1,62 @@
+{{/*
+Expand the name of the chart.
+*/}}
+{{- define "wikijs.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Create a default fully qualified app name.
+We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
+If release name contains chart name it will be used as a full name.
+*/}}
+{{- define "wikijs.fullname" -}}
+{{- if .Values.fullnameOverride }}
+{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- $name := default .Chart.Name .Values.nameOverride }}
+{{- if contains $name .Release.Name }}
+{{- .Release.Name | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
+{{- end }}
+{{- end }}
+{{- end }}
+
+{{/*
+Create chart name and version as used by the chart label.
+*/}}
+{{- define "wikijs.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Common labels
+*/}}
+{{- define "wikijs.labels" -}}
+helm.sh/chart: {{ include "wikijs.chart" . }}
+{{ include "wikijs.selectorLabels" . }}
+{{- if .Chart.AppVersion }}
+app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
+{{- end }}
+app.kubernetes.io/managed-by: {{ .Release.Service }}
+{{- end }}
+
+{{/*
+Selector labels
+*/}}
+{{- define "wikijs.selectorLabels" -}}
+app.kubernetes.io/name: {{ include "wikijs.name" . }}
+app.kubernetes.io/instance: {{ .Release.Name }}
+{{- end }}
+
+{{/*
+Create the name of the service account to use
+*/}}
+{{- define "wikijs.serviceAccountName" -}}
+{{- if .Values.serviceAccount.create }}
+{{- default (include "wikijs.fullname" .) .Values.serviceAccount.name }}
+{{- else }}
+{{- default "default" .Values.serviceAccount.name }}
+{{- end }}
+{{- end }}
diff --git a/examples/wikijs/templates/deployment.yaml b/examples/wikijs/templates/deployment.yaml
new file mode 100644
index 0000000..82f611e
--- /dev/null
+++ b/examples/wikijs/templates/deployment.yaml
@@ -0,0 +1,78 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: {{ include "wikijs.fullname" . }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+spec:
+ {{- if not .Values.autoscaling.enabled }}
+ replicas: {{ .Values.replicaCount }}
+ {{- end }}
+ selector:
+ matchLabels:
+ {{- include "wikijs.selectorLabels" . | nindent 6 }}
+ template:
+ metadata:
+ {{- with .Values.podAnnotations }}
+ annotations:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 8 }}
+ {{- with .Values.podLabels }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ spec:
+ {{- with .Values.imagePullSecrets }}
+ imagePullSecrets:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ serviceAccountName: {{ include "wikijs.serviceAccountName" . }}
+ {{- with .Values.podSecurityContext }}
+ securityContext:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ containers:
+ - name: {{ .Chart.Name }}
+ {{- with .Values.securityContext }}
+ securityContext:
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
+ image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+ imagePullPolicy: {{ .Values.image.pullPolicy }}
+ ports:
+ - name: http
+ containerPort: {{ .Values.service.port }}
+ protocol: TCP
+ {{- with .Values.livenessProbe }}
+ livenessProbe:
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
+ {{- with .Values.readinessProbe }}
+ readinessProbe:
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
+ {{- with .Values.resources }}
+ resources:
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
+ {{- with .Values.volumeMounts }}
+ volumeMounts:
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
+ {{- with .Values.volumes }}
+ volumes:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.nodeSelector }}
+ nodeSelector:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.affinity }}
+ affinity:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.tolerations }}
+ tolerations:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
diff --git a/examples/wikijs/templates/hpa.yaml b/examples/wikijs/templates/hpa.yaml
new file mode 100644
index 0000000..3a3c144
--- /dev/null
+++ b/examples/wikijs/templates/hpa.yaml
@@ -0,0 +1,32 @@
+{{- if .Values.autoscaling.enabled }}
+apiVersion: autoscaling/v2
+kind: HorizontalPodAutoscaler
+metadata:
+ name: {{ include "wikijs.fullname" . }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+spec:
+ scaleTargetRef:
+ apiVersion: apps/v1
+ kind: Deployment
+ name: {{ include "wikijs.fullname" . }}
+ minReplicas: {{ .Values.autoscaling.minReplicas }}
+ maxReplicas: {{ .Values.autoscaling.maxReplicas }}
+ metrics:
+ {{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
+ - type: Resource
+ resource:
+ name: cpu
+ target:
+ type: Utilization
+ averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
+ {{- end }}
+ {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
+ - type: Resource
+ resource:
+ name: memory
+ target:
+ type: Utilization
+ averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
+ {{- end }}
+{{- end }}
diff --git a/examples/wikijs/templates/ingress.yaml b/examples/wikijs/templates/ingress.yaml
new file mode 100644
index 0000000..151a211
--- /dev/null
+++ b/examples/wikijs/templates/ingress.yaml
@@ -0,0 +1,43 @@
+{{- if .Values.ingress.enabled -}}
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: {{ include "wikijs.fullname" . }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+ {{- with .Values.ingress.annotations }}
+ annotations:
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+spec:
+ {{- with .Values.ingress.className }}
+ ingressClassName: {{ . }}
+ {{- end }}
+ {{- if .Values.ingress.tls }}
+ tls:
+ {{- range .Values.ingress.tls }}
+ - hosts:
+ {{- range .hosts }}
+ - {{ . | quote }}
+ {{- end }}
+ secretName: {{ .secretName }}
+ {{- end }}
+ {{- end }}
+ rules:
+ {{- range .Values.ingress.hosts }}
+ - host: {{ .host | quote }}
+ http:
+ paths:
+ {{- range .paths }}
+ - path: {{ .path }}
+ {{- with .pathType }}
+ pathType: {{ . }}
+ {{- end }}
+ backend:
+ service:
+ name: {{ include "wikijs.fullname" $ }}
+ port:
+ number: {{ $.Values.service.port }}
+ {{- end }}
+ {{- end }}
+{{- end }}
diff --git a/examples/wikijs/templates/service.yaml b/examples/wikijs/templates/service.yaml
new file mode 100644
index 0000000..1b3ad14
--- /dev/null
+++ b/examples/wikijs/templates/service.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ include "wikijs.fullname" . }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+spec:
+ type: {{ .Values.service.type }}
+ ports:
+ - port: {{ .Values.service.port }}
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ {{- include "wikijs.selectorLabels" . | nindent 4 }}
diff --git a/examples/wikijs/templates/serviceaccount.yaml b/examples/wikijs/templates/serviceaccount.yaml
new file mode 100644
index 0000000..0904945
--- /dev/null
+++ b/examples/wikijs/templates/serviceaccount.yaml
@@ -0,0 +1,13 @@
+{{- if .Values.serviceAccount.create -}}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: {{ include "wikijs.serviceAccountName" . }}
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+ {{- with .Values.serviceAccount.annotations }}
+ annotations:
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
+{{- end }}
diff --git a/examples/wikijs/templates/tests/test-connection.yaml b/examples/wikijs/templates/tests/test-connection.yaml
new file mode 100644
index 0000000..f1583d5
--- /dev/null
+++ b/examples/wikijs/templates/tests/test-connection.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Pod
+metadata:
+ name: "{{ include "wikijs.fullname" . }}-test-connection"
+ labels:
+ {{- include "wikijs.labels" . | nindent 4 }}
+ annotations:
+ "helm.sh/hook": test
+spec:
+ containers:
+ - name: wget
+ image: busybox
+ command: ['wget']
+ args: ['{{ include "wikijs.fullname" . }}:{{ .Values.service.port }}']
+ restartPolicy: Never
diff --git a/examples/wikijs/values.yaml b/examples/wikijs/values.yaml
new file mode 100644
index 0000000..d622e8b
--- /dev/null
+++ b/examples/wikijs/values.yaml
@@ -0,0 +1,123 @@
+# Default values for wikijs.
+# This is a YAML-formatted file.
+# Declare variables to be passed into your templates.
+
+# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
+replicaCount: 1
+
+# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/
+image:
+ repository: nginx
+ # This sets the pull policy for images.
+ pullPolicy: IfNotPresent
+ # Overrides the image tag whose default is the chart appVersion.
+ tag: ""
+
+# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
+imagePullSecrets: []
+# This is to override the chart name.
+nameOverride: ""
+fullnameOverride: ""
+
+# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/
+serviceAccount:
+ # Specifies whether a service account should be created
+ create: true
+ # Automatically mount a ServiceAccount's API credentials?
+ automount: true
+ # Annotations to add to the service account
+ annotations: {}
+ # The name of the service account to use.
+ # If not set and create is true, a name is generated using the fullname template
+ name: ""
+
+# This is for setting Kubernetes Annotations to a Pod.
+# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
+podAnnotations: {}
+# This is for setting Kubernetes Labels to a Pod.
+# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+podLabels: {}
+
+podSecurityContext: {}
+ # fsGroup: 2000
+
+securityContext: {}
+ # capabilities:
+ # drop:
+ # - ALL
+ # readOnlyRootFilesystem: true
+ # runAsNonRoot: true
+ # runAsUser: 1000
+
+# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/
+service:
+ # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
+ type: ClusterIP
+ # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports
+ port: 80
+
+# This block is for setting up the ingress for more information can be found here: https://kubernetes.io/docs/concepts/services-networking/ingress/
+ingress:
+ enabled: false
+ className: ""
+ annotations: {}
+ # kubernetes.io/ingress.class: nginx
+ # kubernetes.io/tls-acme: "true"
+ hosts:
+ - host: chart-example.local
+ paths:
+ - path: /
+ pathType: ImplementationSpecific
+ tls: []
+ # - secretName: chart-example-tls
+ # hosts:
+ # - chart-example.local
+
+resources: {}
+ # We usually recommend not to specify default resources and to leave this as a conscious
+ # choice for the user. This also increases chances charts run on environments with little
+ # resources, such as Minikube. If you do want to specify resources, uncomment the following
+ # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
+ # limits:
+ # cpu: 100m
+ # memory: 128Mi
+ # requests:
+ # cpu: 100m
+ # memory: 128Mi
+
+# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
+livenessProbe:
+ httpGet:
+ path: /
+ port: http
+readinessProbe:
+ httpGet:
+ path: /
+ port: http
+
+# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/
+autoscaling:
+ enabled: false
+ minReplicas: 1
+ maxReplicas: 100
+ targetCPUUtilizationPercentage: 80
+ # targetMemoryUtilizationPercentage: 80
+
+# Additional volumes on the output Deployment definition.
+volumes: []
+# - name: foo
+# secret:
+# secretName: mysecret
+# optional: false
+
+# Additional volumeMounts on the output Deployment definition.
+volumeMounts: []
+# - name: foo
+# mountPath: "/etc/foo"
+# readOnly: true
+
+nodeSelector: {}
+
+tolerations: []
+
+affinity: {}