Kubernetes Commands Cheat Sheet – Hướng dẫn đầy đủ cho người mới bắt đầu

Kubernetes (K8s) là nền tảng quản lý container mạnh mẽ, nhưng với người mới thì hệ thống lệnh của kubectl
có thể khá khó nhớ. Bài viết này sẽ tổng hợp các nhóm lệnh Kubernetes thông dụng nhất, kèm giải thích và ví dụ minh họa để bạn dễ áp dụng trong thực tế.
1. Lệnh quản lý Cluster
kubectl cluster-info
📌 Hiển thị thông tin của cluster Kubernetes hiện tại (ví dụ: địa chỉ API server).
kubectl get nodes -o wide
📌 Liệt kê toàn bộ node trong cluster, kèm thông tin chi tiết như IP, OS, phiên bản K8s.
2. Lệnh quản lý Pods
Pods là đơn vị triển khai nhỏ nhất trong Kubernetes, chứa một hoặc nhiều container.
kubectl get pods
📌 Liệt kê tất cả các pod.
kubectl get pods -o wide
📌 Hiển thị chi tiết hơn như IP, node đang chạy.
kubectl get pods -l app=nginx
📌 Lọc pod theo label (ví dụ: chỉ hiển thị pod có label app=nginx
).
kubectl get pod my-pod
📌 Lấy thông tin một pod cụ thể.
kubectl describe pod my-pod
📌 Xem chi tiết cấu hình, sự kiện, trạng thái pod.
kubectl logs my-pod
📌 Xem log của pod.
kubectl exec -it my-pod -- bash
📌 Truy cập shell bên trong pod.
kubectl delete pod my-pod
📌 Xóa một pod.
3. Lệnh quản lý Deployments
Deployment giúp triển khai và quản lý nhiều bản sao (replica) của pod.
kubectl create deployment nginx --image=nginx
📌 Tạo một deployment chạy image nginx
.
kubectl get deployments
📌 Liệt kê tất cả deployment.
kubectl describe deployment nginx
📌 Xem chi tiết deployment nginx
.
kubectl scale deployment nginx --replicas=3
📌 Tăng hoặc giảm số lượng pod của deployment.
kubectl rollout restart deployment/nginx
📌 Khởi động lại deployment.
kubectl rollout status deployment/nginx
📌 Xem trạng thái cập nhật (rollout).
kubectl create deployment nginx --image=nginx -o yaml
📌 Tạo deployment và in ra YAML.
kubectl create deployment nginx --image=nginx -o yaml --dry-run=client > nginx.yaml
📌 Tạo YAML file của deployment mà không triển khai ngay.
4. Lệnh quản lý Services
Service cho phép các pod giao tiếp với nhau và với bên ngoài.
kubectl get services
📌 Liệt kê tất cả service.
kubectl describe service my-service
📌 Xem chi tiết service.
kubectl expose pod nginx --type=NodePort --port=80
📌 Tạo service để mở cổng cho pod nginx
.
kubectl delete service my-service
📌 Xóa service.
kubectl port-forward nginx 8080:80
📌 Chuyển tiếp cổng 8080 trên máy local đến cổng 80 của pod nginx
.
5. Lệnh quản lý ConfigMap & Secret
ConfigMap và Secret giúp lưu cấu hình và thông tin nhạy cảm.
kubectl create configmap app-config --from-literal=key=value
📌 Tạo ConfigMap từ key-value.
kubectl create secret generic db-secret --from-literal=password=12345
📌 Tạo Secret.
kubectl get configmaps
kubectl get secrets
📌 Liệt kê ConfigMap hoặc Secret.
kubectl describe configmap app-config
📌 Xem chi tiết ConfigMap.
6. Lệnh quản lý Namespaces
Namespace giúp tách biệt tài nguyên trong cluster.
kubectl get namespaces
📌 Liệt kê tất cả namespace.
kubectl create namespace dev
📌 Tạo namespace mới.
kubectl delete namespace dev
📌 Xóa namespace.
kubectl config set-context --current --namespace=dev
📌 Chuyển sang namespace dev
.
7. Lệnh quản lý Resource file
kubectl apply -f deployment.yaml
📌 Áp dụng cấu hình từ file YAML.
kubectl edit deployment nginx
📌 Chỉnh sửa resource trực tiếp trong terminal.
kubectl delete -f deployment.yaml
📌 Xóa resource từ file.
8. Thống kê & Sự kiện
kubectl top nodes
kubectl top pods
📌 Xem mức sử dụng CPU, RAM.
kubectl get events
📌 Xem các sự kiện trong cluster.
9. Phân quyền
kubectl get roles
📌 Liệt kê các role hiện có.
Subscribe to my newsletter
Read articles from Hello, world! I'm Cuong Nguyen directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
