Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
@bridgetkromhout #msdevbe
Join Our Party!
the Cloud Native
Adventure Brigade
@bridgetkromhout #msdevbe
lives:
Minneapolis,
Minnesota
works:
Microsoft
podcasts:
Arrested
DevOps
organizes:
devopsdays
B...
@bridgetkromhout #msdevbe
10 years of #devopsdays
2010 20112009 2012 2013 2014 2015 2016 2017 2018 2019
@bridgetkromhout #msdevbe
landscape.cncf.io
@bridgetkromhout #msdevbe
complexity
intensifies
(blame
chaos
kittens)
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
@bridgetkromhout #msdevbe
once upon a time…
@bridgetkromhout #msdevbe
containers family album
@bridgetkromhout #msdevbe
consistent development repeatable deployment
containers solve problems
@bridgetkromhout #msdevbe
containers solve problemsdon’t
all
@bridgetkromhout #msdevbe
Image credit: James Ernest
microservices murder mystery
@bridgetkromhout
An event-driven, portable runtime for building
microservices on cloud and edge.
#msdevbedapr.io
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
GitHub & Azure Pipelines for CI/CD
Image credit:
Ashley McNamara
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
@bridgetkromhout #msdevbe
“Kubernetes is an open-source
platform designed to automate
deploying, scaling, and operating
ap...
@bridgetkromhout #msdevbe
Deploy k8s clusters, pods, and services!
Find modules: https://registry.terraform.io/
Providers ...
@bridgetkromhout #msdevbe
aka.ms/k8slearning
Azure Kubernetes Service (AKS)
@bridgetkromhout #msdevbe
•allows serverless resources to join a
Kubernetes cluster

•serverless cloud container services
...
@bridgetkromhout #msdevbeopenappmodel.io
A team-centric standard for
building cloud native apps.
Open Application Model
De...
@bridgetkromhout #msdevbehelm.sh
@bridgetkromhout #msdevbe
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing Rollba...
@bridgetkromhout #msdevbe
invalid k8s resources
$ helm install stable/nginx-ingress --set
controller.replicaCount=two
Erro...
@bridgetkromhout #msdevbe
$ helm plugin install https://
github.com/instrumenta/helm-kubeval
kubeval: install as Helm plug...
@bridgetkromhout #msdevbe
kubeval: find invalid deployments
$ helm kubeval stable/nginx-ingress --set
controller.replicaCou...
@bridgetkromhout #msdevbe
Run scriptable, automated tasks in the cloud — as part of
your Kubernetes cluster
Simple, powerf...
@bridgetkromhout #msdevbe
Spec for packaging distributed apps
CNAB: package distributed apps
CNABs facilitate the bundling...
@bridgetkromhout #msdevbe
Duffle
Install and manage distributed app bundles
Duffle: install & manage
distributed app bundl...
@bridgetkromhout #msdevbe
A friendlier cloud installer
Install your app and its baggage
Bundle up not just the app,
but ev...
@bridgetkromhout #msdevbe
- View & manage Kubernetes clusters

- Build & run containers from Dockerfiles

- Intellisense fo...
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
Service Mesh Interface
A Kubernetes interface that provides traffic
routing, traffic telemetry, ...
@bridgetkromhout #msdevbe
demo: traffic split with Istio
@bridgetkromhout #msdevbe
cloud native trail map
containerization
CI/CD
orchestration & application definition
observabilit...
@bridgetkromhout #msdevbe
openpolicyagent.org
Policy-based control
specified declaratively &
enforced automatically
Update...
@bridgetkromhout #msdevbe
demo: gatekeeper
@bridgetkromhout #msdevbe
conftest
openpolicyagent.org
Open Policy Agent
https://garethr.dev/2019/06/introducing-conftest/...
@bridgetkromhout #msdevbe
$ helm conftest stable/nginx-ingress
FAIL - nginx-ingress-controller in the Deployment
release-n...
@bridgetkromhout #msdevbe
conftest: succeed when explicitly setting limits
$ helm conftest stable/nginx-ingress/ —set
cont...
@bridgetkromhout #msdevbe
open source
needs you!
Join the Adventure!
phippy.io
@bridgetkromhout #msdevbe
To learn more…
@bridgetkromhout #msdevbe
Cloud Native Tooling
deislabs.io
Container Training
container.training
What is Ku...
@bridgetkromhout #msdevbe
Thanks!
Cloud Native Tooling
deislabs.io
Container Training
container.training
What is Kubernete...
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Upcoming SlideShare
Loading in …5
×

of

Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 1 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 2 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 3 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 4 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 5 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 6 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 7 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 8 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 9 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 10 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 11 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 12 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 13 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 14 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 15 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 16 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 17 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 18 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 19 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 20 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 21 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 22 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 23 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 24 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 25 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 26 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 27 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 28 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 29 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 30 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 31 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 32 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 33 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 34 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 35 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 36 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 37 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 38 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 39 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 40 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 41 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 42 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 43 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 44 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 45 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 46 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 47 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 48 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 49 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 50 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 51 Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019) Slide 52
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

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

