SlideShare a Scribd company logo
Zero to Kubernetes
Scott Coulton
Principal Software Engineer
Puppet
@scotty-c
@scottcoulton
The Team
Greg Hardy
Dave Try
Mark Fuller
Sheena Tharakanparampil
Mark Willson
Sinead Heverin
Gert Drapers
This Talk
What we will cover
So you're a Puppet user
and you want to move to
Kubernetes
But where do you start ?
5
Agenda
The Tools
What has Puppet released and why ?
Development
From cluster changes to Helm chart deployments
Production
The end goal
6
Let's build some clusters.
We will come back to them later
7
8
The Tools
We wanted to build Full Kubernetes experience for our
users.
This needed to true for both Development and
Ops
9
Kubernetes.
● Container orchestration
● Cloud native
● Pluggable container runtime
● Truly distributed application
https://forge.puppet.com/puppetlabs/kubernetes
10
Helm.
● Kubernetes application packaging framework
● A standardised way to deploy complex applications
● Open source repo for public charts
https://forge.puppet.com/puppetlabs/helm
11
Rook. (Coming soon)
● Block level storage for Kubernetes
● Built on ceph
● Deployed as a Helm chart
● Standardised storage layer between cloud and bare metal
12
How we help you move to Kubernetes efficiently
13
Development
Kubernetes is Complex.
At Puppet we wanted to abstract Complexity where
we can to make your life delivering your applications easier.
14
Enter Kream.
(Kubernetes rules everything around me)
https://github.com/puppetlabs/kream
15
Kream gives you.
● What we call Kubernetes in a box
● 3 nodes (You can build more it’s in the readme)
● Helm
● Rook
16
To build the Cluster.
rake cluster_up
17
This is where it really counts
18
Production
Security is important.
● You want end to TLS
● You want your nodes to be in rbac groups
● Nodes should use bootstrap tokens
19
How is Puppet helping you with
you security controls.
20
We have a tool to help
https://github.com/puppetlabs/puppetlabs-kubernetes/tree/mas
ter/tooling
21
This tool gives you.
● All your security controls are autogenerated
● The tool outputs to a hiera file
22
Commands:
kube_tool.rb build_hiera FQDN, IP, BOOTSTRAP_CONTROLLER_IP,
ETCD_INITIAL_CLUSTER, ETCD_IP, KUBE_API_ADVERTISE_ADDRESS,
INSTALL_DASHBOARD # Pass the cluster params to build your hiera
configuration
kube_tool.rb help [COMMAND]
23
How to run it.
./kube_tool.rb build_hiera kubernetes 172.17.10.101 172.17.10.101
"etcd-kube-master=http://172.17.10.101:2380,etcd-kube-replica-mast
er-01=http://172.17.10.210:2380,etcd-kube-replica-master-02=http:/
/172.17.10.220:2380" "%{::ipaddress_enp0s8}"
"%{::ipaddress_enp0s8}" true
24
How to run it.
Let’s do it live.
25
The hiera file is already in Kream.
26
Lets check our cloud deployment.
27
Questions.
28
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet

More Related Content

PDF
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PDF
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PDF
Google Cloud Platform Special Training
PDF
從Google cloud看kubernetes服務
PDF
Handling Kubernetes Resources
PDF
Using Kubernetes to deploy Django in GCP
PDF
Introduction to Kubernetes and Google Container Engine (GKE)
PPTX
Kubernetes and OpenStack at Scale
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
Google Cloud Platform Special Training
從Google cloud看kubernetes服務
Handling Kubernetes Resources
Using Kubernetes to deploy Django in GCP
Introduction to Kubernetes and Google Container Engine (GKE)
Kubernetes and OpenStack at Scale

What's hot (20)

PDF
2016 08-30 Kubernetes talk for Waterloo DevOps
PDF
DockerDay2015: Getting started with Google Container Engine
PDF
Google Kubernetes Engine Deep Dive Meetup
PDF
How to manage Kubernetes at scale with just git
PDF
Implementing Progressive Delivery with Your Team (by Leigh Capili)
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
Heroku to Kubernetes & Gihub to Gitlab success story
PDF
KubeWHAT!?
PDF
以 Kubernetes 部屬 Spark 大數據計算環境
PDF
WKSctl: Gitops Management of Kubernetes Clusters
PDF
Going deep (learning) with tensor flow and quarkus
PDF
Container Camp London (2016-09-09)
PDF
From AWS to GCP, TABLEAPP Architecture Story
PDF
GKE Tip Series - Usage Metering
PPTX
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
PDF
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
PPTX
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
PDF
A GitOps model for High Availability and Disaster Recovery on EKS
PDF
[GS네오텍] Google Kubernetes Engine
PDF
From airflow to google cloud composer
2016 08-30 Kubernetes talk for Waterloo DevOps
DockerDay2015: Getting started with Google Container Engine
Google Kubernetes Engine Deep Dive Meetup
How to manage Kubernetes at scale with just git
Implementing Progressive Delivery with Your Team (by Leigh Capili)
How to integrate Kubernetes in OpenStack: You need to know these project
Heroku to Kubernetes & Gihub to Gitlab success story
KubeWHAT!?
以 Kubernetes 部屬 Spark 大數據計算環境
WKSctl: Gitops Management of Kubernetes Clusters
Going deep (learning) with tensor flow and quarkus
Container Camp London (2016-09-09)
From AWS to GCP, TABLEAPP Architecture Story
GKE Tip Series - Usage Metering
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
A GitOps model for High Availability and Disaster Recovery on EKS
[GS네오텍] Google Kubernetes Engine
From airflow to google cloud composer
Ad

Similar to PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet (20)

PPTX
Simplify Your Way To Expert Kubernetes Management
PDF
One-Man Ops
PDF
Kubecon seattle 2018 workshop slides
PDF
[k8s] Kubernetes terminology (1).pdf
PDF
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
PDF
What is kubernet
PPTX
Introduction to Kubernetes
PPTX
Kube 101
PDF
Lunar Way and the Cloud Native "stack"
PPTX
Kubernetes: A Top Notch Automation Solution
PDF
Evolving for Kubernetes
PDF
Kubernetes: https://youtu.be/KnjnQj-FvfQ
PDF
Kubernetes and CoreOS @ Athens Docker meetup
PPTX
Kubernetes
PPTX
Kubernetes PPT.pptx
PDF
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
PDF
Kubernetes: Learning from Zero to Production
PDF
LISA2017 Kubernetes: Hit the Ground Running
PPTX
Introduction to Kubernetes
PPTX
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Simplify Your Way To Expert Kubernetes Management
One-Man Ops
Kubecon seattle 2018 workshop slides
[k8s] Kubernetes terminology (1).pdf
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
What is kubernet
Introduction to Kubernetes
Kube 101
Lunar Way and the Cloud Native "stack"
Kubernetes: A Top Notch Automation Solution
Evolving for Kubernetes
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Kubernetes and CoreOS @ Athens Docker meetup
Kubernetes
Kubernetes PPT.pptx
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
Kubernetes: Learning from Zero to Production
LISA2017 Kubernetes: Hit the Ground Running
Introduction to Kubernetes
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx

PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet