SlideShare a Scribd company logo
K8s and CM
Alex Chistyakov, an engineer
Outline
- A brief discussion on retarded animals like these /
- Tragical events of my life
- Random jokes
- A state of the industry
2
DevOps engineering is magic
- Any DevOps engineers on that conference?
3
DevOps engineering is magic
- BTW WTF is DevOps?
4
Evolution
- BTW WTF is DevOps?
5
CM was good
- Please start crying if you are a Chef expert
6
CM was good
- Please start crying if you are a Chef expert
- If you are a Puppet expert, what are you doing here?
7
CM was good
- Please start crying if you are a Chef expert
- If you are a Puppet expert, what are you doing here?
- You should be extinct
8
Ansible was good
- I’ve been using Ansible past four years
9
Ansible was good
- I’ve been using Ansible past four years
- Earned enough money to get a personal shrink
10
Ansible was good
- I’ve been using Ansible past four years
- Earned enough money to get a personal shrink
- Authored and co-authored 200+ publicly available Ansible
roles in various repos
11
Ansible was never good
- How come, Red Hat Inc.?
12
Ansible was never good
- How come, Red Hat Inc.?
- 6 years since initial release
13
Ansible was never good
- How come, Red Hat Inc.?
- 6 years since initial release
- And still no decent Linux firewall configuration module?
14
I need an escape plan
- Let’s write our own Ansible!
15
I need an escape plan
- Let’s write our own Ansible!
- Or maybe just fix an existing one
16
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
17
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
- Rewrite Ansible in Haskell
18
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
- Rewrite Ansible in Kotlin
19
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
- Rewrite Ansible in Scala/Native
20
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
- Rewrite Ansible in Racket
21
Breakdown and milestones
- Develop a firewall configuration module for Ansible
finally
- Rewrite Ansible in Rust (QUIA POSSUMUS!)
22
I’m agile
- Rewriting Ansible in any language is like this:
23
Let’s collect some requirements
- We need a way to describe a desired state declaratively
24
Let’s collect some requirements
- We need a way to describe a desired state declaratively
- … and safely! (so, static typing or a linter)
25
Let’s collect some requirements
- We need a way to describe a desired state declaratively
- … and safely! (so, static typing or a linter)
- We need a way to enforce the desired state
26
Let’s collect some requirements
- We need a way to describe a desired state declaratively
- … and safely! (so, static typing or a linter)
- We need a way to enforce the desired state
- Ansible, really? Are you kidding?
27
OK, but the firewall is still there
- Writing an Ansible module seems to be simple
28
OK, but the firewall is still there
- Writing an Ansible module seems to be simple
- Except when it’s not
29
OK, but the firewall is still there
- Writing an Ansible module seems to be simple
- Except when it’s not
- The desired state should be clearly defined (how?)
30
OK, but the firewall is still there
- Writing an Ansible module seems to be simple
- Except when it’s not
- The desired state should be clearly defined (how?)
- The desired state should be enforced unambiguously
31
We need a plan again
- A desired state is just a complex data structure
expressed in YAML
32
We need a plan again
- A desired state is just a complex data structure
expressed in YAML
- Or a program in a Ruby eDSL
33
We need a plan again
- A desired state is just a complex data structure
expressed in YAML
- Or a program in a Ruby eDSL
34
What is Docker?
- An infrastructure company without a decent
monetization strategy
35
What is Docker?
- An infrastructure company without a decent
monetization strategy
- Will be shut down or sold next year, I hope
36
What is Docker?
- A piece of software written not in Python
37
What is Docker?
- A piece of software written not in Python
- So, is better than OpenStack anyway
38
What is Docker?
- A piece of software written not in Python
- So, is better than OpenStack anyway
- Will be properly modularized and largely rewritten in
Rust, I hope
39
Why is Docker still relevant?
- Because of Kubernetes!
40
What is Kubernetes?
- A container orchestration tool
41
What is Kubernetes?
- A container orchestration tool
- (The last survived one)
42
What is Kubernetes?
- A container orchestration tool
- (The last survived one)
- http://smartenesse.sirotin.eu/anna-karenina-principle-i
n-software-engineering
43
What is Kubernetes?
- A container orchestration tool
- (The last survived one)
- http://smartenesse.sirotin.eu/anna-karenina-principle-i
n-software-engineering
- A modern operating system (to some degree)
44
Modern container orchestrator
- Should have a working network layer
45
Modern container orchestrator
- Should have a working network layer
- Should describe environments declaratively
46
Kubernetes
- Pluggable network providers
- YAML for configs
47
What is Helm?
- A package manager for Kubernetes
48
What is Helm?
- A package manager for Kubernetes
- A CM tool
49
What is Helm?
- A package manager for Kubernetes
- A CM tool
- A template engine (oh noes!)
50
What is Helm?
- A package manager for Kubernetes
- A CM tool
- A template engine (oh noes!)
- Written by Lisp lovers
51
What is Helm?
- A package manager for Kubernetes
- A CM tool
- A template engine (oh noes!)
- Written by Lisp lovers
- A de facto standard in K8s world
52
Alternatives
- “kubectl apply -f” (should be parameterized externally)
- https://github.com/fkorotkov/k8s-kotlin-dsl
- https://ksonnet.io
- https://gitkube.sh
- https://draft.sh
53
Helm has an m-healthy community
- https://kubeapps.com - a public repo of K8s-ized apps
- Charts repo on Github:
https://github.com/kubernetes/charts
54
Conclusions
- Helm is a better Ansible (maybe not Ansible at all, but
better)
- My personal shrink will be able to buy some more real
estate property soon
55
Questions?
- alexclear@gmail.com
- Skype, Telegram: demeliorator
- A Telegram channel (dormant):
http://t.me/lhommequipleure
56

More Related Content

PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
Internet of Things With PHP
PDF
Ansible and other stuff
PPTX
Boyd Hemphill (Tsunami) Geekfest
PPTX
Matt Franklin - Apache Software (Geekfest)
PDF
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
PDF
Let's Get to the Rapids
PDF
Deep Learning with Spark
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Internet of Things With PHP
Ansible and other stuff
Boyd Hemphill (Tsunami) Geekfest
Matt Franklin - Apache Software (Geekfest)
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Let's Get to the Rapids
Deep Learning with Spark

Similar to Configuration management and Kubernetes (20)

PDF
Ansible container
PDF
Building streaming pipelines for neural machine translation
PDF
Solving cross cutting concerns in PHP - PHPSerbia-2017
PDF
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
PDF
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
PDF
Python performance engineering in 2017
PDF
Road less traveled - SREcon_Americas 2019
PDF
Know your platform. 7 things every scala developer should know about jvm
PDF
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
PDF
Marketing data lake in the cloud
PDF
SRECon 18 Immutable Infrastructure
PDF
#SREcon Immutable Infrastructure: rethinking configuration mgmt
PPTX
Reuse, Reduce, Recycle in Serverless World
PDF
Automation Integration Ansible
PDF
Getting started with Apache Camel - jDays 2013
PDF
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
PDF
Maximum Uptime Cluster Orchestration with Ansible
PPT
SEng522Seminar hardware/software codesign.ppt
PDF
Understanding and building Your Own Docker
PDF
Insights into Customer Behavior from Clickstream Data by Ronald Nowling
Ansible container
Building streaming pipelines for neural machine translation
Solving cross cutting concerns in PHP - PHPSerbia-2017
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Python performance engineering in 2017
Road less traveled - SREcon_Americas 2019
Know your platform. 7 things every scala developer should know about jvm
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Marketing data lake in the cloud
SRECon 18 Immutable Infrastructure
#SREcon Immutable Infrastructure: rethinking configuration mgmt
Reuse, Reduce, Recycle in Serverless World
Automation Integration Ansible
Getting started with Apache Camel - jDays 2013
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
Maximum Uptime Cluster Orchestration with Ansible
SEng522Seminar hardware/software codesign.ppt
Understanding and building Your Own Docker
Insights into Customer Behavior from Clickstream Data by Ronald Nowling
Ad

More from Alex Chistyakov (20)

