SlideShare a Scribd company logo
1 of 19
Download to read offline
Bios
Solution Architect @Komodor DevRel @Komodor
the_good_guym UHofesh
Setlist - agenda
Drum & Bass - it all comes down to stateful
● App DBs & queues are the
most critical infrastructure for
any organization
● Most applications rely on
stateful data
The impact of Stateful
Minor Errors
Unavailable application
Severe Downtime
DATA LOSS
High possibility
Low impact
Low possibility
Extreme impact
The impact of Stateful
Minor Errors
Unavailable application
Severe Downtime
DATA LOSS
High possibility
Low impact
Low possibility
Extreme impact
The key challenges with Kubernetes
Lack of knowledge/expertise
“Can’t read notes”
Lack of confidence/fear
“The stage fright”
Lack of instruments/tools
Lack of band members
Why do it anyway?
● Cost
○ Managed vs unmanaged
○ Resources footprint
○ Licences
● Multi-Cloud
● K8s standardization
○ No VMs until x
● 3rd party modernization
○ New DB/Queues
○ Automated operations
● Self-hosted / on-prem
● Your product is being deployed on hosted clusters
But how?
Hint: Not by living on a prayer!
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The organizational learning path
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
K8s networking | storage | operators K8s foundations
Migrate Dev | Sandbox | Test env. Test workloads
Day 2 Operations: backup &
Restore | upgrades | Performance, Sizing
| Monitoring & Alerting |
Availability & recovery drills
Get ready
For users
Migrate non
critical apps
Dev | Staging |
Non critical workloads
Migration process
| Prod drills |
Playbooks | Monitoring
Dashboards | Load testing
Get ready
for prod
Add mission
critical apps
The personal learning path
● K8s basics: pods, replicaset, deploy, service
● K8s infra: statefulsets, networking, ips, storage
● Join a community!
● Adopt a tool & its operator: DBs, queues,
● Milestone 1 - low environments
● Day 2 ops ready: backup, restore, upgrades
● Basic ops/availbility drills, manual chaos
● Adopt supporting tools: metrics, logs, alerting, monitors & observability
● Learn & test performance
● Milestone 2 - mid environment
● GitOps, CI/CD, IaC
● Prod support: dashboard, alerting, troubleshooting
● Performance: testing, metrics, underlying infra (dns, network interfaces)
● Day-to-day operations/automations
● Share your knowledge! Keep Learning! Repeat!
How to learn?
The k8s Journey
Documentation
● Kubernetes Docs
● 100 days of k8s
● Civo academy
● Vendors learning centers
● Hashnode/Medium blogs
Videos
● Kunal Kushwaha
● Saiyam Pathak
● TechWorldWithNana
● DevOps Toolkit (Viktor
Farcic)
● Anais Urlichs
Any questions?

More Related Content

More from DoKC

The Kubernetes Native Database
The Kubernetes Native DatabaseThe Kubernetes Native Database
The Kubernetes Native Database
DoKC
 
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
DoKC
 
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
DoKC
 
Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?
DoKC
 
What we've learned from running a PostgreSQL managed service on Kubernetes
What we've learned from running a PostgreSQL managed service on KubernetesWhat we've learned from running a PostgreSQL managed service on Kubernetes
What we've learned from running a PostgreSQL managed service on Kubernetes
DoKC
 
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
DoKC
 
Using Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” serviceUsing Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” service
DoKC
 
The many uses of Kubernetes cross cluster migration of persistent data
The many uses of Kubernetes cross cluster migration of persistent dataThe many uses of Kubernetes cross cluster migration of persistent data
The many uses of Kubernetes cross cluster migration of persistent data
DoKC
 
Testing the Mettle: Evaluating data solutions for large-scale production to c...
Testing the Mettle: Evaluating data solutions for large-scale production to c...Testing the Mettle: Evaluating data solutions for large-scale production to c...
Testing the Mettle: Evaluating data solutions for large-scale production to c...
DoKC
 

More from DoKC (20)

Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
Run PostgreSQL in Warp Speed Using NVMe/TCP in the CloudRun PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
 
The Kubernetes Native Database
The Kubernetes Native DatabaseThe Kubernetes Native Database
The Kubernetes Native Database
 
ING Data Services hosted on ICHP DoK Amsterdam 2023
ING Data Services hosted on ICHP DoK Amsterdam 2023ING Data Services hosted on ICHP DoK Amsterdam 2023
ING Data Services hosted on ICHP DoK Amsterdam 2023
 
Implementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch governmentImplementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch government
 
StatefulSets in K8s - DoK Talks #154
StatefulSets in K8s - DoK Talks #154StatefulSets in K8s - DoK Talks #154
StatefulSets in K8s - DoK Talks #154
 
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
 
