SlideShare a Scribd company logo
@bridgetkromhout #tcsw19
Join Our Party!
the Cloud Native
Adventure Brigade
@bridgetkromhout #tcsw19
lives:
Minneapolis,
Minnesota
works:
Microsoft
podcasts:
Arrested
DevOps
organizes:
devopsdays
Bridget Kromhout
@bridgetkromhout #tcsw19
10 years of #devopsdays
2010 20112009 2012 2013 2014 2015 2016 2017 2018 2019
@bridgetkromhout #tcsw19
@bridgetkromhout #tcsw19
“Kubernetes is an open-source
platform designed to automate
deploying, scaling, and operating
application containers."
Initial release: 7 June 2014
@bridgetkromhout #tcsw19
landscape.cncf.io
@bridgetkromhout #tcsw19
complexity
intensifies
(blame
chaos
kittens)
@bridgetkromhout #tcsw19
cloud native trail map
containerization
CI/CD
orchestration & application definition
observability & analysis
service proxy, discovery, & mesh
networking & policy
…and more at landscape.cncf.io
@bridgetkromhout #tcsw19
Deploy k8s clusters, pods, and services!
Find modules: https://registry.terraform.io/
Providers include Azure & Azure Stack, as
well as other clouds.
@bridgetkromhout #tcsw19
aka.ms/k8slearning
Azure Kubernetes Service (AKS)
@bridgetkromhout #tcsw19
Image credit: James Ernest
managing your apps
@bridgetkromhout #tcsw19
@bridgetkromhout #tcsw19
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing Rollbacks
@bridgetkromhout #tcsw19
invalid k8s resources
$ helm install stable/nginx-ingress --set
controller.replicaCount=two
Error: release estranged-arachnid failed:
Deployment in version "v1beta1" cannot be handled
as a Deployment: v1beta1.Deployment.Spec:
v1beta1.DeploymentSpec.Replicas: readUint32:
unexpected character: , error found in #10 byte
of ...|eplicas":"two","revi|..., bigger
context ...|default"},"spec":{"minReadySeconds":
0,"replicas":"two","revisionHistoryLimit":
10,"strategy":{},"temp|...
@bridgetkromhout #tcsw19
$ helm plugin install https://
github.com/instrumenta/helm-kubeval
kubeval: install as Helm plugin
@garethr - kubeval.instrumenta.dev
@bridgetkromhout #tcsw19
kubeval: find invalid deployments
$ helm kubeval stable/nginx-ingress --set
controller.replicaCount=two
[…]
The file nginx-ingress/templates/controller-
deployment.yaml contains an invalid Deployment
---> spec.replicas: Invalid type. Expected:
[integer,null], given: string
The file nginx-ingress/templates/default-backend-
deployment.yaml contains a valid Deployment
[…]
Error: plugin "kubeval" exited with error
@bridgetkromhout #tcsw19
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
draft.sh
@bridgetkromhout #tcsw19
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.sh
@bridgetkromhout #tcsw19
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
cnab.io
@bridgetkromhout #tcsw19
Duffle
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.sh
@bridgetkromhout #tcsw19
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.
porter.sh
@bridgetkromhout #tcsw19
Service Mesh Interface
A Kubernetes interface that provides traffic
routing, traffic telemetry, and traffic policy
Apps Tooling Ecosystem
Standardized
Standard interface for 

