Kubernetes (K8s), an open source container-orchestration system for app deployment, has been in existence for six years. Over time, it’s developed a very loyal community of users (including myself) who have come to appreciate its many benefits, which include a high amount of fault tolerance and portability. So, you’re probably thinking to yourself, “If it’s been around for six years, why is now the time to adopt Kubernetes?” After working in Kubernetes on multiple client projects, I can honestly say that there’s never been a better time to develop on this platform. Here’s why.
Tried and true stability
The open source community drives a lot of innovation, which has contributed to Kubernetes becoming an extremely stable platform. It’s also led to incredible tooling to accelerate cloud native development like Skaffold, KinD and Helm. Open source tools like FluxCD and Gatekeeper are used to enable companies to scale up multiple teams delivering to the same k8s cluster while enforcing custom security policies. Bitnami’s Kubernetes Production Runtime suite is a collection of standard open source tools that cover the monitoring, logging and ingress needs of a typical production cluster.
Write once, deploy anywhere
A big payoff of this open source, cloud native development practice is that the same workload and infrastructure can be declared once and run across a variety of cloud vendors. AWS, Google Cloud and Microsoft Azure, among others, all offer managed Kubernetes services, so deploying and scaling your workloads uses the same assets and tooling, no matter what cloud you’re on. Developers and stakeholders alike enjoy this portability, which enables them to make decisions based more on application requirements rather than infrastructure limitations. Federated clustering and the Istio project even make it possible to coalesce multiple clusters running across different cloud vendors, geographic regions, and on-premises into a single unit.
Big Tech has taken notice
Over the last year, some of the biggest names in technology have been making equally big investments in open source and Kubernetes-related projects and developers. In July 2019, IBM acquired Red Hat, the largest open source software designer on the market, for $34 billion. IBM previously stated that working in the Cloud was one of its four key growth drivers, so with the acquisition of Red Hat, they’re making themselves a more fearsome competitor in the cloud computing race.
Earlier this year, there started to be some whispers about Apple hiring a number of well-known Kubernetes and open source software engineers. Insiders say that this can only mean that Apple is finally realizing the value of open source platforms like Kubernetes when it comes to tech infrastructure (an area where, like IBM, Apple has also lagged compared to its competitors).
If you’ve considered making the switch to Kubernetes in the past, but haven’t made the jump just yet, I would argue that now, more than ever, is the best time to adopt K8s. With the open source community dedicating six years to stabilizing the platform and developing its consistency and portability, along with huge tech companies making investments in the technology, don’t wait any longer to adopt K8s.
About the Author
Thomas Smith is a container evangelist and loves helping craft cloud native solutions. When not building containers, he can be found cycling the Bosque trails of Albuquerque or creating generative music.
Five Ways User Feedback Can Transform Your Product Strategy
User feedback is a critical asset that can provide valuable insights into your users' wants and needs. It can also give important observations into your application's overall performance. In this article, Principal Product Strategist Toyia Smith shares five ways to better incorporate user feedback into your product strategy.
Balancing Technical Debt and New Features: A Product Owner’s Guide
The term "technical debt" frequently emerges in discussions about software development, product health and organizational effectiveness. However, its true meaning and the balance organizations must find between managing this debt and new feature innovation can be confusing. In this article, learn how to manage that delicate balance so you can create an exceptional product.
Navigating Digital Product Discovery: A Guide to Avoiding the 5 Common Pitfalls in Custom Product Development
In digital product development, a well-structured discovery phase is critical to a product’s long-term success. However, bringing a digital product from concept to reality can be challenging. In this article, Principal Product Strategist Josh Campbell shares his guide to avoiding five common pitfalls during digital product discovery.
Preparing Your Business for the Realities of AI and Machine Learning: Beyond the Hype
The buzz around artificial intelligence (AI) and machine learning (ML) has almost certainly reached a fever pitch. With benefits including increased efficiency and enhanced customer experiences, many businesses are eager to take advantage of these technologies. In this article by Chief Technology Officer Derek Perry, learn why organizations need a solid foundation to ensure they're ready to harness the benefits of AI and ML, before jumping in headfirst.