PDF
My slides from DevOpsDays 2019
PDF
My slides from BMM №3 May 2019
PDF
My slides from DevOps-40 meetup Jun 2019
PDF
My slides from SECR'2018
PDF
My slides from the first SPb SRE community meetup at DataArt
PDF
My slides from CC'2019
PDF
My slides from BMM №4 Nov 2019
PDF
My slides from DevOps-40 meetup Oct 2019
PDF
My slides from DevOps-40 meetup Dec 2019
PDF
My talk at SPb SQA sub-meetup of ITGM
PDF
My talk at SECR 2017
PDF
On scaling teams
PDF
MariaDB workshop
PDF
Docker for JS people
PDF
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
PDF
My talk on GitHub open data at ITGM #10
PDF
My talk on DevOps :) at Stachka 2017
PDF
My talk on programming languages at SPbLUG Mar 2017
PDF
My talk at DevParty 2017
PDF
My talk at Linux Piter 2016
My slides from DevOpsDays 2019
My slides from BMM №3 May 2019
My slides from DevOps-40 meetup Jun 2019
My slides from SECR'2018
My slides from the first SPb SRE community meetup at DataArt
My slides from CC'2019
My slides from BMM №4 Nov 2019
My slides from DevOps-40 meetup Oct 2019
My slides from DevOps-40 meetup Dec 2019
My talk at SPb SQA sub-meetup of ITGM
My talk at SECR 2017
On scaling teams
MariaDB workshop
Docker for JS people
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on GitHub open data at ITGM #10
My talk on DevOps :) at Stachka 2017
My talk on programming languages at SPbLUG Mar 2017
My talk at DevParty 2017
My talk at Linux Piter 2016
Ad

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.

Configuration management and Kubernetes

  • 1. K8s and CM Alex Chistyakov, an engineer
  • 2. Outline - A brief discussion on retarded animals like these / - Tragical events of my life - Random jokes - A state of the industry 2
  • 3. DevOps engineering is magic - Any DevOps engineers on that conference? 3
  • 4. DevOps engineering is magic - BTW WTF is DevOps? 4
  • 5. Evolution - BTW WTF is DevOps? 5
  • 6. CM was good - Please start crying if you are a Chef expert 6
  • 7. CM was good - Please start crying if you are a Chef expert - If you are a Puppet expert, what are you doing here? 7
  • 8. CM was good - Please start crying if you are a Chef expert - If you are a Puppet expert, what are you doing here? - You should be extinct 8
  • 9. Ansible was good - I’ve been using Ansible past four years 9
  • 10. Ansible was good - I’ve been using Ansible past four years - Earned enough money to get a personal shrink 10
  • 11. Ansible was good - I’ve been using Ansible past four years - Earned enough money to get a personal shrink - Authored and co-authored 200+ publicly available Ansible roles in various repos 11
  • 12. Ansible was never good - How come, Red Hat Inc.? 12
  • 13. Ansible was never good - How come, Red Hat Inc.? - 6 years since initial release 13
  • 14. Ansible was never good - How come, Red Hat Inc.? - 6 years since initial release - And still no decent Linux firewall configuration module? 14
  • 15. I need an escape plan - Let’s write our own Ansible! 15
  • 16. I need an escape plan - Let’s write our own Ansible! - Or maybe just fix an existing one 16
  • 17. Breakdown and milestones - Develop a firewall configuration module for Ansible finally 17
  • 18. Breakdown and milestones - Develop a firewall configuration module for Ansible finally - Rewrite Ansible in Haskell 18
  • 19. Breakdown and milestones - Develop a firewall configuration module for Ansible finally - Rewrite Ansible in Kotlin 19
  • 20. Breakdown and milestones - Develop a firewall configuration module for Ansible finally - Rewrite Ansible in Scala/Native 20
  • 21. Breakdown and milestones - Develop a firewall configuration module for Ansible finally - Rewrite Ansible in Racket 21
  • 22. Breakdown and milestones - Develop a firewall configuration module for Ansible finally - Rewrite Ansible in Rust (QUIA POSSUMUS!) 22
  • 23. I’m agile - Rewriting Ansible in any language is like this: 23
  • 24. Let’s collect some requirements - We need a way to describe a desired state declaratively 24
  • 25. Let’s collect some requirements - We need a way to describe a desired state declaratively - … and safely! (so, static typing or a linter) 25
  • 26. Let’s collect some requirements - We need a way to describe a desired state declaratively - … and safely! (so, static typing or a linter) - We need a way to enforce the desired state 26
  • 27. Let’s collect some requirements - We need a way to describe a desired state declaratively - … and safely! (so, static typing or a linter) - We need a way to enforce the desired state - Ansible, really? Are you kidding? 27
  • 28. OK, but the firewall is still there - Writing an Ansible module seems to be simple 28
  • 29. OK, but the firewall is still there - Writing an Ansible module seems to be simple - Except when it’s not 29
  • 30. OK, but the firewall is still there - Writing an Ansible module seems to be simple - Except when it’s not - The desired state should be clearly defined (how?) 30
  • 31. OK, but the firewall is still there - Writing an Ansible module seems to be simple - Except when it’s not - The desired state should be clearly defined (how?) - The desired state should be enforced unambiguously 31
  • 32. We need a plan again - A desired state is just a complex data structure expressed in YAML 32
  • 33. We need a plan again - A desired state is just a complex data structure expressed in YAML - Or a program in a Ruby eDSL 33
  • 34. We need a plan again - A desired state is just a complex data structure expressed in YAML - Or a program in a Ruby eDSL 34
  • 35. What is Docker? - An infrastructure company without a decent monetization strategy 35
  • 36. What is Docker? - An infrastructure company without a decent monetization strategy - Will be shut down or sold next year, I hope 36
  • 37. What is Docker? - A piece of software written not in Python 37
  • 38. What is Docker? - A piece of software written not in Python - So, is better than OpenStack anyway 38
  • 39. What is Docker? - A piece of software written not in Python - So, is better than OpenStack anyway - Will be properly modularized and largely rewritten in Rust, I hope 39
  • 40. Why is Docker still relevant? - Because of Kubernetes! 40
  • 41. What is Kubernetes? - A container orchestration tool 41
  • 42. What is Kubernetes? - A container orchestration tool - (The last survived one) 42
  • 43. What is Kubernetes? - A container orchestration tool - (The last survived one) - http://smartenesse.sirotin.eu/anna-karenina-principle-i n-software-engineering 43
  • 44. What is Kubernetes? - A container orchestration tool - (The last survived one) - http://smartenesse.sirotin.eu/anna-karenina-principle-i n-software-engineering - A modern operating system (to some degree) 44
  • 45. Modern container orchestrator - Should have a working network layer 45
  • 46. Modern container orchestrator - Should have a working network layer - Should describe environments declaratively 46
  • 47. Kubernetes - Pluggable network providers - YAML for configs 47
  • 48. What is Helm? - A package manager for Kubernetes 48
  • 49. What is Helm? - A package manager for Kubernetes - A CM tool 49
  • 50. What is Helm? - A package manager for Kubernetes - A CM tool - A template engine (oh noes!) 50
  • 51. What is Helm? - A package manager for Kubernetes - A CM tool - A template engine (oh noes!) - Written by Lisp lovers 51
  • 52. What is Helm? - A package manager for Kubernetes - A CM tool - A template engine (oh noes!) - Written by Lisp lovers - A de facto standard in K8s world 52
  • 53. Alternatives - “kubectl apply -f” (should be parameterized externally) - https://github.com/fkorotkov/k8s-kotlin-dsl - https://ksonnet.io - https://gitkube.sh - https://draft.sh 53
  • 54. Helm has an m-healthy community - https://kubeapps.com - a public repo of K8s-ized apps - Charts repo on Github: https://github.com/kubernetes/charts 54
  • 55. Conclusions - Helm is a better Ansible (maybe not Ansible at all, but better) - My personal shrink will be able to buy some more real estate property soon 55
  • 56. Questions? - alexclear@gmail.com - Skype, Telegram: demeliorator - A Telegram channel (dormant): http://t.me/lhommequipleure 56