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

Imperative, Declarative and Kubernetes

Imperative, Declarative and Kubernetes

Slides for the talk "Imperative, Declarative and Kubernetes" given at Kubernetes Community Days, Bengaluru 2021.

Madhav Jivrajani

June 12, 2021
Tweet

More Decks by Madhav Jivrajani

Other Decks in Technology

Transcript

  1. Imperative, Declarative and
    Kubernetes
    Madhav Jivrajani, PES University

    View full-size slide

  2. Outline
    ● What even is Kubernetes?
    ● Imperative and Declarative Systems
    ● Formalizing things a little
    ● Demo
    ● Mapping to Kubernetes
    ● Let’s take a step back and review
    ● References and Resources

    View full-size slide

  3. What even is this thing called Kubernetes?

    View full-size slide

  4. What even is this thing called Kubernetes?
    “Kubernetes is a portable, extensible, open-source platform for managing
    containerized workloads and services, that facilitates both declarative configuration
    and automation.”
    https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

    View full-size slide

  5. What even is this thing called Kubernetes?
    “Kubernetes is a portable, extensible, open-source platform for managing
    containerized workloads and services, that facilitates both declarative configuration
    and automation.”
    https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

    View full-size slide

  6. Is it really an ‘either ___ or ___’ type of situation?

    View full-size slide

  7. Is it really an ‘either ___ or ___’ type of situation?
    No.

    View full-size slide

  8. Let’s formalize things juuuuuust a little bit.

    View full-size slide

  9. Let’s dive a little deeper into how Kubernetes does things
    using these concepts.

    View full-size slide

  10. Aha! But what if...

    View full-size slide

  11. So, let’s ask ourselves again

    View full-size slide

  12. What even is this thing called Kubernetes?

    View full-size slide

  13. What even is this thing called Kubernetes?
    “Kubernetes is a portable, extensible, open-source platform for managing
    containerized workloads and services, that facilitates both declarative configuration
    and automation.”
    https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

    View full-size slide

  14. What even is this thing called Kubernetes?
    “Kubernetes is a portable, extensible, open-source platform for managing
    containerized workloads and services, that facilitates both declarative configuration
    and automation.”
    https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

    View full-size slide

  15. References and Resources
    ● Kubernetes Design Principles - Understanding The Why
    ● The Magic of Kubernetes Self-Healing Capabilities
    ● Imperative vs Declarative
    ● Deep Dive into Kubernetes Internals for Builders and Operators
    ● What Happens When K8s
    ● Kubernetes Design Proposals (PLEG)
    ● The Kubernetes Control Plane for Busy People Who Like Pictures
    ● Kubernetes-style APIs of the Future

    View full-size slide

  16. Slides and Source Code
    github.com/MadhavJivrajani/kcdctl

    View full-size slide

  17. Thank you!
    Twitter: @MadhavJivrajani
    GitHub: github.com/MadhavJivrajani
    K8s slack (slack.k8s.io): @madhav

    View full-size slide