Skip to main content

Kubernetes

  • 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