What is Kubernetes
Kubernetes is an open-source container-orchestration system for automating application preparation, scaling, and management. Kubernetes was originally designed and developed by Google for their orchestration, later on Google decided to launch it in market and it is currently maintained and supported by Cloud Native Computing Foundation (CNCF). The name Kubernetes originates from Greek, which means seafarer or pilot. Google open-sourced the Kubernetes project in 2014. There are over fifteen years of expertise for Kubernetes at scale with best-of-breed ideas and practices from community to maintain and run Google’s production workloads.
Kubernetes provides you with following features:
- Service discovery and load balancing
Kubernetes exposes a container using their own IP address or DNS. if traffic to a container is high, Kubernetes is in a position to load balance and distribute the network traffic so the readying is stable. - Automated rollouts and rollbacks
You can describe the specified state for your deployed containers exploitation Kubernetes, and it will modify the particular state to the specified state at a controlled rate. as an example, you’ll modify Kubernetes to form new containers for your preparation, take away existing instrumentations and adopt all their resources to the new container. - Storage orchestration
It allows you to automatically mount a storage system of your choice, such as local storages, public cloud providers, and many more. - Self-healing
It automatically restarts containers that fail, replaces containers, kills containers that don’t respond to your user-defined health check, and doesn’t advertise them to clients until they are ready to serve. - Secret and configuration management
It lets you store and manage sensitive information, such as passwords, OAuth tokens, and SSH keys. You’ll be able to deploy and update secrets and application configuration while not reconstruction your instrumentation pictures, and while not exposing secrets in your stack configuration