service mesh on Kubernetes
Simplified
Basic feature set to address
most common scenarios
Extensible
Support for new features as
they become widely available
…and more
Service Mesh Interface
smi-spec.io
@bridgetkromhout #tcsw19
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 #tcsw19
demo: gatekeeper
@bridgetkromhout #tcsw19
conftest
openpolicyagent.org
Open Policy Agent
https://garethr.dev/2019/06/introducing-conftest/
Policy-based control
specified declaratively &
enforced automatically
Write policy in OPA native
query language Rego
test locally against structured configuration data (uses Rego)
(enforced server-side: PodSecurityPolicy, Gatekeeper, etc)
@bridgetkromhout #tcsw19
$ helm conftest stable/nginx-ingress
FAIL - nginx-ingress-controller in the Deployment
release-name-nginx-ingress-controller does not have
a memory limit set
FAIL - nginx-ingress-controller in the Deployment
release-name-nginx-ingress-controller does not have
a CPU limit set
[…]
Error: plugin "conftest" exited with error
conftest: fail if non-compliant with policy
@bridgetkromhout #tcsw19
conftest: succeed when explicitly setting limits
$ helm conftest stable/nginx-ingress/ —set
controller.resources.limits.cpu=100m,controller
.resources.limits.memory=64Mi
$
@bridgetkromhout #tcsw19
•allows serverless resources to join a
Kubernetes cluster

•serverless cloud container services
appear as virtual nodes via Virtual
Kubelet providers

•enables capacity on demand,
without delays or pre-provisioning

virtual-kubelet.io
@bridgetkromhout #tcsw19
- View & manage Kubernetes clusters

- Build & run containers from Dockerfiles

- Intellisense for Kubernetes & Helm resources

- Works anywhere (Azure, Minikube, KIND, AWS, GCP, etc)
@bridgetkromhout #tcsw19
open source
needs you!
Join the Adventure!
@bridgetkromhout #tcsw19
To learn more…
@bridgetkromhout #tcsw19
Cloud Native Tooling
deislabs.io
Container Training
container.training
What is Kubernetes?
aka.ms/k8slearning
VS Code extension for k8s
azure.github.io/vscode-kubernetes-tools
@bridgetkromhout #tcsw19
Thanks!
Cloud Native Tooling
deislabs.io
Container Training
container.training
What is Kubernetes?
aka.ms/k8slearning
VS Code extension for k8s
azure.github.io/vscode-kubernetes-tools

More Related Content

PDF
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
PDF
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
PDF
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
PPTX
Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
PDF
Introduction to CircleCI
PDF
Kubernetes Operability Tooling (GOTO Chicago 2019)
PDF
Reactive Programming by UniRx for Asynchronous & Event Processing
PDF
Microservices in Golang
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
Introduction to CircleCI
Kubernetes Operability Tooling (GOTO Chicago 2019)
Reactive Programming by UniRx for Asynchronous & Event Processing
Microservices in Golang

What's hot (20)

PDF
A microservice architecture based on golang
PPTX
Bootiful Reactive Testing - Mario Gray
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Ambassador: Building a Control Plane for Envoy
PPTX
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
PDF
Supercharge your app with Cloud Functions for Firebase
PDF
Driving and virtualizing control systems: the Open Source approach used in Wh...
PDF
From zero to hero with Kubernetes and Istio
PDF
Relevez les défis Kubernetes avec NGINX
PDF
給 RD 的 Kubernetes 初體驗 (EKS version)
PDF
Go for Operations
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
You and your containers: strumenti di automazione in Cloud (parte 2) - Gabrie...
PDF
Docker in Production: Reality, Not Hype - DevOps Chicago
PDF
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
PDF
Open Source in the Era of 5G
PDF
猿でもわかるコンテナ・オーケストレーション
PDF
Git deep dive – chopping Kubernetes
PDF
A microservice architecture based on golang
Bootiful Reactive Testing - Mario Gray
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
How to Use Mirroring and Caching to Optimize your Container Registry
Ambassador: Building a Control Plane for Envoy
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Supercharge your app with Cloud Functions for Firebase
Driving and virtualizing control systems: the Open Source approach used in Wh...
From zero to hero with Kubernetes and Istio
Relevez les défis Kubernetes avec NGINX
給 RD 的 Kubernetes 初體驗 (EKS version)
Go for Operations
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
You and your containers: strumenti di automazione in Cloud (parte 2) - Gabrie...
Docker in Production: Reality, Not Hype - DevOps Chicago
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
Open Source in the Era of 5G
猿でもわかるコンテナ・オーケストレーション
Git deep dive – chopping Kubernetes
Ad

