The Main Components of Kubernetes Explained

Listen to this Post

Featured Image
Kubernetes (K8s) is a powerful orchestration tool for managing containerized applications. Below are its core components and how they function:

Node

↳ Physical or virtual machines that run containerized workloads.

kubectl get nodes  List all nodes in the cluster 

Pod

↳ The smallest deployable unit in Kubernetes, containing one or more containers.

kubectl get pods -A  List all pods across namespaces 

Control Plane

↳ The “brain” of Kubernetes, managing cluster state.

  • API Server: Handles REST operations.
  • Scheduler: Assigns Pods to Nodes.
  • Controller Manager: Ensures desired state.
  • etcd: Distributed key-value store.
    kubectl cluster-info  Display control plane info 
    

Service

↳ Provides stable IP/DNS for Pod communication.

apiVersion: v1 
kind: Service 
metadata: 
name: my-service 
spec: 
selector: 
app: MyApp 
ports: 
- protocol: TCP 
port: 80 
targetPort: 9376 

Ingress

↳ Manages external HTTP/HTTPS traffic.

kubectl get ingress  List all ingress resources 

Namespace

↳ Virtual clusters for resource isolation.

kubectl create namespace dev  Create a namespace 

Persistent Volume (PV)

↳ Provides storage independent of Pod lifecycle.

apiVersion: v1 
kind: PersistentVolume 
metadata: 
name: pv-storage 
spec: 
capacity: 
storage: 10Gi 
accessModes: 
- ReadWriteOnce 
persistentVolumeReclaimPolicy: Retain 
hostPath: 
path: "/mnt/data" 

You Should Know:

  • Scaling Pods:
    kubectl scale deployment/my-app --replicas=5 
    
  • Debugging Pods:
    kubectl logs <pod-name> 
    kubectl describe pod <pod-name> 
    
  • Port Forwarding:
    kubectl port-forward <pod-name> 8080:80 
    
  • Deleting Resources:
    kubectl delete pod <pod-name> --force --grace-period=0 
    
  • Helm (Package Manager):
    helm install my-release stable/nginx 
    

What Undercode Say:

Kubernetes is essential for large-scale deployments but requires deep knowledge. Alternatives like Docker Swarm or managed services (EKS, GKE) may be better for simpler setups. Mastering `kubectl` and YAML configurations is crucial for efficient cluster management.

Expected Output:

A fully functional Kubernetes cluster with deployed applications, scalable services, and persistent storage.

Prediction:

Kubernetes will continue dominating cloud-native orchestration, with more AI-driven auto-scaling and self-healing features.

Relevant URL: Render Kubernetes Deployment

References:

Reported By: Nikkisiapno The – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram