Kubernetes in Action
https://www.manning.com/books/kubernetes-in-action

Kubernetes in Action

I just finished reading Kubernetes in Action — my first technical book for this year. (this one https://www.amazon.com/dp/1617293725)

I loved that the book was easy to read and follow despite so many details being covered. Chapter 11, 17,18 are great references to understand internals, best practices for app development, and platforms built on top of Kubernetes.

I also have a few questions that I am still processing. If you know, please point me in right direction)

Big picture Questions:

  1. What other software's exist in cluster management space and how do they compare? Is there a competitor survey/field overview of Kubernetes
  2. Is there a neat visual summary of different objects, interactions etc in Kubernetes somewhere (one of those pictures you take and keep in office for reference)
  3. Is there a software to map the data center and split it into best aligned Kubernetes clusters ? (automatically account for data center design, current binaries, firewalls etc)

Real world questions:

  1. Is there a deep dive of how someone’s real production cluster is setup ? What resources are used, how they are used, lessons learnt operating the cluster etc.
  2. Any deep dives on Kubernetes behavior in edge cases/pathological cases. How gracefully does Kubernetes behave when control plane dies?
  3. Any collection of “Kubernetes numbers everyone should know” (analogous to https://gist.github.com/jboner/2841832 for latency)

Conceptual Questions:

  1. How does kube guarantee convergence ? ( what prevents two controllers from undoing each others changes or getting into a deadlock) Are there any guarantee's on time to converge to stable state ?
  2. What changes are atomic and what changes are “rolling” in Kubernetes? For e.g. are service updates atomic?
  3. How does Kubernetes watch out for physical bottlenecks/room going down etc. etc (physical constraints -> software defined properties definition) (does it have a modelling language and a equation solver which enables it to that or is it just coded in each component? )

Specific/Operational Questions:

  1. How frequently does Kubernetes kill/relocate/recycle pods (without app caused reason) ? ( for e.g. average life of machine is 3 years, of VMs in cloud is 1 year, what is average life of working pod)
  2. What syntactic supports are available for Kubernetes and any recommendations (for e.g. autocomplete for commands, UIs for admin tasks, editors for assembling configuration, UI for metrics, monitoring and troubleshooting , “dry run” option for commands , reverse engineer logical cluster setup tools)
  3. How big is a typical cluster size? 1 rack, 1 room , 1 data center,1 region ? Any latency, bandwidth, reliability assumptions inside a cluster?
  4. Why applications should write to stdout rather than in log files ( it says so that you can use kubectl logs to see logs, which seemed like poor justification for doing so)

Umesh, Great perspective! Always appreciate thoughtful insights like these. Looking forward to more of your content!

Like
Reply

You know the drill. 😀 I see a brownbag coming.

To view or add a comment, sign in

More articles by Umesh Kumar

  • My 2021 reading update

    I had a mildly successful 2021 for my reading goals. I managed to complete reading 10 books last year which was 2 short…

    1 Comment
  • How to Deliver presentations

    I recently joined a toastmasters group to get some regular speaking practice. I decided to practice regularly because I…

    1 Comment
  • Books to read in 2021

    Inspired by people sharing their 2020 reading list, I would love to hear your book recommendations for my reading in…

    4 Comments
  • Intro /First 1:1s in age of Covid

    When you join a new job, you meet a lot of people for first time during ramp up. The goal of these meetings is both to…

    1 Comment
  • Evaluating a system's design

    Engineers often design new system based on their past experience, knowledge and gut. Sharing some questions that I…

  • Debugging software - A step by step checklist

    Debugging is a reality for all engineers. I was reading "The Practice of Programming" by Kernighan and Ritchie today…

  • System Design - Aadhar Card for Properties -Part 1

    India has been making bold strides towards a digital economy like Aadhar and cashless economy. So, a conversation made…

  • Improving Kafka Performance - A thought

    Kafka is heavily used at several companies today. So, I sat around wondering how I would approach if I get tasked to…

  • Your java skills on a scale of 1-10

    Being asked to rate your programming skills on a scale of 1-10 is a often asked question in software engineering…

  • A real time messaging system - Evolving design with Requirements

    Continuing in this series of how requirements might evolve for systems, this time I explored how a real time messaging…

Others also viewed

Explore content categories