Similar to Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019) (20)

PDF
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
PDF
Kubernetes Operability Tooling (Minnebar 2019)
PDF
OpenShift 4, the smarter Kubernetes platform
PDF
Kubernetes Cheatsheet
PDF
Kubernetes Operability Tooling (LEAP 2019)
PPTX
Why kubernetes matters
PPTX
Interop 2017 - Managing Containers in Production
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
PDF
Kubernetes Operability Tooling (devopsdays Seattle 2019)
PDF
Proto kubernetes onswitc_hengines_tue100418
PDF
Day 2 Kubernetes - Tools for Operability (KubeCon)
PDF
Using Spinnaker to Create a Development Workflow on Kubernetes - Paul Czarkowski
PDF
Architecting the Future: Abstractions and Metadata - BSidesKC
PDF
OpenShift Taiwan Vol.1 Technology Overview
PDF
Architecting the Future: Abstractions and Metadata - KCDC
PDF
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
PDF
A DevOps guide to Kubernetes
PDF
Introduction to Kubernetes.pdf
PDF
Kubernetes for the PHP developer
PPTX
Episode 1: Building Kubernetes-as-a-Service
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Kubernetes Operability Tooling (Minnebar 2019)
OpenShift 4, the smarter Kubernetes platform
Kubernetes Cheatsheet
Kubernetes Operability Tooling (LEAP 2019)
Why kubernetes matters
Interop 2017 - Managing Containers in Production
Xpdays: Kubernetes CI-CD Frameworks Case Study
Kubernetes Operability Tooling (devopsdays Seattle 2019)
Proto kubernetes onswitc_hengines_tue100418
Day 2 Kubernetes - Tools for Operability (KubeCon)
Using Spinnaker to Create a Development Workflow on Kubernetes - Paul Czarkowski
Architecting the Future: Abstractions and Metadata - BSidesKC
OpenShift Taiwan Vol.1 Technology Overview
Architecting the Future: Abstractions and Metadata - KCDC
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
A DevOps guide to Kubernetes
Introduction to Kubernetes.pdf
Kubernetes for the PHP developer
Episode 1: Building Kubernetes-as-a-Service
Ad

More from bridgetkromhout (20)

PDF
An introduction to Helm - KubeCon EU 2020
PDF
devops, distributed (devopsdays Ghent 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
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
PDF
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
PDF
Cloud, Containers, Kubernetes (YOW Sydney 2018)
PDF
Day 2 Kubernetes - Tools for Operability (Philly Open Source)
PDF
Day 2 Kubernetes - Tools for Operability (QConSF)
PDF
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
PDF
the endless now: distributed systems & teams
PDF
Day 2 Kubernetes - Tools for Operability (HashiConf)
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)
An introduction to Helm - KubeCon EU 2020
devops, distributed (devopsdays Ghent 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
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
Cloud, Containers, Kubernetes (YOW Sydney 2018)
Day 2 Kubernetes - Tools for Operability (Philly Open Source)
Day 2 Kubernetes - Tools for Operability (QConSF)
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
the endless now: distributed systems & teams
Day 2 Kubernetes - Tools for Operability (HashiConf)
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)

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
A Presentation on Touch Screen Technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Approach and Philosophy of On baking technology
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Web App vs Mobile App What Should You Build First.pdf
NewMind AI Weekly Chronicles - August'25-Week II
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
A Presentation on Touch Screen Technology
SOPHOS-XG Firewall Administrator PPT.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Approach and Philosophy of On baking technology
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Assigned Numbers - 2025 - Bluetooth® Document
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A novel scalable deep ensemble learning framework for big data classification...
1. Introduction to Computer Programming.pptx
Enhancing emotion recognition model for a student engagement use case through...
Encapsulation_ Review paper, used for researhc scholars
Mushroom cultivation and it's methods.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
A comparative study of natural language inference in Swahili using monolingua...
Chapter 5: Probability Theory and Statistics
Web App vs Mobile App What Should You Build First.pdf

Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)