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 #velocityconf
day 2 k8s
tools for operability
@bridgetkromhout #velocityconf
lives:
Minneapolis,
Minnesota
works:
Microsoft
podcasts:
Arrested
DevOps
organizes:
devopsd...
@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?’”
T...
@bridgetkromhout #velocityconf
“containers
aren’t real”
— @jessfraz
@bridgetkromhout #velocityconf
Namespaces Cgroups
Not a real thing. An application delivery mechanism with
process isolati...
@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
container...
@bridgetkromhout #velocityconf
containers: becoming mainstream
2011
Cloud Foundry
2013
Docker
2014
Rocket (later rkt)
2015...
@bridgetkromhout #velocityconf
“Kubernetes is an open-source
platform designed to automate
deploying, scaling, and operati...
@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...
@bridgetkromhout #velocityconf
Image credit: James Ernest
@bridgetkromhout #velocityconf
elements of orchestration
Scheduling
Affinity/
anti-affinity
Health
monitoring Failover
Sca...
@bridgetkromhout #velocityconf
Portable
Public,
private,
hybrid,
multi-cloud
Extensible
Modular,
pluggable,
hookable,
comp...
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
Deploy your
applications
quickly and
predictably
Scale your
applications
on the fly
Roll ou...
@bridgetkromhout #velocityconf
“day 2 k8s” - what do we mean?
1.You’re sold on k8s; what’s next?
2.necessarily opinionated...
@bridgetkromhout #velocityconf
operable k8s: next steps
-Getting started with Terraform & AKS
-Managing configs with Helm ...
@bridgetkromhout #velocityconf
Simplify the deployment, management,
and operations of Kubernetes
Work how you 

want with ...
@bridgetkromhout #velocityconf
Get started easily
$ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
 Run...
@bridgetkromhout #velocityconf
Manage an AKS cluster
$ az aks list –o table
Name Location ResourceGroup KubernetesRelease ...
@bridgetkromhout #velocityconf
@bridgetkromhout #velocityconf
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing R...
@bridgetkromhout #velocityconf
Simple app development and deployment
– into any Kubernetes cluster
Simplified development
...
@bridgetkromhout #velocityconf
Run scriptable, automated tasks in the
cloud — as part of your Kubernetes cluster
Simple, p...
@bridgetkromhout #velocityconf
A simple UI to display build results and logs
Simple visualizations
A web dashboard for
Bri...
@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/...
@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
•l...
@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
...
@bridgetkromhout #velocityconf
Terraform on Azure
docs.microsoft.com/azure/terraform
Azure Free Trial
azure.com/free
Helm
...
Upcoming SlideShare
Loading in …5
×

of

Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 1 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 2 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 3 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 4 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 5 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 6 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 7 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 8 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 9 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 10 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 11 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 12 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 13 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 14 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 15 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 16 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 17 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 18 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 19 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 20 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 21 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 22 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 23 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 24 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 25 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 26 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 27 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 28 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 29 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 30 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 31 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 32 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 33 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 34 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 35 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 36 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 37 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 38 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 39 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 40 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 41 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 42 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 43 Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) Slide 44
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

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

Download to read offline

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

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

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

  1. 1. @bridgetkromhout #velocityconf day 2 k8s tools for operability
  2. 2. @bridgetkromhout #velocityconf lives: Minneapolis, Minnesota works: Microsoft podcasts: Arrested DevOps organizes: devopsdays Bridget Kromhout
  3. 3. @bridgetkromhout #velocityconf Outline 1.what even are containers & k8s? 2.tools in the k8s ecosystem 3.the future
  4. 4. @bridgetkromhout #velocityconf Spoilers 1.what even are containers & k8s? 2.tools in the k8s ecosystem 3.the future
  5. 5. @bridgetkromhout #velocityconf what even are containers & k8s? “And you may ask yourself, ‘Well... how did I get here?’” Talking Heads — Once in a Lifetime
  6. 6. @bridgetkromhout #velocityconf “containers aren’t real” — @jessfraz
  7. 7. @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?
  8. 8. @bridgetkromhout #velocityconf consistent development repeatable deployment containers solve problems
  9. 9. containers solve problems @bridgetkromhout #velocityconf don’t all
  10. 10. @bridgetkromhout #velocityconf once upon a time…
  11. 11. @bridgetkromhout #velocityconf 1979 (Version 7)
 1982 (BSD) 20042000 chroot FreeBSD jails Solaris Zones LXC 2008 containers: early days
  12. 12. @bridgetkromhout #velocityconf containers: becoming mainstream 2011 Cloud Foundry 2013 Docker 2014 Rocket (later rkt) 2015 OCI
  13. 13. @bridgetkromhout #velocityconf “Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers." Initial release: 7 June 2014
  14. 14. @bridgetkromhout #velocityconf orchestrating containers: a tool, not a goal
  15. 15. @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
  16. 16. @bridgetkromhout #velocityconf Image credit: James Ernest
  17. 17. @bridgetkromhout #velocityconf elements of orchestration Scheduling Affinity/ anti-affinity Health monitoring Failover Scaling Networking Service discovery Coordinated app upgrades
  18. 18. @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
  19. 19. @bridgetkromhout #velocityconf
  20. 20. @bridgetkromhout #velocityconf
  21. 21. @bridgetkromhout #velocityconf
  22. 22. @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
  23. 23. @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.
  24. 24. @bridgetkromhout #velocityconf operable k8s: next steps -Getting started with Terraform & AKS -Managing configs with Helm & apps with Draft -Event-driven scripting with Brigade & Kashti
  25. 25. @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)
  26. 26. @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)
  27. 27. @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)
  28. 28. @bridgetkromhout #velocityconf
  29. 29. @bridgetkromhout #velocityconf Find, share, and use software built for k8s Manage complexity Easy updates Simple sharing Rollbacks Helm
  30. 30. @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
  31. 31. @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
  32. 32. @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
  33. 33. @bridgetkromhout #velocityconf the future “What’s next?” Jed Bartlet, The West Wing
  34. 34. @bridgetkromhout #velocityconf “Day Two Is Forever” Forever Forever Forever Forever Forever flickr.com/photos/sirtrentalot/3195464062/ (CC BY 2.0)
  35. 35. @bridgetkromhout #velocityconf winter is coming (k8s getting real)
  36. 36. @bridgetkromhout #velocityconf …but consider managed k8s! (aka choose-your-own-complexity) check out container.training…
  37. 37. @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
  38. 38. @bridgetkromhout #velocityconf Virtual Kubelet
  39. 39. @bridgetkromhout #velocityconf recognize change exists…
  40. 40. @bridgetkromhout #velocityconf …and change doesn’t end...
  41. 41. @bridgetkromhout #velocityconf …change is the only constant.
  42. 42. @bridgetkromhout #velocityconf
  43. 43. @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…
  44. 44. @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!

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

Views

Total views

1,203

On Slideshare

0

From embeds

0

Number of embeds

1,129

Actions

Downloads

1

Shares

0

Comments

0

Likes

0

×