Devops With Kubernetes and Helm: Jessica Deen Cloud Developer Advocate
Devops With Kubernetes and Helm: Jessica Deen Cloud Developer Advocate
Kubernetes and
Helm
Jessica Deen
Cloud Developer Advocate
HELLO!
I am Jessica Deen
I am here because I love technology and
community.
I focus heavily on Linux, OSS, DevOps and
Containers.
I love Disney and CrossFit/Fitness.
You can find me at @jldeen on GitHub,
Twitter, and Instagram.
Disclaimer
The next 60 minutes will NOT make
you an expert, but it will:
- Get you thinking
- Show you what’s possible
- Give you some sample code for you to get
started on your own time
GOING DIGITAL
1 million/hour 12 years 60% computing
new devices average age of S&P in the public cloud
coming online 500 corporations by 2025
by 2020 by 2020
developers
I need to create applications New applications run smoothly My productivity and application
at a competitive rate without on my machine but malfunction innovation become suspended
worrying about IT on traditional IT servers when I have to wait on IT
IT
I need to manage servers I’m unsure of how to integrate I’m unable to focus on both
and maintain compliance unfamiliar applications, and I server protection and
with little disruption require help from developers application compliance
IT stress points
Servers Services
DevOps: The Three Stage
Conversation
http://bit.ly/WhatIs-DevOps
Key DevOps Practices
Source: https://puppetlabs.com
Enable ‘write-once, run-anywhere’ apps
Enables microservice architectures
DevOps
Great for dev/test of apps and services
Production realism
Growing Developer Community
Developers
v PID v Memory
v Mount v CPU
v Network v Blkio
v UTS v Cpuacct
v IPC v Cpuset
v User v Devices
v Cgroup v Net_prio
What is
Application XYZ
Application
App dependencies
Dependencies
Guest OS
C C C C C
VM VM VM
Dependency 1 Dependency 2
VM VM VM
Hypervisor 2 Docker Engine
Type 1 Type 2
The container advantage
Package
Deploy
Test
Container Orchestration:
Kubernetes
What is Kubernetes?
Open source container orchestrator that automates
deployment, scaling, and management of applications.
Features include:
$ az aks install-cli
Downloading client to /usr/local/bin/kubectl ..
Hosted Control
Plane
Agent Pool
Azure Container
Release automation tools
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Release
Automation Tools
Azure Container
Helm
Service (AKS)
Azure Container
Registry
Release
Automation Tools
Azure Container
Helm
Service (AKS)
Helm Charts helps you define, install, and upgrade
even the most complex Kubernetes application
Azure Container services ci
Instances (ACI) db
load balancer
custom
…
Azure Container Chart.yml
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container
Service (AKS)
Azure Container
Registry
Release
Automation Tools
Demo
5 Kubernetes Best Practices
v Build small containers
v Application architecture
v Use Namespaces
v Use helm charts
v RBAC
v Implement Health checks
v Set requests and limits
v Be mindful of your services
v Map external services
v Don’t rely on load balancers
THANKS!
Resources
aka.ms/devops/jaxlondon2018
Any questions?
You can find me at:
@jldeen · [email protected]