Analytics with Apache Superset and ClickHouse - DoK Talks #151
Analytics with Apache Superset and ClickHouse - DoK Talks #151Analytics with Apache Superset and ClickHouse - DoK Talks #151
Analytics with Apache Superset and ClickHouse - DoK Talks #151
 
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
 
Evaluating Cloud Native Storage Vendors - DoK Talks #147
Evaluating Cloud Native Storage Vendors - DoK Talks #147Evaluating Cloud Native Storage Vendors - DoK Talks #147
Evaluating Cloud Native Storage Vendors - DoK Talks #147
 
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
 
Mastering MongoDB on Kubernetes, the power of operators
Mastering MongoDB on Kubernetes, the power of operators Mastering MongoDB on Kubernetes, the power of operators
Mastering MongoDB on Kubernetes, the power of operators
 
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
 
Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?
 
What's New in Kubernetes Storage
What's New in Kubernetes StorageWhat's New in Kubernetes Storage
What's New in Kubernetes Storage
 
What we've learned from running a PostgreSQL managed service on Kubernetes
What we've learned from running a PostgreSQL managed service on KubernetesWhat we've learned from running a PostgreSQL managed service on Kubernetes
What we've learned from running a PostgreSQL managed service on Kubernetes
 
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
 
Using Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” serviceUsing Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” service
 
The many uses of Kubernetes cross cluster migration of persistent data
The many uses of Kubernetes cross cluster migration of persistent dataThe many uses of Kubernetes cross cluster migration of persistent data
The many uses of Kubernetes cross cluster migration of persistent data
 
The Data on Kubernetes Landscape
The Data on Kubernetes LandscapeThe Data on Kubernetes Landscape
The Data on Kubernetes Landscape
 
Testing the Mettle: Evaluating data solutions for large-scale production to c...
Testing the Mettle: Evaluating data solutions for large-scale production to c...Testing the Mettle: Evaluating data solutions for large-scale production to c...
Testing the Mettle: Evaluating data solutions for large-scale production to c...
 

We will Dok You! - The journey to adopt stateful workloads on k8s

  • 1.
  • 2. Bios Solution Architect @Komodor DevRel @Komodor the_good_guym UHofesh
  • 4. Drum & Bass - it all comes down to stateful ● App DBs & queues are the most critical infrastructure for any organization ● Most applications rely on stateful data
  • 5. The impact of Stateful Minor Errors Unavailable application Severe Downtime DATA LOSS High possibility Low impact Low possibility Extreme impact
  • 6. The impact of Stateful Minor Errors Unavailable application Severe Downtime DATA LOSS High possibility Low impact Low possibility Extreme impact
  • 7. The key challenges with Kubernetes Lack of knowledge/expertise “Can’t read notes” Lack of confidence/fear “The stage fright” Lack of instruments/tools Lack of band members
  • 8. Why do it anyway? ● Cost ○ Managed vs unmanaged ○ Resources footprint ○ Licences ● Multi-Cloud ● K8s standardization ○ No VMs until x ● 3rd party modernization ○ New DB/Queues ○ Automated operations ● Self-hosted / on-prem ● Your product is being deployed on hosted clusters
  • 9. But how? Hint: Not by living on a prayer!
  • 10. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 11. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 12. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 13. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 14. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 15. The organizational learning path K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 16. K8s networking | storage | operators K8s foundations Migrate Dev | Sandbox | Test env. Test workloads Day 2 Operations: backup & Restore | upgrades | Performance, Sizing | Monitoring & Alerting | Availability & recovery drills Get ready For users Migrate non critical apps Dev | Staging | Non critical workloads Migration process | Prod drills | Playbooks | Monitoring Dashboards | Load testing Get ready for prod Add mission critical apps
  • 17. The personal learning path ● K8s basics: pods, replicaset, deploy, service ● K8s infra: statefulsets, networking, ips, storage ● Join a community! ● Adopt a tool & its operator: DBs, queues, ● Milestone 1 - low environments ● Day 2 ops ready: backup, restore, upgrades ● Basic ops/availbility drills, manual chaos ● Adopt supporting tools: metrics, logs, alerting, monitors & observability ● Learn & test performance ● Milestone 2 - mid environment ● GitOps, CI/CD, IaC ● Prod support: dashboard, alerting, troubleshooting ● Performance: testing, metrics, underlying infra (dns, network interfaces) ● Day-to-day operations/automations ● Share your knowledge! Keep Learning! Repeat!
  • 18. How to learn? The k8s Journey Documentation ● Kubernetes Docs ● 100 days of k8s ● Civo academy ● Vendors learning centers ● Hashnode/Medium blogs Videos ● Kunal Kushwaha ● Saiyam Pathak ● TechWorldWithNana ● DevOps Toolkit (Viktor Farcic) ● Anais Urlichs