- Kubernetes is an orchestration service that simplifies the deployment and scaling of containerized applications.
- It manages Complex pools of resources such as CPU,RAM,storage, and networking.
- Kubernetes provides high up time and fault tolerance for containerized application deployments.
- The smallest manageable unit in Kubernetes is a pod, which represents a single application and consist of one or more containers including storage resources and an IP address.
Features of Kubernetes
- Service discovery and load balancing
- Kubernetes enables inter-service communication by assigning a single DNS entry to to each set of containers.
- To enable the cluster to change the containers location and IP address, the requesting service must know the target's DNS name.
- Kubernetes is ableto load balance the request across the pool of containers that provide the service based on DNS name.
- Horizontal scaling
- Application can scale up and down manually or automatically with a configuration set, with either the coordinates command line interface or the Web UI.
- Self healing
- Kubernetes can use user defined health checks to monitor pods to restart and reschedule them in the event of failure.
- Automated rollout
- Kubernetes can gradually role out updates to your applications container while checking their status.
- If something goes wrong during the role out then Kubernetes can rollback to the previous version of the deployment
- Secrets and configuration management
- We can manage the configuration settings and secrets of our applications without rebuilding containers.
- Application secrets can be usernames,passwords and service endpoints or any configuration setting that must be kept private.
- Operators
- Operators are packaged Kubernetes applications that also bring the knowledge of the applications life cycle into the Kubernetes cluster.
- Applications that are packaged as operators use the Kubernetes API to update the cluster state, and react to changes in the application state.
Comments
Post a Comment