Machine Learning Operations
Kubernetes (K8s)
Kubernetes is an open-source container orchestration platform designed to automate the deployment, scaling, and management of containerized applications. Originally developed by Google and maintained by the Cloud Native Computing Foundation (CNCF).
Key Features
- Container Orchestration – Automates deployment, scaling, and operation across machine clusters.
- Self-Healing – Automatically replaces or restarts failed containers.
- Horizontal Scaling – Dynamically adjusts pod instances based on workload demand.
- Service Discovery and Load Balancing – Built-in traffic distribution across containers.
- Declarative Configuration – Uses YAML/JSON files to define desired system state.
- Automated Rollouts and Rollbacks – Updates applications with zero downtime capability.
- Resource Management – Efficiently schedules CPU and memory allocation.
- Secrets and Configuration Management – Safely manages sensitive information.
Core Concepts
- Pods – Smallest deployable unit
- Nodes – Physical/virtual machines running workloads
- Cluster – Group of managed nodes
- Master Node/Control Plane – Manages cluster orchestration
- Services – Exposes pod applications internally/externally
- Deployments – Defines desired application state and scaling
- Namespaces – Logical environment partitions
FAQ
Kubernetes is an open-source container orchestration platform that automates deployment, scaling, and management of containerized applications across a cluster.