SlideShare a Scribd company logo
@bridgetkromhout #velocityconf
day 2 k8s
tools for operability
@bridgetkromhout #velocityconf
lives:
Minneapolis,
Minnesota
works:
Microsoft
podcasts:
Arrested
DevOps
organizes:
devopsdays
Bridget Kromhout
@bridgetkromhout #velocityconf
Outline
1.what even are containers & k8s?
2.tools in the k8s ecosystem
3.the future
@bridgetkromhout #velocityconf
Spoilers
1.what even are containers & k8s?
2.tools in the k8s ecosystem
3.the future
@bridgetkromhout #velocityconf
what even are containers & k8s?
“And you may ask yourself,
‘Well... how did I get here?’”
Talking Heads — Once in a Lifetime
@bridgetkromhout #velocityconf
“containers
aren’t real”
— @jessfraz
@bridgetkromhout #velocityconf
Namespaces Cgroups
Not a real thing. An application delivery mechanism with
process isolation based on several Linux kernel features.
• PID
• Mount
• Network
• UTS
• IPC
• User
• Cgroup
• Memory
• CPU
• Blkio
• Cpuacct
• Cpuset
• Devices
• Net_prio
• Freezer
(what a process can see) (what a process can use)
What is a container?
@bridgetkromhout #velocityconf
consistent development repeatable deployment
containers solve problems
containers solve problems
@bridgetkromhout #velocityconf
don’t
all
@bridgetkromhout #velocityconf
once upon a time…
@bridgetkromhout #velocityconf
1979 (Version 7)

1982 (BSD)
20042000
chroot FreeBSD jails Solaris Zones LXC
2008
containers: early days
@bridgetkromhout #velocityconf
containers: becoming mainstream
2011
Cloud Foundry
2013
Docker
2014
Rocket (later rkt)
2015
OCI
@bridgetkromhout #velocityconf
“Kubernetes is an open-source
platform designed to automate
deploying, scaling, and operating
application containers."
Initial release: 7 June 2014
@bridgetkromhout #velocityconf
orchestrating containers: a tool, not a goal
@bridgetkromhout #velocityconf
tools in the k8s ecosystem
“If you are confused, check with the sun
Carry a compass to help you along”
R.E.M. — Stand
@bridgetkromhout #velocityconf
Image credit: James Ernest
@bridgetkromhout #velocityconf
elements of orchestration
Scheduling
Affinity/
anti-affinity
Health
monitoring Failover
Scaling Networking Service
discovery
Coordinated
app upgrades
@bridgetkromhout #velocityconf
Portable
Public,
private,
hybrid,
multi-cloud
Extensible
Modular,
pluggable,
hookable,
composable
Self-healing
Auto-placement,
auto-restart,
auto-replication,
auto-scaling
Kubernetes: a choice for orchestration
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
Deploy your
applications
quickly and
predictably
Scale your
applications
on the fly
Roll out 

new features
seamlessly
Limit hardware usage
to required resources
Kubernetes: empowering you to do more
@bridgetkromhout #velocityconf
“day 2 k8s” - what do we mean?
1.You’re sold on k8s; what’s next?
2.necessarily opinionated…
3.…yet giving you info to decide.
@bridgetkromhout #velocityconf
operable k8s: next steps
-Getting started with Terraform & AKS
-Managing configs with Helm & apps with Draft
-Event-driven scripting with Brigade & Kashti
@bridgetkromhout #velocityconf
Simplify the deployment, management,
and operations of Kubernetes
Work how you 

want with open-
source APIs
Scale and run
applications with
confidence
Focus on your
containers not the
infrastructure
Azure Kubernetes Service (AKS)
@bridgetkromhout #velocityconf
Get started easily
$ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
 Running ..
$ az aks install-cli
Downloading client to /usr/local/bin/kubectl ..
$ az aks get-credentials -g myResourceGroup -n myCluster
Merged "myCluster" as current context ..
$ kubectl get nodes
NAME                   STATUS    AGE       VERSION
aks-mycluster-36851231-0   Ready     4m       v1.8.1
aks-mycluster-36851231-1   Ready     4m       v1.8.1
aks-mycluster-36851231-2   Ready     4m       v1.8.1
Azure Kubernetes Service (AKS)
@bridgetkromhout #velocityconf
Manage an AKS cluster
$ az aks list –o table
Name Location ResourceGroup KubernetesRelease ProvisioningState
------------------ ---------- -------------- ------------------- -------------------
myCluster westus2 myResourceGroup 1.7.7 Succeeded
$ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.8.1
 Running ..
$ kubectl get nodes
NAME                   STATUS    AGE       VERSION
aks-mycluster-36851231-0   Ready     12m       v1.8.1
aks-mycluster-36851231-1   Ready     8m       v1.8.1
aks-mycluster-36851231-2   Ready     3m       v1.8.1
$ az aks scale -g myResourceGroup -n myCluster --agent-count 10
 Running ..
