-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Stéphane Brunner edited this page Jul 3, 2024
·
15 revisions
Welcome to the helm-custom-pod wiki!
This project will offer everything needed to host a simple application in Kubernetes, just by writing value files.
The advantage of value files is that's easy to chain them, for example, to have a big common part between integration and production.
This HELM chart is as near as possible to the original Kubernetes files, the major things he does are:
- Transform some list into dict to be able to override them.
- Specific env definition to be able to override them.
- Specific image definition to be able to pin an image to a hash and have the tag in the metadata ConfigMap.
- Add the following standard labels to all the components:
app.kubernetes.io/name
app.kubernetes.io/instance
app.kubernetes.io/component
helm.sh/chart
app.kubernetes.io/version
app.kubernetes.io/managed-by
- Link the components using the standard following labels:
app.kubernetes.io/name
app.kubernetes.io/instance
app.kubernetes.io/component
- Use the name
self
,self-metadata
orself-external
on Secret/ConfigMap selector (env and volumes) to select internal Secret/ConfigMap, ConfigMap metadata and respectively secret from external store. - Automatically used configured Docker registries Secret configuration.
- Be able to create a metadata ConfigMap.
Documentation:
It can create:
- Data:
- Pod:
- Deployment (Example).
- CronJob (Example).
- Job (Example).
- StatefulSet (Example).
- PodDisruptionBudget.
- Network:
- Monitoring:
- Security:
Examples: