Key Kubernetes Terminologies Explained

Listen to this Post

Featured Image
Kubernetes is a powerful container orchestration platform, and understanding its core terminologies is essential for DevOps engineers, cloud architects, and IT professionals. Below is a breakdown of key Kubernetes concepts along with practical commands and configurations.

You Should Know:

1. Job

A Job ensures batch tasks run to completion. Use this for one-time tasks like database migrations.

kubectl create job my-job --image=busybox -- echo "Hello, Kubernetes!"

2. Namespace

Namespaces isolate resources. Create and manage them with:

kubectl create namespace dev 
kubectl get namespaces 

3. Volume

Persistent storage for Pods. Example using `PersistentVolumeClaim`:

apiVersion: v1 
kind: PersistentVolumeClaim 
metadata: 
name: my-pvc 
spec: 
accessModes: 
- ReadWriteOnce 
resources: 
requests: 
storage: 1Gi 

4. Ingress

Manages external HTTP/HTTPS access. Example with Nginx Ingress:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml 

5. DaemonSet

Ensures a Pod runs on every Node. Useful for logging agents:

apiVersion: apps/v1 
kind: DaemonSet 
metadata: 
name: fluentd 
spec: 
selector: 
matchLabels: 
name: fluentd 
template: 
metadata: 
labels: 
name: fluentd 
spec: 
containers: 
- name: fluentd 
image: fluent/fluentd 

6. Operator

Automates app management. Install the Prometheus Operator:

kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/main/bundle.yaml 

7. ClusterRole

Defines cluster-wide permissions. Example:

apiVersion: rbac.authorization.k8s.io/v1 
kind: ClusterRole 
metadata: 
name: pod-reader 
rules: 
- apiGroups: [""] 
resources: ["pods"] 
verbs: ["get", "watch", "list"] 

8. Secret

Stores sensitive data. Create a secret:

kubectl create secret generic db-secret --from-literal=username=admin --from-literal=password=1234 

9. ReplicaSet

Ensures Pod replicas are running. Example:

apiVersion: apps/v1 
kind: ReplicaSet 
metadata: 
name: nginx-rs 
spec: 
replicas: 3 
selector: 
matchLabels: 
app: nginx 
template: 
metadata: 
labels: 
app: nginx 
spec: 
containers: 
- name: nginx 
image: nginx 

10. CronJob

Schedules Jobs periodically. Example (runs every minute):

apiVersion: batch/v1 
kind: CronJob 
metadata: 
name: hello-cron 
spec: 
schedule: "    " 
jobTemplate: 
spec: 
template: 
spec: 
containers: 
- name: hello 
image: busybox 
command: ["echo", "Hello, Kubernetes!"] 
restartPolicy: OnFailure 

11. Event

View cluster events:

kubectl get events --sort-by='.metadata.creationTimestamp' 

12. ConfigMap

Stores non-sensitive configs. Create one:

kubectl create configmap app-config --from-literal=log_level=debug 

13. Deployment

Manages rolling updates. Example:

kubectl create deployment nginx --image=nginx 
kubectl rollout status deployment/nginx 

14. ServiceMonitor

Configures Prometheus monitoring. Example:

apiVersion: monitoring.coreos.com/v1 
kind: ServiceMonitor 
metadata: 
name: nginx-monitor 
spec: 
selector: 
matchLabels: 
app: nginx 
endpoints: 
- port: web 

15. Endpoint

Manually define endpoints:

apiVersion: v1 
kind: Endpoints 
metadata: 
name: external-service 
subsets: 
- addresses: 
- ip: 192.168.1.1 
ports: 
- port: 80 

What Undercode Say:

Kubernetes is the backbone of modern cloud-native applications. Mastering these concepts ensures efficient cluster management, scalability, and security. Whether deploying microservices, managing storage, or automating tasks, Kubernetes provides the tools needed for robust infrastructure orchestration.

Prediction:

As Kubernetes adoption grows, demand for advanced operators, GitOps workflows, and AI-driven cluster optimization will rise. Expect tighter integration with serverless frameworks and edge computing.

Expected Output:

A fully functional Kubernetes cluster with Jobs, Deployments, Secrets, and Ingress configured for scalable, secure applications.

URLs for Further Learning:

References:

Reported By: Parasmayur %F0%9D%90%8A%F0%9D%90%9E%F0%9D%90%B2 – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram