mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-07-21 22:07:13 +00:00
64 lines
1.2 KiB
Markdown
64 lines
1.2 KiB
Markdown
# Exercise — Helm charts
|
|
|
|
Let's write a Helm chart for wordsmith!
|
|
|
|
We will need the YAML manifests that we wrote earlier.
|
|
|
|
Level 1: create a chart to deploy wordsmith.
|
|
|
|
Level 2: make it so that the number of replicas can be set with `--set replicas=X`.
|
|
|
|
Level 3: change the colors of the lego bricks.
|
|
|
|
(For level 3, fork the repository and use ctr.run to build images.)
|
|
|
|
See next slide if you need hints!
|
|
|
|
---
|
|
|
|
## Hints
|
|
|
|
*Scroll one slide at a time to see hints.*
|
|
|
|
--
|
|
|
|
Use `helm create` to create a new chart.
|
|
|
|
--
|
|
|
|
Delete the content of the `templates` directory and put your YAML instead.
|
|
|
|
--
|
|
|
|
Install the resulting chart. Voilà!
|
|
|
|
--
|
|
|
|
Use `{{ .Values.replicas }}` in the YAML manifest for `words`.
|
|
|
|
--
|
|
|
|
Also add `replicas: 5` to `values.yaml` to provide a default value.
|
|
|
|
---
|
|
|
|
## Changing the color
|
|
|
|
- Fork the repository
|
|
|
|
- Make sure that your fork has valid Dockerfiles
|
|
|
|
(or identify a branch that has valid Dockerfiles)
|
|
|
|
- Use the following images:
|
|
|
|
ctr.run/yourgithubusername/wordsmith/db:branchname
|
|
|
|
(replace db with web and words for the other components)
|
|
|
|
- Change the images and/or CSS in `web/static`
|
|
|
|
- Commit, push, trigger a rolling update
|
|
|
|
(`imagePullPolicy` should be `Always`, which is the default)
|