Azure Kubernetes Service (AKS)
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing Rollbacks
Helm
@bridgetkromhout #velocityconf
Simple app development and deployment
– into any Kubernetes cluster
Simplified development
Using two simple commands,
developers can now begin hacking
on container-based applications
without requiring Docker or even
installing Kubernetes themselves
Language support
Draft detects which language your
app is written in, and then uses
packs to generate a Dockerfile and
Helm Chart with the best practices
for that language
Draft
@bridgetkromhout #velocityconf
Run scriptable, automated tasks in the
cloud — as part of your Kubernetes cluster
Simple, powerful pipes
Each project gets a brigade.js
config file, which is where you
can write dynamic, interwoven
pipelines and tasks for your
Kubernetes cluster
Runs inside your cluster
By running Brigade as a
service inside your Kubernetes
cluster, you can harness the
power of millions of available
Docker images
Brigade
@bridgetkromhout #velocityconf
A simple UI to display build results and logs
Simple visualizations
A web dashboard for
Brigade, helping to
easily visualize and
inspect your Brigade
builds
Driving deep insights
Make Brigade DevOps
workflows— projects,
scripts, and jobs—and
their events visible
instantly
Kashti
@bridgetkromhout #velocityconf
the future
“What’s next?”
Jed Bartlet, The West Wing
@bridgetkromhout #velocityconf
“Day Two
Is
Forever”
Forever
Forever
Forever
Forever
Forever flickr.com/photos/sirtrentalot/3195464062/ (CC BY 2.0)
@bridgetkromhout #velocityconf
winter is coming
(k8s getting real)
@bridgetkromhout #velocityconf
…but consider managed k8s!
(aka choose-your-own-complexity)
check out container.training…
@bridgetkromhout #velocityconf
sweetcode.io/a-first-look-at-the-helm-3-plan
Helm 3 changes include…
•deprecating tiller
•libraries, schematized values, and ext directory in charts
•lifecycle events
•embedded Lua engine for scripting event handlers
•Release and release version Secret objects
•new Helm Controller project for pull-based workflows
github.com/helm/community/blob/master/helm-v3/000-helm-v3.md
@bridgetkromhout #velocityconf
Virtual
Kubelet
@bridgetkromhout #velocityconf
recognize
change
exists…
@bridgetkromhout #velocityconf
…and change
doesn’t end...
@bridgetkromhout #velocityconf
…change is
the only
constant.
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
Terraform on Azure
docs.microsoft.com/azure/terraform
Azure Free Trial
azure.com/free
Helm
helm.sh
Microsoft Ignite: The Tour
microsoft.com/ignite-the-tour
Microsoft Learn
docs.microsoft.com/learn
To learn more…
@bridgetkromhout #velocityconf
Terraform on Azure
docs.microsoft.com/azure/terraform
Azure Free Trial
azure.com/free
Helm
helm.sh
Microsoft Ignite: The Tour
microsoft.com/ignite-the-tour
Microsoft Learn
docs.microsoft.com/learn
Thanks!

More Related Content

PDF
Day 2 Kubernetes - Tools for Operability (QConSF)
PPTX
Continuous Delivery with Jenkins & Kubernetes @ Sky
PDF
Mattia Gandolfi - Improving utilization and portability with Containers and C...
PDF
Kubernetes Operability Tooling (LEAP 2019)
PPTX
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
PPTX
Devoxx 2015 - Web Application Development using Grails and Docker
PDF
Idea to Production - with Gitlab and Kubernetes
PDF
Introduction to Kubernetes
Day 2 Kubernetes - Tools for Operability (QConSF)
Continuous Delivery with Jenkins & Kubernetes @ Sky
Mattia Gandolfi - Improving utilization and portability with Containers and C...
Kubernetes Operability Tooling (LEAP 2019)
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
Devoxx 2015 - Web Application Development using Grails and Docker
Idea to Production - with Gitlab and Kubernetes
Introduction to Kubernetes

What's hot (20)

PDF
Getting started with Azure Container Service (AKS)
ODP
Kubernetes Architecture
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
GlueCon kubernetes & container engine
PDF
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
PDF
An overview of the Kubernetes architecture
PDF
Introduction to Kubernetes Security (Aqua & Weaveworks)
PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
PDF
Mirantis Contributions to Kubernetes Ecosystem
PDF
Moving from Monolith to Microservices
PDF
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
PDF
Moving to Kubernetes - Tales from SoundCloud
PDF
The path to a serverless-native era with Kubernetes
PDF
CI/CD with Openshift and Jenkins
PDF
What you have to know about Certified Kubernetes Administrator (CKA)
PDF
Kubernetes Architecture and Introduction
PPTX
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
PPTX
Cloud foundry: The Platform for Forging Cloud Native Applications
PPTX
Continuous Delivery the Hard Way with Kubernetes
Getting started with Azure Container Service (AKS)
Kubernetes Architecture
Become a Docker Power User With Microsoft Visual Studio Code
GlueCon kubernetes & container engine
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
An overview of the Kubernetes architecture
Introduction to Kubernetes Security (Aqua & Weaveworks)
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Mirantis Contributions to Kubernetes Ecosystem
Moving from Monolith to Microservices
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Moving to Kubernetes - Tales from SoundCloud
The path to a serverless-native era with Kubernetes
CI/CD with Openshift and Jenkins
What you have to know about Certified Kubernetes Administrator (CKA)
Kubernetes Architecture and Introduction
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Cloud foundry: The Platform for Forging Cloud Native Applications
Continuous Delivery the Hard Way with Kubernetes
Ad

Similar to Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) (20)

PDF
Day 2 Kubernetes - Tools for Operability (HashiConf)
PDF
Kubernetes Operability Tooling (GOTO Chicago 2019)
PDF
Kubernetes Operability Tooling (Minnebar 2019)
PDF
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
PDF
Cloud, Containers, Kubernetes (YOW Sydney 2018)
PDF
Day 2 Kubernetes - Tools for Operability (KubeCon)
PDF
Kubernetes Operability Tooling (devopsdays Seattle 2019)
PDF
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
PDF
K8sfor dev parisoss-summit-microsoft-5-decembre-short
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
PDF
the endless now: distributed systems & teams
PPTX
Oscon 2017: Build your own container-based system with the Moby project
PDF
Kubermatic.pdf
PDF
Kubermatic CNCF Webinar - start.kubermatic.pdf
PDF
Orchestraing the Blockchain Using Containers
PPTX
DevOps with Kubernetes and Helm - OSCON 2018
PPTX
The Future of Web Application Architectures
PDF
20220406 - SDAN_Presentation1_SDANOverview.pdf
PPTX
Kubernetes the deltatre way the basics - introduction to containers and orc...
PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Day 2 Kubernetes - Tools for Operability (HashiConf)
Kubernetes Operability Tooling (GOTO Chicago 2019)
Kubernetes Operability Tooling (Minnebar 2019)
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
Cloud, Containers, Kubernetes (YOW Sydney 2018)
Day 2 Kubernetes - Tools for Operability (KubeCon)
Kubernetes Operability Tooling (devopsdays Seattle 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
K8sfor dev parisoss-summit-microsoft-5-decembre-short
DevOps with Kubernetes and Helm - Jenkins World Edition
the endless now: distributed systems & teams
Oscon 2017: Build your own container-based system with the Moby project
Kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
Orchestraing the Blockchain Using Containers
DevOps with Kubernetes and Helm - OSCON 2018
The Future of Web Application Architectures
20220406 - SDAN_Presentation1_SDANOverview.pdf
Kubernetes the deltatre way the basics - introduction to containers and orc...
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Ad

More from bridgetkromhout (18)

PDF
An introduction to Helm - KubeCon EU 2020
PDF
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
PDF
devops, distributed (devopsdays Ghent 2019)
PDF
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
PDF
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
PDF
Kubernetes for the Impatient (devopsdays Cape Town 2019)
PDF
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
PDF
Helm 3: Navigating To Distant Shores (OSS NA 2019)
PDF
Helm 3: Navigating to Distant Shores (OSCON 2019)
PDF
Kubernetes for the Impatient (Velocity San Jose 2019)
PDF
Community projects inform enterprise products (Velocity San Jose 2019)
PDF
Helm 3: Navigating to Distant Shores (KubeCon EU 2019)
PDF
Livetweeting Tech Conferences - SREcon Americas 2019
PDF
Day 2 Kubernetes - Tools for Operability (Philly Open Source)
PDF
Containers will not fix your broken culture (and other hard truths) - OhioLinux
PDF
Containers will not fix your broken culture (and other hard truths) - ApacheC...
PDF
Through a glass darkly: ethics in AI (PagerDuty Summit 2018)
PDF
Give Actionable Takeaways
An introduction to Helm - KubeCon EU 2020
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
devops, distributed (devopsdays Ghent 2019)
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
Kubernetes for the Impatient (devopsdays Cape Town 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Helm 3: Navigating To Distant Shores (OSS NA 2019)
Helm 3: Navigating to Distant Shores (OSCON 2019)
Kubernetes for the Impatient (Velocity San Jose 2019)
Community projects inform enterprise products (Velocity San Jose 2019)
Helm 3: Navigating to Distant Shores (KubeCon EU 2019)
Livetweeting Tech Conferences - SREcon Americas 2019
Day 2 Kubernetes - Tools for Operability (Philly Open Source)
Containers will not fix your broken culture (and other hard truths) - OhioLinux
Containers will not fix your broken culture (and other hard truths) - ApacheC...
Through a glass darkly: ethics in AI (PagerDuty Summit 2018)
Give Actionable Takeaways

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)