SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Configuration management and Kubernetes

Insights into Customer Behavior from Clickstream Data by Ronald Nowling
Insights into Customer Behavior from Clickstream Data by Ronald NowlingInsights into Customer Behavior from Clickstream Data by Ronald Nowling
Insights into Customer Behavior from Clickstream Data by Ronald Nowling
Spark Summit
 

Semelhante a Configuration management and Kubernetes (20)

Ansible container
Ansible containerAnsible container
Ansible container
 
Building streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translationBuilding streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translation
 
Solving cross cutting concerns in PHP - PHPSerbia-2017
Solving cross cutting concerns in PHP - PHPSerbia-2017Solving cross cutting concerns in PHP - PHPSerbia-2017
Solving cross cutting concerns in PHP - PHPSerbia-2017
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceBig Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
 
Python performance engineering in 2017
Python performance engineering in 2017Python performance engineering in 2017
Python performance engineering in 2017
 
Road less traveled - SREcon_Americas 2019
Road less traveled - SREcon_Americas 2019Road less traveled - SREcon_Americas 2019
Road less traveled - SREcon_Americas 2019
 
Know your platform. 7 things every scala developer should know about jvm
Know your platform. 7 things every scala developer should know about jvmKnow your platform. 7 things every scala developer should know about jvm
Know your platform. 7 things every scala developer should know about jvm
 
Marketing data lake in the cloud
Marketing data lake in the cloud Marketing data lake in the cloud
Marketing data lake in the cloud
 
SRECon 18 Immutable Infrastructure
SRECon 18 Immutable InfrastructureSRECon 18 Immutable Infrastructure
SRECon 18 Immutable Infrastructure
 
#SREcon Immutable Infrastructure: rethinking configuration mgmt
#SREcon Immutable Infrastructure: rethinking configuration mgmt#SREcon Immutable Infrastructure: rethinking configuration mgmt
#SREcon Immutable Infrastructure: rethinking configuration mgmt
 
Reuse, Reduce, Recycle in Serverless World
Reuse, Reduce, Recycle in Serverless WorldReuse, Reduce, Recycle in Serverless World
Reuse, Reduce, Recycle in Serverless World
 
Automation Integration Ansible
Automation Integration AnsibleAutomation Integration Ansible
Automation Integration Ansible
 
Getting started with Apache Camel - jDays 2013
Getting started with Apache Camel - jDays 2013Getting started with Apache Camel - jDays 2013
Getting started with Apache Camel - jDays 2013
 
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
GlobalLogic Azure TechTalk ONLINE “Marketing Data Lake in Azure”
 
Maximum Uptime Cluster Orchestration with Ansible
Maximum Uptime Cluster Orchestration with AnsibleMaximum Uptime Cluster Orchestration with Ansible
Maximum Uptime Cluster Orchestration with Ansible
 
Understanding and building Your Own Docker
Understanding and building Your Own DockerUnderstanding and building Your Own Docker
Understanding and building Your Own Docker
 
Insights into Customer Behavior from Clickstream Data by Ronald Nowling
Insights into Customer Behavior from Clickstream Data by Ronald NowlingInsights into Customer Behavior from Clickstream Data by Ronald Nowling
Insights into Customer Behavior from Clickstream Data by Ronald Nowling
 
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansibleAnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
 
Tiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of usTiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of us
 

Mais de Alex Chistyakov

Mais de Alex Chistyakov (20)

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

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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