Kubernetes is an open-source software platform used to automate deployment, scaling, and management of containerized applications. The platform was developed by Google in 2014 and later donated to the Cloud Native Computing Foundation (CNCF). Kubernetes can run on various environments, including local machines, public clouds, and private clouds.
The name Kubernetes comes from Greek, meaning helmsman or pilot. Its purpose is to provide a platform for the automatic deployment, scaling, and operations of containers across hosting clusters. Kubernetes has a large, rapidly growing ecosystem, and services, support, and tools are widely available.
Another important feature in Kubernetes is services. Services provide a stable IP address and DNS name to communicate with the pods. This makes it easy to distribute applications and ensures high availability.
Kubernetes also has advanced features for application upgrades and rollbacks, loading configuration data and secrets, monitoring and logging of applications, and more.
Kubernetes has quickly become a popular platform for managing containers and has a large and active user base and ecosystem. The platform is used by many large companies and organizations, including Airbnb, Spotify, and Lyft.
Cegal has a number of consultants with expertise in Kubernetes, not only as an open-source platform, but also as a cloud-managed service (e.g.: Azure AKS), along with many other related/similar technologies, such as Red Hat OpenShift and Hashicorp Nomad.
At Cegal, we work actively with these technologies amongst our customers.