For developers who are just getting acquainted with the world of containerization and Kubernetes deployment, this sprawling set of k8s tools can be overwhelming, preventing them from even beginning to try. And for rookie developers, distinguishing a Kubernetes feature from a community project, contributed by another developer might also be difficult. Confusing an immature community project to a battle-tested k8s feature can have demotivating consequences.
But, Kubernetes deployment, which might look like a behemoth of new things to an uninitiated developer, is, in fact, a gold mine of opportunity in increasing developer efficiency — 66% of those surveyed by Forrester reported some increased levels of efficiency. As I see container adoption among enterprises grow, I believe k8s will be a key skill for the future that developers can’t ignore. The balance is in knowing what needs to be learned and what needs to be automated.
Understanding the foundation — such as the fundamentals of containerization, the philosophy, and structure of Kubernetes deployment tools, basic concepts that shape application delivery — will make you, dear developer, a force to be reckoned with.