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

1982 (BSD)
20042000
chroot FreeBSD jails Solaris Zones LXC
2008
containers: early days
@bridgetkromhout #GOTOchgo
containers: becoming mainstream
2011
Cloud Foundry
2013
Docker
2014
Rocket (later rkt)
2015
OCI
@bridgetkromhout #GOTOchgo
“Kubernetes is an open-source
platform designed to automate
deploying, scaling, and operating
application containers."
Initial release: 7 June 2014
@bridgetkromhout #GOTOchgo
k8s 101
“If you are confused, check with the sun
Carry a compass to help you along”
R.E.M. — Stand
@bridgetkromhout #GOTOchgo
unified API surface
JSON-based API
often controlled with kubectl CLI
k8s 101
@bridgetkromhout #GOTOchgo
Pod: a collection of containers co-
located on a single machine
k8s 101
(they run your application)
@bridgetkromhout #GOTOchgo
Service: a load balancer which can
route traffic to a collection of pods
k8s 101
@bridgetkromhout #GOTOchgo
Deployment: uses a replica set to
replicate a container multiple times
for availability or scale
k8s 101
@bridgetkromhout #GOTOchgo
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 #GOTOchgo
aka.ms/k8slearning
Azure Kubernetes Service (AKS)
@bridgetkromhout #GOTOchgo
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-nodepool1-29486530-0   Ready     4m       v1.11.9
aks-nodepool1-29486530-1   Ready     4m       v1.11.9
aks-nodepool1-29486530-2   Ready     4m       v1.11.9
Azure Kubernetes Service (AKS)
@bridgetkromhout #GOTOchgo
Manage an AKS cluster
$ az aks list -o table
Name Location ResourceGroup KubernetesRelease ProvisioningState
------------------ ---------- -------------- ------------------- -------------------
myCluster eastus myResourceGroup 1.11.9 Succeeded
$ az aks get-versions --location eastus --output table
KubernetesVersion Upgrades
------------------- ------------------------
1.12.7 None available
1.12.6 1.12.7
1.11.9 1.12.6, 1.12.7
[…]
$ az aks upgrade -g myResourceGroup -n myCluster --kubernetes-version 1.12.7
 Running ..
$ kubectl get nodes
NAME                   STATUS    AGE       VERSION
aks-nodepool1-29486530-0   Ready     12m       v1.12.7
aks-nodepool1-29486530-1   Ready     8m       v1.12.7
aks-nodepool1-29486530-2   Ready     3m       v1.12.7
$ az aks scale -g myResourceGroup -n myCluster --node-count 10
 Running ..
@bridgetkromhout #GOTOchgo
tools in the k8s ecosystem
“Cannot run out time. There is infinite
time. You are finite. Zathras is finite.
This is wrong tool!”
Babylon 5 —“War Without End, Part 2”
@bridgetkromhout #GOTOchgo
kubernetes operability tooling
-Getting started with Terraform
-Managing configs with Helm & apps with Draft
-Event-driven scripting with Brigade & Kashti
-Packaging distributed apps: CNAB, Duffle, Porter
@bridgetkromhout #GOTOchgo
Deploy k8s clusters, pods, and services!
Find modules: https://registry.terraform.io/
Providers include Azure & Azure Stack, as
well as other clouds.
@bridgetkromhout #GOTOchgo
@bridgetkromhout #GOTOchgo
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing Rollbacks
@bridgetkromhout #GOTOchgo
Manage complexity
Charts can describe complex apps;
provide repeatable app installs, and
serve as a single point of authority
@bridgetkromhout #GOTOchgo
Easy updates
Take the pain out of updates with
in-place upgrades and custom hooks
@bridgetkromhout #GOTOchgo
Simple sharing
Charts are easy to version, share,
and host on public or private servers
@bridgetkromhout #GOTOchgo
Rollbacks
Use helm rollback to roll back to an
older version of a release with ease
@bridgetkromhout #GOTOchgo
Simple app development and deployment – into any
Kubernetes cluster
Simplified development
Using two simple commands,
developers can now begin working
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
@bridgetkromhout #GOTOchgo
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
@bridgetkromhout #GOTOchgo
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 #GOTOchgo
Spec for packaging distributed apps
CNAB: package distributed apps
CNABs facilitate the bundling,
installing and managing of
container-native apps — and
their coupled services
Cloud Native Application Bundle
@bridgetkromhout #GOTOchgo
Install and manage distributed app bundles
Duffle: install & manage
distributed app bundles
Simple CLI to interact with
CNAB, for use with your
clouds and services of choice
Duffle
@bridgetkromhout #GOTOchgo
A friendlier cloud installer
Install your app and its baggage
Bundle up not just the app,
but everything it needs to run
in the cloud
Build bundles smarter, not harder
Use mixins for common tools
and clouds, and depend on
existing bundles.
Surprise! It does package
management too
Package and version your
bundle, then distribute it for
others to use.
@bridgetkromhout #GOTOchgo
more at helm.sh/blog
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
@bridgetkromhout #GOTOchgo
Virtual
Kubelet
@bridgetkromhout #GOTOchgo
@bridgetkromhout #GOTOchgo
@bridgetkromhout #GOTOchgo
openpolicyagent.org
Policy-based control
specified declaratively &
enforced automatically
Update without recompiling
or redeploying
Integrate as a sidecar, host-
level daemon, or library.
Open Policy Agent
Improve consistency,
security, compliance
@bridgetkromhout #GOTOchgo
the future
“What’s next?”
Jed Bartlet, The West Wing
@bridgetkromhout #GOTOchgo
winter is coming
(k8s getting real)
@bridgetkromhout #GOTOchgo
(okay, winter is here)
@bridgetkromhout #GOTOchgo
silos are for grain
not actually devops
still computers
@bridgetkromhout #GOTOchgo
devopsdays Minneapolis
Aug 6-7, 2019
devopsdays Chicago
CFP: closes May 3
event: Aug 27-28, 2019
devopsdays.org
@bridgetkromhout #GOTOchgo
recognize
change
exists…
@bridgetkromhout #GOTOchgo
…and change
doesn’t end...
@bridgetkromhout #GOTOchgo
…change is
the only
constant.
@bridgetkromhout #GOTOchgo
@bridgetkromhout #GOTOchgo
To learn more…
Cloud Native Tooling
deislabs.io
Microsoft Ignite: The Tour
microsoft.com/ignite-the-tour
AKS docs
docs.microsoft.com/azure/aks
Microsoft Learn
docs.microsoft.com/learn
@bridgetkromhout #GOTOchgo
Cloud Native Tooling
deislabs.io
Microsoft Ignite: The Tour
microsoft.com/ignite-the-tour
AKS docs
docs.microsoft.com/azure/aks
Microsoft Learn
docs.microsoft.com/learn
Thanks!

More Related Content

PPTX
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
PDF
Beyond Ingresses - Better Traffic Management in Kubernetes
PPTX
Docker Enterprise Workshop - Technical
PDF
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
PDF
GitOps - Operation By Pull Request
PDF
How kubernetes works community, velocity, and contribution - osls 2017 (1)
PDF
Mattia Gandolfi - Improving utilization and portability with Containers and C...
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
Beyond Ingresses - Better Traffic Management in Kubernetes
Docker Enterprise Workshop - Technical
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
GitOps - Operation By Pull Request
How kubernetes works community, velocity, and contribution - osls 2017 (1)
Mattia Gandolfi - Improving utilization and portability with Containers and C...

What's hot (20)

PDF
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
PDF
Kubernetes and CoreOS @ Athens Docker meetup
PDF
My kubernetes toolkit
PDF
Zero downtime-java-deployments-with-docker-and-kubernetes
PDF
Day 2 Kubernetes - Tools for Operability (QConSF)
PDF
Kubernetes Architecture and Introduction
PDF
Kubernetes Architecture - beyond a black box - Part 2
PDF
Understanding Kubernetes
PDF
Cantainer CI/ CD with Kubernetes
PPTX
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
PDF
K8scale update-kubecon2015
PPT
Building Clustered Applications with Kubernetes and Docker
PDF
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
PDF
Cloud, Containers, Kubernetes (YOW Sydney 2018)
PDF
Continuous Deployment with Jenkins on Kubernetes
PDF
Kubernetes laravel and kubernetes
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PPTX
CI Implementation with Kubernetes at LivePerson by Saar Demri
PPTX
KubeCon 2019 - Scaling your cluster (both ways)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Kubernetes and CoreOS @ Athens Docker meetup
My kubernetes toolkit
Zero downtime-java-deployments-with-docker-and-kubernetes
Day 2 Kubernetes - Tools for Operability (QConSF)
Kubernetes Architecture and Introduction
Kubernetes Architecture - beyond a black box - Part 2
Understanding Kubernetes
Cantainer CI/ CD with Kubernetes
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
K8scale update-kubecon2015
Building Clustered Applications with Kubernetes and Docker
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Cloud, Containers, Kubernetes (YOW Sydney 2018)
Continuous Deployment with Jenkins on Kubernetes
Kubernetes laravel and kubernetes
How to integrate Kubernetes in OpenStack: You need to know these project
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
CI Implementation with Kubernetes at LivePerson by Saar Demri
KubeCon 2019 - Scaling your cluster (both ways)
Ad

Similar to Kubernetes Operability Tooling (GOTO Chicago 2019) (20)

PDF
Kubernetes Operability Tooling (LEAP 2019)
PDF
Kubernetes Operability Tooling (Minnebar 2019)
PDF
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
PDF
Kubernetes Operability Tooling (devopsdays Seattle 2019)
PDF
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
PDF
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
PDF
Day 2 Kubernetes - Tools for Operability (HashiConf)
PDF
Day 2 Kubernetes - Tools for Operability (KubeCon)
PDF
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
PDF
Federated Kubernetes: As a Platform for Distributed Scientific Computing
PDF
Clocker - How to Train your Docker Cloud
PDF
How to Train Your Docker Cloud
PPTX
What's New in Docker - February 2017
PDF
'DOCKER' & CLOUD: ENABLERS For DEVOPS
PDF
Docker and Cloud - Enables for DevOps - by ACA-IT
PDF
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
PDF
The path to a serverless-native era with Kubernetes
PDF
Introduction to Containers: From Docker to Kubernetes and everything in-between
PDF
prodops.io k8s presentation
PDF
給 RD 的 Kubernetes 初體驗 (EKS version)
Kubernetes Operability Tooling (LEAP 2019)
Kubernetes Operability Tooling (Minnebar 2019)
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
Kubernetes Operability Tooling (devopsdays Seattle 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
Day 2 Kubernetes - Tools for Operability (HashiConf)
Day 2 Kubernetes - Tools for Operability (KubeCon)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Clocker - How to Train your Docker Cloud
How to Train Your Docker Cloud
What's New in Docker - February 2017
'DOCKER' & CLOUD: ENABLERS For DEVOPS
Docker and Cloud - Enables for DevOps - by ACA-IT
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
The path to a serverless-native era with Kubernetes
Introduction to Containers: From Docker to Kubernetes and everything in-between
prodops.io k8s presentation
給 RD 的 Kubernetes 初體驗 (EKS version)
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
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
the endless now: distributed systems & teams
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)
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)
the endless now: distributed systems & teams
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
Modernizing your data center with Dell and AMD
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Kubernetes Operability Tooling (GOTO Chicago 2019)