Download to read offline

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

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

  1. 1. @bridgetkromhout #msdevbe Join Our Party! the Cloud Native Adventure Brigade
  2. 2. @bridgetkromhout #msdevbe lives: Minneapolis, Minnesota works: Microsoft podcasts: Arrested DevOps organizes: devopsdays Bridget Kromhout
  3. 3. @bridgetkromhout #msdevbe 10 years of #devopsdays 2010 20112009 2012 2013 2014 2015 2016 2017 2018 2019
  4. 4. @bridgetkromhout #msdevbe landscape.cncf.io
  5. 5. @bridgetkromhout #msdevbe complexity intensifies (blame chaos kittens)
  6. 6. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  7. 7. @bridgetkromhout #msdevbe
  8. 8. @bridgetkromhout #msdevbe once upon a time…
  9. 9. @bridgetkromhout #msdevbe containers family album
  10. 10. @bridgetkromhout #msdevbe consistent development repeatable deployment containers solve problems
  11. 11. @bridgetkromhout #msdevbe containers solve problemsdon’t all
  12. 12. @bridgetkromhout #msdevbe Image credit: James Ernest microservices murder mystery
  13. 13. @bridgetkromhout An event-driven, portable runtime for building microservices on cloud and edge. #msdevbedapr.io
  14. 14. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  15. 15. @bridgetkromhout #msdevbe GitHub & Azure Pipelines for CI/CD Image credit: Ashley McNamara
  16. 16. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  17. 17. @bridgetkromhout #msdevbe
  18. 18. @bridgetkromhout #msdevbe “Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers." Initial release: 7 June 2014
  19. 19. @bridgetkromhout #msdevbe Deploy k8s clusters, pods, and services! Find modules: https://registry.terraform.io/ Providers include Azure & Azure Stack, as well as other clouds.
  20. 20. @bridgetkromhout #msdevbe aka.ms/k8slearning Azure Kubernetes Service (AKS)
  21. 21. @bridgetkromhout #msdevbe •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
  22. 22. @bridgetkromhout #msdevbeopenappmodel.io A team-centric standard for building cloud native apps. Open Application Model Developers Define application components Application operators Create and configure application components Infrastructure operators Declare, install, maintain platform services Rudr: OAM for k8s
  23. 23. @bridgetkromhout #msdevbehelm.sh
  24. 24. @bridgetkromhout #msdevbe Find, share, and use software built for k8s Manage complexity Easy updates Simple sharing Rollbacks helm.sh
  25. 25. @bridgetkromhout #msdevbe 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|...
  26. 26. @bridgetkromhout #msdevbe $ helm plugin install https:// github.com/instrumenta/helm-kubeval kubeval: install as Helm plugin @garethr - kubeval.instrumenta.dev
  27. 27. @bridgetkromhout #msdevbe 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
  28. 28. @bridgetkromhout #msdevbe 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
  29. 29. @bridgetkromhout #msdevbe 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
  30. 30. @bridgetkromhout #msdevbe 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
  31. 31. @bridgetkromhout #msdevbe 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
  32. 32. @bridgetkromhout #msdevbe - View & manage Kubernetes clusters - Build & run containers from Dockerfiles - Intellisense for Kubernetes & Helm resources - Works anywhere (Azure, Minikube, KIND, AWS, GCP, etc)
  33. 33. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  34. 34. @bridgetkromhout #msdevbe
  35. 35. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  36. 36. @bridgetkromhout #msdevbe 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
  37. 37. @bridgetkromhout #msdevbe demo: traffic split with Istio
  38. 38. @bridgetkromhout #msdevbe cloud native trail map containerization CI/CD orchestration & application definition observability & analysis service proxy, discovery, & mesh networking & policy …and more at landscape.cncf.io
  39. 39. @bridgetkromhout #msdevbe 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
  40. 40. @bridgetkromhout #msdevbe demo: gatekeeper
  41. 41. @bridgetkromhout #msdevbe 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)
  42. 42. @bridgetkromhout #msdevbe $ 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
  43. 43. @bridgetkromhout #msdevbe conftest: succeed when explicitly setting limits $ helm conftest stable/nginx-ingress/ —set controller.resources.limits.cpu=100m,controller .resources.limits.memory=64Mi $
  44. 44. @bridgetkromhout #msdevbe open source needs you! Join the Adventure! phippy.io
  45. 45. @bridgetkromhout #msdevbe
  46. 46. To learn more… @bridgetkromhout #msdevbe 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
  47. 47. @bridgetkromhout #msdevbe 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

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

Views

Total views

428

On Slideshare

0

From embeds

0

Number of embeds

142

Actions

Downloads

8

Shares

0

Comments

0

Likes

0

×