diff --git a/mychart/.helmignore b/mychart/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/mychart/.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/mychart/Chart.yaml b/mychart/Chart.yaml new file mode 100644 index 0000000..1000eb6 --- /dev/null +++ b/mychart/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: mychart +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/mychart/README.md b/mychart/README.md new file mode 100644 index 0000000..417eacc --- /dev/null +++ b/mychart/README.md @@ -0,0 +1 @@ +To see built template run: `helm install --generate-name --dry-run mychart` \ No newline at end of file diff --git a/mychart/charts/mysubschart/.helmignore b/mychart/charts/mysubschart/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/mychart/charts/mysubschart/.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/mychart/charts/mysubschart/Chart.yaml b/mychart/charts/mysubschart/Chart.yaml new file mode 100644 index 0000000..de45299 --- /dev/null +++ b/mychart/charts/mysubschart/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: mysubschart +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/mychart/charts/mysubschart/templates/configmap.yaml b/mychart/charts/mysubschart/templates/configmap.yaml new file mode 100644 index 0000000..52b42f2 --- /dev/null +++ b/mychart/charts/mysubschart/templates/configmap.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-cfgmap2 +data: + dessert: {{ quote .Values.dessert }} \ No newline at end of file diff --git a/mychart/charts/mysubschart/values.yaml b/mychart/charts/mysubschart/values.yaml new file mode 100644 index 0000000..ded93ad --- /dev/null +++ b/mychart/charts/mysubschart/values.yaml @@ -0,0 +1 @@ +dessert: cake \ No newline at end of file diff --git a/mychart/templates/_helpers.tpl b/mychart/templates/_helpers.tpl new file mode 100644 index 0000000..b18d5c3 --- /dev/null +++ b/mychart/templates/_helpers.tpl @@ -0,0 +1,12 @@ +{{- define "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 }} diff --git a/mychart/templates/configmap.yaml b/mychart/templates/configmap.yaml new file mode 100644 index 0000000..48e20a7 --- /dev/null +++ b/mychart/templates/configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-configmap +data: + myvalue: "Hello World" + myvalue2: "Hello World" + drink: {{ .Values.favoriteDrink | upper | repeat 5 | quote }} + food: {{ .Values.food | default (printf "%s-pizza" (include "fullname" .)) }} diff --git a/mychart/values.yaml b/mychart/values.yaml new file mode 100644 index 0000000..c695f99 --- /dev/null +++ b/mychart/values.yaml @@ -0,0 +1,4 @@ +favoriteDrink: coffee + +mysubschart: + dessert: ice cream \ No newline at end of file