Thứ Ba, 21 tháng 10, 2025

Bài 1: Kubernetes Cơ Bản – Cài Đặt Minikube Và Chạy Pod Đầu Tiên

Danh sách bài viết trong series Kubernetes cơ bản
  • 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 architecture

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:
    1. 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
    2. Kiểm tra phiên bản Minikube:
      minikube version
  • 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).

Bước 2: Khởi Động Cluster Minikube

  • Hành động:
    1. Khởi động cluster Minikube với driver Docker:
      minikube start --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

Bước 3: Tạo Pod Đầu Tiên Và Kiểm Tra

  • Hành động:
    1. 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
    2. Triển khai Pod:
      kubectl apply -f nginx-pod.yaml
    3. Kiểm tra trạng thái Pod:
      kubectl get pods
  • 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ái Running).

Bước 4: Xóa Tài Nguyên Để Dọn Dẹp

  • Hành động:
    1. Xóa Pod:
      kubectl delete -f nginx-pod.yaml
    2. Dừng và xóa cluster Minikube:
      minikube stop
      minikube delete
  • 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).

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

ĐỌC NHIỀU

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