Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Making Kubernetes Dev-Friendly with Komodor & Okteto

Making Kubernetes Dev-Friendly with Komodor & Okteto

Kubernetes has become the software world’s infrastructure, leading to significant changes in application architecture and packaging. Despite the introduction of new technologies and practices, they have not kept pace with the rapid growth of the K8s ecosystem.

As a result, developers who once solely focused on coding are now spending hours on operations, leading to a longer feedback loop during development. They’re expected to have an understanding of Kubernetes in order to do their jobs, causing a significant drop in productivity and leading to a poor dev experience.

What’s the solution? Firstly, dev environments should be cloud-native and mirror the production cluster to avoid any discrepancies. Secondly, developers need a platform that translates K8s to dev-speak and enables them to operate and troubleshoot their apps independently.

Join Nir and Arsh to learn how this can be achieved using Okteto and Komodor, and how to live a better life as a K8s developer :)

Komodor

April 03, 2023
Tweet

More Decks by Komodor

Other Decks in Programming

Transcript

  1. Agenda A bit of history K8s challenges for developers Avoiding

    pitfalls The solution Komodor + Okteto FTW!
  2. A Bit of History… • Kubernetes adoption grew exponentially in

    the last years and it has become the de-facto operating system of the world • This introduced significant changes in application architecture and how they are packaged • New technologies and practices were introduced, but they still haven’t caught up with the rapid growth of the K8s ecosystem 2017 53.4% of cloud-native companies use Kubernetes 2018 58% of cloud-native companies use Kubernetes 2019 30% of global organizations adopt Kubernetes 78% of cloud-native companies use Kubernetes 2020 3.9M developers use Kubernetes 91% of cloud-native companies use Kubernetes [83% in prod] 2021 5.6M developers use Kubernetes 46% of global organizations adopt Kubernetes 96% of cloud-native companies use Kubernetes 2022 75% of global organisations will adopt K8s by EoY
  3. Challenges for Developers • The feedback loop during development became

    significantly longer • Developers who just wanted to write code now found themselves spending hours on operations • Developers were expected to know and understand K8s to be able to do their jobs • All of this takes a massive hit on productivity and leads to a bad DevEx
  4. Avoiding Pitfalls How to master K8s as a developer? •

    Single instance vs. Multiple instance ◦ Statefulset • Readiness & Liveness probes
  5. Avoiding Pitfalls How to master K8s as a developer? •

    Resources usage (CPU, Memory) • Missing dependencies (Packages, CLIs) • Rollouts (maxSurge, maxUnavilable)
  6. Okteto • Production like development environments in the cloud •

    Fast inner dev loop - no need to wait for CI or staging environments • Better DevEx - no configuration required from developers
  7. Komodor • A K8s Platform that enables developers to operate,

    monitor and resolve issues independently • Dev-friendly; straightforward and easy to understand UI • Automated K8s troubleshooting and best practices enforcement • A single pane of glass that brings devs all the relevant data in its full context, all in one place
  8. The Solution • While we changed the tools being used

    in production, dev tools remained neglected • Developers need tools which make dealing with the changed production landscape easier for them • Devs need cloud-native tools that speak developer language
  9. Thank You! Questions? Reach out to us at: Udi (@UHofesh)

    Nir (@NirShtein) Arsh (@RinkiyaKeDad)