Glossary
Kubernetes

Kubernetes

Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications across clusters of hosts. Originally developed by Google and now maintained by the Cloud Native Computing Foundation, Kubernetes provides a robust framework for running distributed systems resiliently, handling scaling and failover for applications while providing deployment patterns and more.

Core Kubernetes Architecture

  • Master Node (Control Plane): The central management entity that makes global decisions about the cluster, including scheduling, and detecting and responding to cluster events.
  • Worker Nodes: Machines that run containerized applications and are managed by the master node.
  • Pods: The smallest deployable units that can contain one or more containers sharing storage and network resources.
  • Services: Abstractions that define logical sets of pods and policies for accessing them, enabling service discovery and load balancing.
  • Ingress: API objects that manage external access to services, typically HTTP, providing load balancing, SSL termination, and name-based virtual hosting.

Key Features and Benefits

  • Automatic Scaling: Horizontal Pod Autoscaling adjusts the number of running pods based on CPU utilization or custom metrics.
  • Self-Healing: Automatically replaces failed containers, reschedules containers when nodes die, and kills containers that don't respond to health checks.
  • Load Distribution: Distributes network traffic across multiple containers to ensure stable performance.
  • Storage Orchestration: Automatically mounts storage systems including local storage, public cloud providers, and network storage systems.
  • Rollout and Rollback: Manages application deployments and can roll back to previous versions if something goes wrong.

Kubernetes Ecosystem

The Kubernetes ecosystem includes numerous tools and extensions:

  • Container Runtimes: Docker, containerd, CRI-O for running containers within pods.
  • Networking: Flannel, Calico, Weave for pod-to-pod communication across the cluster.
  • Monitoring: Prometheus, Grafana for collecting metrics and visualizing cluster performance.
  • CI/CD Integration: Jenkins, GitLab CI, Tekton for automated deployment pipelines.
  • Service Mesh: Istio, Linkerd for managing service-to-service communication with advanced features like traffic management and security.

For organizations partnering with Leverture, Kubernetes enables efficient container management at scale, reduces infrastructure costs through better resource utilization, and accelerates application development cycles while maintaining high availability and resilience across cloud and on-premises environments.

Share this Definition

Your next step starts here

Connect with Leverture today and put technology to work for your business.

Get Started