Glossary & Kubernetes Commands¶
Glossary¶
- Label - Key/value pairs attached to Kubernetes objects, used to organize and select resources.
- Selector - A query mechanism to filter Kubernetes objects based on labels.
- Annotation - Key/value metadata that provides non-identifying information about objects.
- Service - A stable endpoint to access one or more Pods.
- ClusterIP - The default Service type, accessible only within the cluster.
- NodePort - A Service type that exposes a port on all cluster nodes for external access.
- LoadBalancer - A Service type integrating with cloud provider load balancers.
- ReplicaSet - Ensures a specified number of identical Pods are running.
- Deployment - Higher-level abstraction managing ReplicaSets and providing declarative updates.
- Rolling Update - Deployment strategy that gradually replaces Pods to ensure zero downtime.
- Kubernetes Dashboard - Web-based UI for managing Kubernetes resources.
- YAML Manifest - Human-readable file format for defining Kubernetes objects declaratively.
Common Kubernetes Commands Cheat Sheet¶
Command | Description |
---|---|
kubectl create -f pod.yaml |
Create a Pod from YAML manifest |
kubectl get pods |
List Pods in the current namespace |
kubectl describe pod <pod-name> |
View details of a specific Pod |
kubectl get pods --selector app=myapp |
Get Pods matching a label selector |
kubectl label pod <pod-name> env=dev |
Add or update a label on a Pod |
kubectl annotate pod <pod-name> description='Test Pod' |
Add or update annotation for a Pod |
kubectl create -f service.yaml |
Create a Service from YAML manifest |
kubectl get svc |
List all Services |
kubectl scale deployment <deploy> --replicas=4 |
Scale a Deployment to 4 replicas |
kubectl rollout status deployment <deploy> |
Check status of a Deployment rollout |
kubectl rollout undo deployment <deploy> |
Roll back to a previous Deployment version |
kubectl get rs |
List ReplicaSets |
kubectl get deployment <deploy> -o yaml |
Output Deployment definition in YAML |
kubectl apply -f deployment.yaml |
Apply changes to a Deployment |
kubectl proxy |
Start a local proxy to access Kubernetes Dashboard |