1. Helm Intro
2. What We Will Cover • • • • What is Helm and why you need it Where is the Helm project going? Where you can learn what’s coming in Helm v3 How you can get involved
3. Hi, I’m Matt • 1 of 3 of the Helm Matts • I work at Samsung SDS • I’m a Helm Maintainer • Also a Kubernetes SIG Chair • I’ve written things and built stuff • mattfarina.com
4. What is Helm? 1. A CNCF Project 2. A package manager, that is a method to easily share, consume, and manage applications defined by Kubernetes resources
5. Helm Started CNCF + K8s Helm v3 Helm is started by Deis October 2015 Kubernetes joins the CNCF March 2016 Discussion begins Q4 2017 Helm became top level project June 2018 06 08 01 03 2015 Q1 2017 2016 Q2 CNCF + Helm Q3 Q4 Q1 Q2 Q3 Q4 Q1 You are here Q4 2018 2018 Q2 Q3 Q4 Q1 Q2 Q3 02 04 05 07 Helm v2 Begins Helm v2 Helm Growth Helm Summit Helm + Deployment Manager Merged 2.0.0 Released November 2016 7 minor releases and usage growth First Helm Conference February 2018 January 2016 This Con 2017 Q4
6. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 Kubern etes gRPC Helm Promet heus Fluentd Harbor Envoy Jaeger rtk Linkerd contain erd Rook CoreD NS OpenTr acing CNI Vitess Notary TUF CNCF graduated and incubating projects ordered by number of contributors
7. 57+ Million
8. Why move to the CNCF? SUPPORT WITH CONFERENCES HELP WITH FIGURING OUR CHART SHARING DIRECT ACCESS TO CNCF TEAM TO KEEP UP WITH GROWTH
9. Package Manager A method to easily share, consume, and manage applications defined by Kubernetes resources
13. By Example: WordPress Questions like, will it be served with HTTPS? The Application is 6 Kubernetes objects Depends on a database A SaaS Installed database (8 more Kubernetes objects)
14. To install in a cluster is 13 Kubernetes objects
15. $ helm install stable/wordpress \ --set wordpressBlogName="Hi CloudNativeCon"
17. WordPress Chart Kubernetes MariaDB Chart
18. Helm: The command line client Things to know about Helm Tiller: Runs in your cluster Repository: Like a container image repository to share and store charts Chart: A package
19. Chart: WordPress wordpress Describes the package ├── ├── ├── ├── ├── └── Dependency management Chart.yaml README.md requirements.lock requirements.yaml templates values.yaml Directory of template to expand into Kubernetes objects Default values for templates
20. Chart: WordPress templates ├── ├── ├── ├── ├── ├── ├── ├── ├── │ └── NOTES.txt _helpers.tpl deployment.yaml externaldb-secrets.yaml ingress.yaml pvc.yaml secrets.yaml svc.yaml tests └── test-mariadb-connection.yaml tls-secrets.yaml Yes, you can even have tests in charts
21. # First install a chart $ helm install stable/wordpress –-name wp # Then test it $ helm test wp
22. Inside A Template
23. wordpress-3.3.0.tgz
24. # Run from the root of a chart $ helm package .
25. # Adding a repo is like adding a Git remote $ helm repo add \ incubator https://kubernetes-charts-incubator.storage.googleapis.com/ # Fetch the chart locally (like a docker pull) $ helm fetch stable/wordpress # Install a chart (will fetch the chart if needed) $ helm install stable/wordpress # Update an application to a newer version of the chart $ helm update my-app stable/wordpress # Rollback an application $ helm rollback my-app 1
26. More To Helm Than Helm
27. Stable and Incubator Charts
28. Helm Hub https://hub.helm.sh
29. Monocular
30. ChartMuseum
31. Tools To Help You
32. Then There’s The Ecosystem
33. Plugins Supporting Tools Services • helm-s3 • helm-gcs • helm-github • helm-diff • Tillerless Helm v2 • helm-gpg •… • Helmfile • Drone.io Helm Plugin • Landscaper • Kubeapps • Chartify • Harbor •… • Codefresh Managed Helm Repositories • Quay App Registry • Azure Container Registry Helm Chart Support • Artifactory Helm Chart Support •… Just To Name A Few
34. https://docs.helm.sh/related/ Find Ecosystem Projects
35. Where is Helm going?
36. Helm v3 • Breaking changes from lessons learned • Carrying almost everyone forward • Helm Deep Dive: Thursday @ 3:40 in this room
37. CNCF Graduation
38. Hub Growth Photo by foam on flickr
39. How To Get Involved
40. 1. Attend A Meeting
41. 2. File An Issue
42. 2. Contribute Code/Docs
44. Questions? • • • • https://helm.sh cncf-helm@lists.cncf.io https://twitter.com/helmpack #helm-users on Kubernetes Slack