I work in banking sector and we have recently moved our application to use Kubernetes and docker environment. Is this book an appropriate point to begin understanding how applications utilize different aspects of Kuberenetes and its pros and cons in the development environment?
We start out with the basics of containers, making Docker containers, then the basics of using Kubernetes, then get a bit into deployment, helm, different ways of handling config/secrets, monitoring, etc.
As for development environments for containers + k8s I think that may be the fastest changing areas right now. Skaffold, Draft, and Telepresence are some of the main tools that immediately come to mind. They offer different approaches/styles and it will largely depend on your preferences and context as far as which tooling will be the best fit for your situation. I'd say start out with those 3, search online for comparisons, and you will likely find other similar tools to try. There is likely one (or a couple) out there that fit into your use case and would be helpful.
Rashmi varma wrote:Is this book an appropriate point to begin understanding how applications utilize different aspects of Kuberenetes and its pros and cons in the development environment?
Yes, we explain everything from scratch, assuming no previous knowledge of containers or cloud, for example. And we talk about the various problems involved in software development, deployment, and operation at scale, and look at previous ways people have solved them, such as VMs and config management tools. With that out of the way, we look at how Kubernetes solves them. So it's not just 'use Kubernetes, everything will be great'. It's hopefully a more logical series of steps from 'containers are useful' to 'how do we manage containers' to 'given Kubernetes is managing my containers, what benefits do I get from that?'
We also talk a little about different ways of thinking about code executing in production, such as 'serverless' or functions-as-a-service (Cloud Functions, Lambda, and so on) and where Kubernetes fits into this picture, including ongoing developments such as Knative.
Ultimately, this isn't a Kubernetes book; it's a book about how to do devops in the cloud. Today, Kubernetes is one of the best tools for doing that, but we're completely tool-agnostic. The next edition of the book may well be titled 'Cloud Native DevOps with Something Else'.
There’s no place like 127.0.0.1. But I'll always remember this tiny ad: