Description
Helm, the Package manager for Kubernetes. Flux, the GitOps continuous delivery solution for Kubernetes. Both can be used independently, but are more powerful together. Scott Rigby, Helm and Flux maintainer - and Kingdon Barrett, OSS engineer - will share the benefits of Helm and GitOps for developers, with live demos showcasing the extra awesomeness of Flux v2 and Helm together. This talk is for Helm users who have either never used Flux, or Flux v1 users looking forward to new features in Flux v2.
[sched.co/iE1e](https://sched.co/iE1e)
Wednesday, May 5 - 13:10 - 13:45 CEST (Central European Summer Time)
Wednesday, May 5 - 7:10 - 7:45 EDT (Eastern US Daylight Savings Time)
Text
Page: 1
Helm Users!
What Can
Flux v2 Do
For You
@yebyen and @r6by
2021-05-05
Page: 2
Outline
Talk about Flux + Helm
Controller
Flux CRDs - HelmRelease,
Kustomization, (…)
Demo During Slides (Narrow
Expand)
Page: 3
DEMO
Blog on Kubernetes
Live Activity
flux bootstrap
Kyverno
Webhook Receiver
Wordpress
Page: 4
DEMO
(just kidding - more)
Live Activity
Jenkins
Okteto Terminal
Linkerd2
Flagger
Page: 5
flux bootstrap
We will install all controllers
source controller
kustomize controller
helm controller
Page: 6
flux bootstrap
We will install all controllers
notification controller
(image-automation)
(image-reflector)
Page: 7
kyverno
Requirement to make Flux
secure for multi-tenancy
(Keep Kubernetes safe from
Wordpress)
fluxcd/flux2-multi-tenancy
Follow this carefully!
Page: 8
webhook
Receiver config allows Flux to
sync instantly on git push
flux-system-receiver.yaml
webhook-lb.yaml
webhook-receivers guide
Page: 9
Wordpress
Another application installed
via Helm
bitnami/wordpress
Page: 10
Jenkins
Another application installed
via Helm
jenkinsci/helm-charts
Page: 11
Terminal
Another application installed
via Helm
okteto/terminal
Page: 12
Linkerd2
Not just another application
(Yes, Linkerd2 does provide
Helm charts, but we don’t
install that way, we used
arkade and linkerd2 cli)
linkerd getting started
arkade install linkerd
Page: 13
Flagger
Progressive Delivery with Flux
and Flagger
Another project in the FluxCD
umbrella
Depends on Linkerd2 (option
Istio, AWS App Mesh, nginx…)
Page: 14
Flux2 Kustomize Helm
fluxcd/flux2-kustomize-helm-
example
Example how to manage
multiple clusters
(eg. staging, production)
Page: 15
So Much More
We wanted to show you so
much more
Mozilla SOPS
Secrets Management
mozilla-sops guide
Page: 16
So Much More
We wanted to show you so
much more
image-automation
image-reflector-controller
Automate image updates to Git
Page: 17
So Much More
We wanted to show you so
much more
arkade - opinionated helm
packages
Curated Constellations - make
your own, or borrow opinions
of others :) we show you ours
Page: 18
So Much More
We wanted to show you so
much more
cert-manager
Let’s Encrypt certificates
cert-manager.io website
cert-manager.io/docs
Page: 19
So Much More
We wanted to show you so
much more
loft-sh/kiosk
loft.sh
Manage multi-tenancy
another way
Page: 20
So Much More
We wanted to show you so
much more
ingress configuration
(We used nginx-ingress)
Page: 21
So Much More
We wanted to show you so
much more
Rabbit
A presentation tool for
Rubyist
(neat tortoise/hare icons at
the bottom of the slides!)
Page: 22
DEMO NOTES
Follow along at home - gist
following these examples
bit.ly/32rUInK
bit.ly/32rUInK
JIT presentation! Instructions
ready by the time you read this
Page: 23
Thanks
Thank You (Audience) -
Questions at the Flux Pavilion!
Thanks to CNCF, Linux
Foundation, Weaveworks
Thanks to KubeCon and
CloudNativeCon 2021
Organizers
Page: 24
Questions
Visit Flux Pavilion - meet us
live after - Kingdon and Scott,
Weaveworks DX Team
After KCCNC EU 2021? Slack
Supported by Volunteers
around the world
CNCF: #flux and #flagger