- Bài 1: Kubernetes Cơ Bản – Cài Đặt Minikube Và Chạy Pod Đầu Tiên
- Bài 2: Kubernetes Pod Deployment – Triển Khai Ứng Dụng Đầu Tiên
- Bài 3: Kubernetes Service Ingress – Quản Lý Truy Cập Ứng Dụng
- Bài 4: Kubernetes ConfigMap Secret – Quản Lý Cấu Hình Ứng Dụng
- Bài 5: Kubernetes EKS AWS – Triển Khai Cluster Trên AWS
- Bài 6: Kubernetes Helm – Tự Động Triển Khai Ứng Dụng Dễ Dàng
- Bài 7: Kubernetes CI/CD – Tự Động Triển Khai Với GitHub Actions
- Bài 8: Kubernetes Monitoring – Giám Sát Với Prometheus Và Grafana
- Bài 9: Kubernetes Autoscaling – Tối Ưu Hóa Cluster Hiệu Quả
Kubernetes Là Gì?
Kubernetes cơ bản là bước đầu tiên để làm quen với Kubernetes, một nền tảng mã nguồn mở giúp quản lý ứng dụng container hóa. Kubernetes (K8s) tự động hóa việc triển khai, mở rộng, và vận hành ứng dụng, được sử dụng rộng rãi trong DevOps. Trong bài này, mình sẽ hướng dẫn bạn cài đặt Minikube (một công cụ chạy Kubernetes local) và tạo Pod đầu tiên để hiểu cách Kubernetes hoạt động.
Lưu ý: Bạn cần máy tính có ít nhất 4GB RAM và đã cài Docker trên Ubuntu 22.04. Nếu bạn dùng Windows hoặc macOS, các bước tương tự nhưng cần điều chỉnh lệnh cài đặt.
Bước 1: Cài Đặt Minikube Trên Máy Local
- Hành động:
- Cài đặt Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
- Kiểm tra phiên bản Minikube:
minikube version
- Cài đặt Minikube:
- Kết quả thực tế:
- Sau khi cài đặt, lệnh
minikube version
sẽ hiển thị:minikube version: v1.33.1 commit: 1e6c92d...
(Xác nhận Minikube đã được cài đặt).
- Sau khi cài đặt, lệnh
Bước 2: Khởi Động Cluster Minikube
- Hành động:
- Khởi động cluster Minikube với driver Docker:
minikube start --driver=docker
- Khởi động cluster Minikube với driver Docker:
- Kết quả thực tế:
- Terminal sẽ hiển thị:
minikube v1.33.1 on Ubuntu 22.04 Using the docker driver based on user configuration Starting control plane node in cluster minikube Pulling base image ... Creating docker container (CPUs=2, Memory=2200MB) ... Preparing Kubernetes v1.29.0 on Docker 24.0.5 ... Verifying Kubernetes components... Done! kubectl is now configured to use "minikube" cluster
(Dòng “Done!” xác nhận cluster đã khởi động).
- Kiểm tra trạng thái cluster:
minikube status
Output:
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
- Terminal sẽ hiển thị:
Bước 3: Tạo Pod Đầu Tiên Và Kiểm Tra
- Hành động:
- Tạo file
nginx-pod.yaml
:touch nginx-pod.yaml
Mở file và dán nội dung:
apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80
- Triển khai Pod:
kubectl apply -f nginx-pod.yaml
- Kiểm tra trạng thái Pod:
kubectl get pods
- Tạo file
- Kết quả thực tế:
- Sau khi chạy
kubectl apply
, terminal hiển thị:pod/nginx-pod created
- Lệnh
kubectl get pods
hiển thị:NAME READY STATUS RESTARTS AGE nginx-pod 1/1 Running 0 10s
(Pod
nginx-pod
ở trạng tháiRunning
).
- Sau khi chạy
Bước 4: Xóa Tài Nguyên Để Dọn Dẹp
- Hành động:
- Xóa Pod:
kubectl delete -f nginx-pod.yaml
- Dừng và xóa cluster Minikube:
minikube stop minikube delete
- Xóa Pod:
- Kết quả thực tế:
- Sau khi chạy
kubectl delete
, terminal hiển thị:pod "nginx-pod" deleted
- Sau khi chạy
minikube delete
, terminal hiển thị:Deleting "minikube" in docker ... Deleted minikube cluster
(Xác nhận cluster đã bị xóa).
- Sau khi chạy
Lưu Ý Quan Trọng
- Yêu cầu hệ thống: Minikube cần ít nhất 2 CPU và 2GB RAM. Đảm bảo Docker đang chạy trước khi khởi động Minikube.
- Driver: Bài này dùng driver Docker. Nếu bạn dùng VirtualBox hoặc HyperKit, thay
--driver
tương ứng. - Tài liệu tham khảo: Xem thêm về Minikube (Minikube Documentation) và Kubernetes cơ bản (Kubernetes Basics).
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/21c/23c/23ai, 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, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty