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

Leadership Learnings from Kubernetes Releases

Nabarun Pal
July 23, 2022
27

Leadership Learnings from Kubernetes Releases

Kubernetes releases are an elaborate song and dance running for around 4 months. The releases are done by a team of around 40 people distributed across the globe. A large number of technical components and the distributed nature of the team pose various challenges to the process.

In this talk, I will cover a detailed view of the parts of a Kubernetes release: the ingredients, the recipe and the product, and finally, the learnings from leading a release.

Nabarun Pal

July 23, 2022
Tweet

Transcript

  1. Leadership learnings from
    Kubernetes releases
    Nabarun Pal
    IndiaFOSS 2.0 1

    View full-size slide

  2. $ whoami
    • Kubernetes Maintainer
    • Senior Engineer at VMware
    • PyCon India Technical Lead
    IndiaFOSS 2.0 2

    View full-size slide

  3. Chapter 1
    The People
    IndiaFOSS 2.0 3

    View full-size slide

  4. Emeritus
    Adviser
    Release Lead
    Release Lead
    Shadows
    Enhancements
    Lead
    Enhancements
    Shadows
    CI Signal Lead
    CI Signal
    Shadows
    BugTriage
    Lead
    BugTriage
    Shadows
    Docs Lead
    Docs
    Shadows
    Release Notes
    Lead
    Release Notes
    Shadows
    Comms Lead
    Comms
    Shadows
    IndiaFOSS 2.0 4

    View full-size slide

  5. Chapter 2
    The Process
    IndiaFOSS 2.0 5

    View full-size slide

  6. IndiaFOSS 2.0 6

    View full-size slide

  7. IndiaFOSS 2.0 7

    View full-size slide

  8. ❯ krel
    krel - The Kubernetes Release toolbox
    krel is the new golang based tool for managing releases. Target of krel is to
    provide a toolkit for managing the different steps needed for creating
    Kubernetes Releases. This includes manually executed tasks, like the generation
    of the release notes during the release cycle, as well as automated tasks like
    pushing the Kubernetes release artifacts to the Google Cloud Storage.
    Each subcommand should contain its own self describing help output which
    clarifies its purpose
    IndiaFOSS 2.0 8

    View full-size slide

  9. ❯ kpromo
    kpromo - Kubernetes project artifact promoter
    kpromo is a tool responsible for artifact promotion.
    It has two operation modes:
    - "run" - Execute a file promotion (formerly "promobot-files")
    - "manifest" - Generate/modify a file manifest to target for promotion
    IndiaFOSS 2.0 9

    View full-size slide

  10. Cadence
    IndiaFOSS 2.0 10

    View full-size slide

  11. Cadence
    • Every 3 months till 2019
    IndiaFOSS 2.0 10

    View full-size slide

  12. Cadence
    • Every 3 months till 2019
    • Every 4 months since 2020
    IndiaFOSS 2.0 10

    View full-size slide

  13. Support
    IndiaFOSS 2.0 11

    View full-size slide

  14. Support
    • 12 months of Standard Support
    IndiaFOSS 2.0 11

    View full-size slide

  15. Support
    • 12 months of Standard Support
    • 2 months of maintenance
    IndiaFOSS 2.0 11

    View full-size slide

  16. Chapter 3
    The Challenges
    IndiaFOSS 2.0 12

    View full-size slide

  17. Distributed Team
    IndiaFOSS 2.0 13

    View full-size slide

  18. Large codebase
    IndiaFOSS 2.0 14

    View full-size slide

  19. Quality
    IndiaFOSS 2.0 15

    View full-size slide

  20. Timeline
    IndiaFOSS 2.0 16

    View full-size slide

  21. Not Enough contributors
    IndiaFOSS 2.0 17

    View full-size slide

  22. Chapter 4
    The Learnings
    IndiaFOSS 2.0 18

    View full-size slide

  23. Overcommunicate
    IndiaFOSS 2.0 19

    View full-size slide

  24. Communicate Asynchronously
    IndiaFOSS 2.0 20

    View full-size slide

  25. Follow Lazy Consensus
    IndiaFOSS 2.0 21

    View full-size slide

  26. Ensure Discipline
    IndiaFOSS 2.0 22

    View full-size slide

  27. "Do, Delegate, Defer"
    IndiaFOSS 2.0 23

    View full-size slide

  28. How can you help?
    Come join us in Kubernetes SIG Release!
    IndiaFOSS 2.0 24

    View full-size slide

  29. How can you help?
    Come join us in Kubernetes SIG Release!
    • Mailing List: https://groups.google.com/forum/#!forum/
    kubernetes-sig-release
    IndiaFOSS 2.0 24

    View full-size slide

  30. How can you help?
    Come join us in Kubernetes SIG Release!
    • Mailing List: https://groups.google.com/forum/#!forum/
    kubernetes-sig-release
    • Slack: #sig-release on Kubernetes Slack (slack.k8s.io)
    IndiaFOSS 2.0 24

    View full-size slide