23/09/2022
Having been using Kubernetes in production, these were the challenges i encountered in my initial stage
---------------------------------------------------------------------------------
Although Kubernetes may be simple to install, it is difficult to run and maintain. When used in production, Kubernetes presents a variety of difficulties and concerns, including scaling, uptime, security, resilience, observability, resource consumption, and cost control.
Container management and orchestration have been solved by Kubernetes, and it has produced a standard overlay over the compute services. However, key fundamental services, like Identity and Access Management (IAM), storage, and image registries, are still not properly or entirely supported by Kubernetes.
Typically, a Kubernetes cluster is a part of a larger company's production infrastructure, together with databases, IAM, LDAP, messaging, streaming, and other things. Connecting a Kubernetes cluster to these external infrastructure components is necessary to put it in production.
The on-premises infrastructure and services are expected to be managed and integrated by Kubernetes even during cloud transformation initiatives, which increases the level of production complexity.
Another difficulty arises when companies implement Kubernetes with the assumption that it would fix the scaling and uptime difficulties that their apps experience, but they typically do not plan for day-2 challenges. Security, scaling, uptime, resource use, cluster migrations, upgrades, and performance tuning all suffer as a result, with disastrous results. There are management problems in addition to technical ones, particularly when using Kubernetes in large organizations with numerous teams and when the firm is not well-prepared to have the appropriate team structure to run and maintain its Kubernetes infrastructure. Teams may find it difficult to coordinate around best practices, delivery methodologies, and common tools as a result.