Seattle, WA
2018-12-10 to 2018-12-13
co-presented with Zachary Deptawa
Description
Artisanally hand-crafting our own container hosting solutions can be a fun learning experience, but for repeatable production use, we want to deploy and manage Kubernetes clusters in a reproducible fashion. Using open source tools like Helm, Draft, Brigade, and Terraform, we can deploy and update our Kubernetes clusters via a trusted, versioned, repeatable process. We’ll discuss what containers and Kubernetes clusters are at a high level, look into the practical application of open source tools to simplify cluster management, and show you how to deploy Kubernetes clusters in a repeatable and portable fashion.
Slides
Video
Tweets
In 30 MINUTES at #KubeCon + #CloudNativeCon:
— Open at Microsoft (@OpenAtMicrosoft) December 11, 2018
Join @bridgetkromhout and @zdeptawa to learn how to use open source tools like Helm, Draft, Brigade, and Terraform, to deploy and update Kubernetes clusters.https://t.co/B6nTWt16ys pic.twitter.com/Z5sGLufT0y
Jumped out of Keynote early to head over to first breakout. Excited to learn about Day 2 Ops with @bridgetkromhout ! #KubeCon
— Eamon Bauman (@eamonb) December 11, 2018
Join us in Tahoma 3/4! It’s on the third floor of the TCC building across the street from the main conf center. #kubecon https://t.co/koGMSHerN0
— Bridget Kromhout (@bridgetkromhout) December 11, 2018
Pumped for Day 2 Kubernetes with @bridgetkromhout and @zdeptawa! 😁 #KubeCon pic.twitter.com/8pQUrq87U3
— Jesse Dearing (@JesseDearing) December 11, 2018
Getting ready to see @zdeptawa and @bridgetkromhout’s #kubeCon talk on @draftcreate, @HelmPack, @brigadecore and @HashiCorp’s Terraform
— Aaron Schlesinger (@arschles) December 11, 2018
So many OSS tools packed into 35 minutes, and I’m so excited to see how they fit 🎉🎉🎉 pic.twitter.com/IurD8Raj1q
Let’s go for day 2 on @kubernetesio with @bridgetkromhout and @zdeptawa at #CloudNativeCon + #KubeCon pic.twitter.com/QILpLeQ3UV
— Philippe Ensarguet (@P_Ensarguet) December 11, 2018
Shout out to @bridgetkromhout and @zdeptawa at #kubecon2018
— Joel Crisp (@Devopsjoel) December 11, 2018
“2014? Really?”
— Aaron Schlesinger (@arschles) December 11, 2018
“It’s not fully sailing, but it’s sailing”@bridgetkromhout and @zdeptawa on Kubernetes at #kubeCon pic.twitter.com/jJF91sJtDz
You don’t have to Kubernetes - @bridgetkromhout at #kubeCon pic.twitter.com/jwMBuypSBT
— Aaron Schlesinger (@arschles) December 11, 2018
So you're running #Kubernetes ..... Now what? @bridgetkromhout gives the disclaimer she won't be live tweeting her own talk. #KubeCon pic.twitter.com/Oyh9MLObVv
— Andy Domeier (@AndyJD_) December 11, 2018
We'll depend on you to do it for her. ;-)
— Open at Microsoft (@OpenAtMicrosoft) December 11, 2018
Whoa, the responsibility to backup live tweet for Bridget exceeds my current scaling policies :)
— Andy Domeier (@AndyJD_) December 11, 2018
Great start with a demo of #terraform. 50% of the room already uses it and about 30% use #helm.
Microservices shuffle complexity, not solve it. - @zdeptawa #KubeCon
— Eamon Bauman (@eamonb) December 11, 2018
#Kubernetes day 2 - aka everything after the install. How to k8s in production and manage the complexity. #KubeCon @bridgetkromhout pic.twitter.com/vGjgFClZNy
— Matt Robson (@mattjrobson) December 11, 2018
If you want to Kuber some Netes you’re gonna have to learn some tools
— Aaron Schlesinger (@arschles) December 11, 2018
- @zdeptawa at #kubeCon on abstractions pic.twitter.com/0i9GF7KErG
"Day 2 Kubernetes operations" with @bridgetkromhout and @zdeptawa at #kubecon.
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
This will be a cherry-pick of a handful of great tools in the k8s ecosystem! Let's see how well I can follow and livetweet along. <3 pic.twitter.com/e2AaeScied
There will be:
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
- Terraform and managed k8s
- Managing configs with Helm & apps with Draft
- Event-driven scripting with Brigade and Kashti
- CNAB
In the Day 2 with #K8S session of @bridgetkromhout and @zdeptawa , more than 70% of audience say it uses #terraform on their daily life basis. #automation and #infraAsCode is foundation for shifting from day 1 to day 2.
— Philippe Ensarguet (@P_Ensarguet) December 11, 2018
(1) Terraform
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
Great way to deploy clusters. Can talk to any infrastructure provider, as long as it as an API.
(2) Managed Kubernetes
(I wasn't fast enough to snapshot that slides, but I appreciate that setting up a k8s cluster just requires the Azure CLI + running 4 commands)
@bridgetkromhout yaml content warnings is the greatest thing I've heard in devops :-D
— Joel Crisp (@Devopsjoel) December 11, 2018
"Rollbacks are a damn dirty lie. Cher can't turn back time and neither can you" - @bridgetkromhout
— StatefulSeth @ itsfineitsfineitsfine (@SethMcCombs) December 11, 2018
“Rollbacks are a damn dirty lie” - @bridgetkromhout
— Ashley McNamara (@ashleymcnamara) December 11, 2018
I think rollback is slang for “I have no idea what’s going on.”— dustin collins (@dustinmm80) December 11, 2018
(3) Helm
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
First contact with Helm: "oh, it's a kind of package manager for k8s."
What it brings to the table:
- easy updates
- hooks (great to make special actions happen during a rollout process: https://t.co/S4FLGCr2EK)
- rollbacks
Yes, you can rollback a single Deployment super easily with kubectl. But when you rollout multiple components (aka when you have a real app) you want to be able to rollback everything consistently, and not forget anything. Ergo Helm!
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
(4) Draft
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
Draft is a tool to generate the basic scaffolding that you need to run an app on Kubernetes. If you are a Python, Ruby, Java,…programmer and need something to get started: Draft can help with that.https://t.co/BsllxHvwe0
(5) Brigade
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
"Event-driven scripting", i.e. when some event happens (e.g. push to GitHub or GitLab triggering a webhook) Brigade will start jobs (e.g. unit tests, building images...).
It provides simple, powerful pipes, that run inside your cluster.https://t.co/u6OoxzqA66
(6) Kashti
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
I couldn't capture all the info there, but it's a dashboad for Brigade pipelines.https://t.co/09OZMtmmWX
The interesting bit here is, "yes maybe I could hack something like Brigade myself" but by using Brigade, I also get its ecosystem!
(7) CNAB
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
I won't try to summarize CNAB in one single tweet, and there will be other sessions about it anyway :') https://t.co/yBuci8SPiL
Personal take: if you're using Kubernetes, you should at least have a look at these tools. I'm not claiming that they'll solve all your problems! But it's 99% sure that some of these tools will solve some of your problems :)
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
If there’s not a provider for something you use, it’s easy to write@zdeptawa on @kubernetes with Terraform at #kubecon pic.twitter.com/UJtOQTcYZU
— Aaron Schlesinger (@arschles) December 11, 2018
Crazy short Terraform config to start setting up an @azure Kubernetes cluster from @zdeptawa at #kubecon pic.twitter.com/LenUN1nRpD
— Aaron Schlesinger (@arschles) December 11, 2018
@bridgetkromhout and @zdeptawa demoing AKS and I may be a bit biased but it’s rad. #kubecon pic.twitter.com/om9gfhkwe3
— Ashley McNamara (@ashleymcnamara) December 11, 2018
Draft looks pretty sweet!
— Dan Higham (@danhigham) December 11, 2018
@bridgetkromhout and @zdeptawa demoing integrations between terraform, aks, and kubernetes for delightful day 2 operations. #KubeCon pic.twitter.com/02MYFnCE8G
— Czarknado 🦈🌪️ (@pczarkowski) December 11, 2018
Ok we talked Terraform, now let’s talk about @HelmPack with @bridgetkromhout and @zdeptawa at #kubeCon. @michellenoorali and the Helm crew would be proud! pic.twitter.com/EzzPbR86Cz
— Aaron Schlesinger (@arschles) December 11, 2018
The fastest, easiest, and cheapest way to run your Kubernetes cluster is to get someone else to do it for you. #kubecon
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
Of course you can follow through the excellent "Kubernetes the Hard Way" 9https://github.com/kelseyhightower/kubernetes-the-hard-way) and build and operate your clusters.
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
And if you have specific requirements, maybe you should.
But your first cluster? Get it from someone.
Many cloud providers offer managed Kubernetes now, and there are many consulting companies and freelancers who can help you, should you need to deploy on premises. It'll save you tons of time, effort, money, and frustration; and it doesn't preclude from doing it later anyway!
— Jérôme Petazzoni (@jpetazzo) December 11, 2018
Learning about Helm with @bridgetkromhout and @zdeptawa at #Kubecon! (CW: lots of Yaml ;) )
— 𝐃𝐚𝐧𝐢𝐞𝐥 𝐅𝐞𝐥𝐝𝐦𝐚𝐧 (@d_feldman) December 11, 2018
“Rollbacks, because Cher can't turn back time and neither can you” - @bridgetkromhout 😂😂 #KubeCon #devops
— alrex boten (@codeboten) December 11, 2018
"Cher can't roll backtime and neither can you" - @bridgetkromhout
— Andy Domeier (@AndyJD_) December 11, 2018
Using #helm for rolling forward to versions of your choosing does bring nice agility to deployments. But so much yml... #KubeCon
#Kubernetes day 2 - don't roll back, roll with it! #KubeCon
— Matt Robson (@mattjrobson) December 11, 2018
Let’s get fancier and go outside deployment and developer experience with @brigadecore and @bridgetkromhout and @zdeptawa at #kubeCon pic.twitter.com/Hse9kjRHbV
— Aaron Schlesinger (@arschles) December 11, 2018
Thanks @bridgetkromhout for quotable #kubecon “Cher can’t turn back time, and neither can you.” #rollbacks
— Pat Johnson (@PJ4DevOps) December 11, 2018
We went through a bunch of stuff that’s here now, and @zdeptawa says we’re “getting real”with Kubernetes. @bridgetkromhout says “winter is coming” because Kubernetes is everywhere at #kubeCon pic.twitter.com/5LS2Flwrob
— Aaron Schlesinger (@arschles) December 11, 2018
I think @bridgetkromhout just called Kubernetes the technology White Walkers. #KubeCon #WinterIsHere
— Andrew Clay Shafer 雷启理 (@littleidea) December 11, 2018
A mention of @jpetazzo's amazing resource https://t.co/thj7DDrM9Q by @bridgetkromhout @zdeptawa at #KubeCon pic.twitter.com/4QDgXhqErt
— Czarknado 🦈🌪️ (@pczarkowski) December 11, 2018
A glimpse into the future from @erikstmartin. @bridgetkromhout and @zdeptawa are starting to explain the “thing” that’s coming at #kubeCon
— Aaron Schlesinger (@arschles) December 11, 2018
I don’t know what it is, but change is most definitely coming pic.twitter.com/PaeO1QeJxq
Is this alluding to a major announcement re: kube? Or is it more of a general statement?
— M (@muxingabout) December 11, 2018
A general statement.
— Aaron Schlesinger (@arschles) December 11, 2018
Personally, I want more app developer oriented tooling as the next “thing” on top of Kube. @bridgetkromhout and @zdeptawa talked about that a bit and I’m giving a talk on the topic tomorrow: https://t.co/XwLLEFcJKg
Great messaging from @bridgetkromhout and @zdeptwawa reminding folks to make sure you're reflecting on what value you need to provide your organization and choosing you complexity appropriately and mindfully. #KubeCon
— Andy Domeier (@AndyJD_) December 11, 2018
"buzzword compliant technology" - @bridgetkromhout
— StatefulSeth @ itsfineitsfineitsfine (@SethMcCombs) December 11, 2018
"kubernetes is not the thing, it gets us to the thing" - @bridgetkromhout
— StatefulSeth @ itsfineitsfineitsfine (@SethMcCombs) December 11, 2018
“Shed a tear for Tiller” #KubeCon pic.twitter.com/qgKzaB1Inu
— Jesse Dearing (@JesseDearing) December 11, 2018
Finally the server side component is gone?
— Mayur (@miyurZ) December 11, 2018
It should be in Helm v3. 🤞🏻
— Jesse Dearing (@JesseDearing) December 11, 2018
OH: you have dev’d all the ops #KubeCon
— Andrew Clay Shafer 雷启理 (@littleidea) December 11, 2018
Love hearing @bridgetkromhout and @zdeptawa drop @jsnover name and mention #powershell in their #kubecon talk today. cats...dogs...it’s all happening
— Jay Ryan (@jaywryan) December 11, 2018
I have brief notes on the sessions I am attending. Available here: https://t.co/GABbBY9F4l
— Eamon Bauman (@eamonb) December 11, 2018
Not comprehensive, but if someone finds value in what I've written, great! #KubeCon
@bridgetkromhout highlights when you go to production with #Kubernetes you have to seriously think twice about using #managed #service. It’s a serious job! Helpful to think about where and what is your value in service delivery? #CloudNativeCon + #KubeCon pic.twitter.com/mJH2ny3Di1
— Philippe Ensarguet (@P_Ensarguet) December 11, 2018
“MS Azure is more than 50% Linux VMs” -@bridgetkromhout
— Peter Benjamin (@petermbenjamin) December 11, 2018
I’m going to hold my breath for a MS Linux distro#kubecon
Great talk about Kubernetes Day 2 tooling #KubeCon pic.twitter.com/VVGDkaVCvd
— Jesse Dearing (@JesseDearing) December 11, 2018
post ops talk aftermath selfie #KubeCon pic.twitter.com/8VZ08XDzWE
— Andrew Clay Shafer 雷启理 (@littleidea) December 11, 2018
So much fun co-presenting with @zdeptawa on k8s operability tooling! Slides, tweets, and eventual video can be found at https://t.co/zNs5pYU2Fs
— Bridget Kromhout (@bridgetkromhout) December 13, 2018
If you want to chat about @HelmPack, @cnab_spec, @brigadecore, and more, come visit us at the @OpenAtMicrosoft booth at #kubecon today!
I'll get you a link to the demo code here very shortly! :)
— Zachary Deptawa ☁️ (@zdeptawa) December 18, 2018
@dburkland here is the demo code I used for the @HashiCorp #Terraform bits! If you need any samples on the Helm or Draft front, please let me know! https://t.co/gdbCTRNAw7
— Zachary Deptawa ☁️ (@zdeptawa) December 18, 2018