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.

DevOps with Azure, Kubernetes, and Helm Webinar


Published on

Watch the webinar here:
Sign up for a FREE Codefresh account today:

In this webinar, we will show you how you can use standard DevOps practices such as IaC, CI/CD, automated release and more in conjunction with Kubernetes (AKS) and Helm.

Published in: Technology
  • Be the first to comment

DevOps with Azure, Kubernetes, and Helm Webinar

  1. 1. DevOps with Azure, Kubernetes, and Helm Jessica Deen ⎸Cloud DevOps Advocate ⎸Microsoft Dan Garfield ⎸Full Stack Engineer ⎸Codefresh
  2. 2. • Linux, Open Source, Containers, IT/Ops • CrossFit • HUGE Disney and Star Wars fan • League of Extraordinary Cloud DevOps Advocates
  3. 3. Adopting Kubernetes by cobbling together lots of tools and scripts is costly and time consuming ● Build servers ● Staging servers ● Build automation ● Webhooks ● Docker registry ● Kubectl ● Helm ● CI Tests ● Integration Tests ● UI Tests ● Performance Tests ● Security Scans ● Deployment tools ● Secrets management ● Configuration testing ● Traceability Dashboards Why Codefresh?
  4. 4. Codefresh is a DevOps Platform Built for Kubernetes Kubernetes CI/CD Pipelines Self-Service Test Environments Docker & Helm Registry Release Management
  5. 5. Codefresh pipelines have built-in steps for working with containers ● Deep integration w/ K8s and Helm ● Supports any language ● Complete DevOps platform Create an account at Start streamlining your engineering!
  6. 6. Agenda
  7. 7. What we hear from developers I need to create applications at a competitive rate without worrying about IT New applications run smoothly on my machine but malfunction on traditional IT servers My productivity and application innovation become suspended when I have to wait on IT
  8. 8. What we hear from IT I need to manage servers and maintain compliance with little disruption I’m unsure of how to integrate unfamiliar applications, and I require help from developers I’m unable to focus on both server protection and application compliance
  9. 9. Security threats Datacenter efficiency Supporting innovation
  10. 10. Servers Services Cloud is a new way to think about a datacenter
  11. 11. DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. - Donovan Brown
  12. 12. Plan 1 Monitor + Learn ReleaseDevelop + Test 2 Development Production 4 3
  13. 13. • • • • • • • • • • • • • •
  14. 14. What is a container? Containers = operating system virtualization Traditional virtual machines = hardware virtualization Windows Server containers: maximum speed and density Hyper-V containers: isolation plus performance OS Kernel Applications Container Container Container Hardware Hardware Container Container Container Hyper-V Container Kernel Container Kernel Container Kernel Hardware OS Application VM VM VM App OS App OS App OS
  15. 15. What is a container? Not a real thing. An application delivery mechanism with process isolation based on several Linux kernel features. (what a process can see) (what a process can use)
  16. 16. What is ? • An open source container runtime • Mac, Windows & Linux support • Command line tool • “Dockerfile” file format for building container images • The Docker image format with layered filesystem
  17. 17. Dockerfile: hello-world
  18. 18. Docker Layered File System
  19. 19. Virtualization Containerization Type 1 Hardware Hypervisor 1 VM VM VM Hardware Type 2 Host OS Hypervisor 2 VM VM VM Virtual machine Guest OS Dependencies Application Hardware Host OS Docker Engine Dependency 1 Dependency 2 C C C C C Container App dependencies Application XYZ Virtualization versus containerization
  20. 20. The container advantage Fast iteration Agile delivery Immutability Cost savings Elastic bursting Efficient deployment For ITFor developers
  21. 21. The elements of orchestration Scheduling Affinity/anti- affinity Health monitoring Failover Scaling Networking Service discovery Coordinated app upgrades
  22. 22. Kubernetes: the de-facto orchestrator Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling
  23. 23. Kubernetes: empowering you to do more Deploy your applications quickly and predictably Scale your applications on the fly Roll out new features seamlessly Limit hardware usage to required resources only
  24. 24. What is Kubernetes?
  25. 25. Kubernetes - Agility
  26. 26. Kubernetes - Agility
  27. 27. Kubernetes - Scalability
  28. 28. Kubernetes - Scalability
  29. 29. Kubernetes - Scalability
  30. 30. Kubernetes - Reliability
  31. 31. Where can I get/run Kubernetes
  32. 32. Why AKS?
  33. 33. Getting Started with AKS
  34. 34. Managing an AKS cluster
  35. 35. Release automation tools Simplifying the Kubernetes experience Streamlined Kubernetes development The package manager for Kubernetes Event-driven scripting for Kubernetes Visualization dashboard for Brigade Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  36. 36. Helm The best way to find, share, and use software built for Kubernetes Manage complexity Charts can describe complex apps; provide repeatable app installs, and serve as a single point of authority Easy updates Take the pain out of updates with in- place upgrades and custom hooks Simple sharing Charts are easy to version, share, and host on public or private servers Rollbacks Use helm rollback to roll back to an older version of a release with ease Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  37. 37. Helm Helm Charts helps you define, install, and upgrade even the most complex Kubernetes application custom services Chart.yml db load balancer ci … Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  38. 38. Architecture Key concepts: Helm, Tiller, Charts • Helm has two major components: • Helm client • Tiller server • Helm client is the CLI for end users • Written in Go, uses gRPC to interact with the server • Sends charts and values to Tiller for install, upgrade, etc.
  39. 39. Architecture Tiller server • In-cluster server that interacts with the client and interfaces with the Kubernetes API server Chart • Collection of Kubernetes resources
  40. 40. Installing Helm
  41. 41. Get a Codefresh Demo! Schedule a 1:1 at
  42. 42. Connect with me! Email: Twitter/GitHub/Instagram: @jldeen Blog: LoECDA Website: