Thứ Năm, 28 tháng 8, 2025

🐳 Kubernetes Cheatsheet

1️⃣ Cơ bản – Cluster & Node

🔹 Kiểm tra thông tin cluster

kubectl cluster-info

📌 Xem địa chỉ API server và các service core (KubeDNS, metrics-server…)

Ví dụ output:

Kubernetes control plane is running at https://10.0.0.1:6443 CoreDNS is running at https://10.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

🔹 Liệt kê node

kubectl get nodes -o wide

Ví dụ:

NAME STATUS ROLES AGE VERSION INTERNAL-IP OS-IMAGE worker-01 Ready <none> 10d v1.28.2 10.0.0.11 Ubuntu 22.04 LTS

👉 Thấy IP node, role, OS.


2️⃣ Pod – Deploy cơ bản

🔹 Tạo Pod trực tiếp

kubectl run nginx --image=nginx:1.25 --port=80

📌 Tạo Pod tên nginx chạy container Nginx.

Kiểm tra:

kubectl get pods -o wide

Output:

NAME READY STATUS RESTARTS AGE IP NODE nginx 1/1 Running 0 30s 10.244.1.12 worker-01

3️⃣ Deployment – Quản lý Pod theo nhóm

🔹 Tạo Deployment

kubectl create deployment web --image=nginx:1.25

🔹 Scale deployment

kubectl scale deployment web --replicas=3

Kiểm tra:

kubectl get deployment web kubectl get pods -l app=web

Ví dụ:

NAME READY UP-TO-DATE AVAILABLE AGE web 3/3 3 3 2m NAME READY STATUS NODE web-xxx123 1/1 Running worker-01 web-yyy456 1/1 Running worker-02 web-zzz789 1/1 Running worker-03

👉 Pod tự động phân bố ra nhiều node.


4️⃣ Service – Truy cập Pod

🔹 Tạo service kiểu ClusterIP (nội bộ)

kubectl expose deployment web --port=80 --target-port=80

Kiểm tra:

kubectl get svc

Output:

NAME TYPE CLUSTER-IP PORT(S) AGE web ClusterIP 10.96.12.34 80/TCP 1m

👉 Các Pod trong cluster gọi http://web:80 là được.

🔹 Service kiểu NodePort (ra ngoài node)

kubectl expose deployment web --port=80 --type=NodePort

Output:

NAME TYPE CLUSTER-IP PORT(S) AGE web NodePort 10.96.23.45 80:30080/TCP 10s

👉 Có thể gọi qua http://<node-ip>:30080


5️⃣ ConfigMap & Secret

🔹 Tạo ConfigMap

kubectl create configmap app-config --from-literal=APP_MODE=prod

🔹 Tạo Secret

kubectl create secret generic db-secret \ --from-literal=DB_USER=admin \ --from-literal=DB_PASS=123456

🔹 Mount vào Pod

apiVersion: v1 kind: Pod metadata: name: demo spec: containers: - name: app image: busybox command: ["sh","-c","echo $APP_MODE && sleep 3600"] envFrom: - configMapRef: name: app-config - secretRef: name: db-secret

Kết quả khi exec vào Pod:

kubectl exec -it demo -- env | grep DB

Output:

DB_USER=admin DB_PASS=123456

6️⃣ Kiểm tra & Debug

🔹 Xem log của Pod

kubectl logs <pod_name> kubectl logs -f <pod_name> # realtime

Ví dụ:

kubectl logs nginx 127.0.0.1 - - [01/Mar/2025:10:12:00 +0000] "GET / HTTP/1.1" 200 612

🔹 Exec vào Pod

kubectl exec -it <pod_name> -- /bin/bash

7️⃣ Scaling & Autoscaling

🔹 Horizontal Pod Autoscaler

kubectl autoscale deployment web --cpu-percent=50 --min=2 --max=10 kubectl get hpa

Output:

NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS web Deployment/web 30%/50% 2 10 2

8️⃣ Giám sát cluster

🔹 Xem events

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

🔹 Xem tài nguyên

kubectl top node kubectl top pod -n msale-product

Ví dụ:

NAME CPU(cores) MEMORY(bytes) worker-01 350m 1.2Gi worker-02 280m 1.0Gi

9️⃣ Manifest YAML cơ bản

Pod YAML ví dụ

apiVersion: v1 kind: Pod metadata: name: hello spec: containers: - name: hello image: busybox command: ["sh", "-c", "echo Hello from K8s && sleep 3600"]

Triển khai:

kubectl apply -f hello.yaml kubectl logs hello

Output:

Hello from K8s

✅ Kết luận

  • Docker = hộp container.

  • K8s = ông quản lý container.

  • Cheatsheet trên cung cấp: tạo Pod, Deployment, Service, ConfigMap, Secret, scaling, logs, debug.

  • lệnh mẫu, YAML mẫu, output mẫu → bạn copy-paste áp dụng ngay.

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cở sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master