P
Cloud Blog ProAWS Blog · Cộng đồng VN
Mới bắt đầu Kubernetes: Cần biết gì trước khi đăng ký CKA hoặc CKAD?

Mới bắt đầu Kubernetes: Cần biết gì trước khi đăng ký CKA hoặc CKAD?

Phong Nguyen VanPhong Nguyen Van··8 phút đọc·3 lượt xem

Trước khi học CKA / CKAD cần chuẩn bị những gì?

Một trong những câu hỏi mình nhận được nhiều nhất trước khi học viên đăng ký các khóa Kubernetes (CKA / CKAD) là:

"Em chưa làm Kubernetes bao giờ thì có học được không?" "Em cần chuẩn bị những kiến thức gì trước khi vào khóa?" "Có cần học Docker, Linux hay Networking trước không?"

Câu trả lời ngắn gọn là:

Có một số kiến thức nền rất nên biết trước, nhưng bạn hoàn toàn không cần phải biết Kubernetes trước khi học Kubernetes.

Bài viết này sẽ giúp bạn xác định những gì nên chuẩn bị để việc học Kubernetes trở nên dễ dàng và hiệu quả hơn.


1. Mục tiêu của việc chuẩn bị trước

Mục tiêu không phải là học hết Kubernetes.

Mục tiêu chỉ là:

  • Làm quen với môi trường làm việc của Kubernetes.
  • Hiểu những khái niệm nền tảng mà Kubernetes xây dựng phía trên.
  • Giảm thời gian loay hoay khi bắt đầu thực hành.

Nếu bạn đã có các kiến thức dưới đây ở mức cơ bản thì hoàn toàn có thể theo học CKA hoặc CKAD.


2. Linux cơ bản (Bắt buộc)

Đây là kiến thức quan trọng nhất.

Kubernetes gần như luôn được vận hành trên Linux.

Trong quá trình học và đặc biệt là trong phòng thi CKA/CKAD, bạn sẽ thường xuyên làm việc với terminal.

Bạn nên quen thuộc với các lệnh:

ls,cd,pwd,mkdir,rm,cp,mv,cat,less,grep,find

Ngoài ra nên hiểu:

  • File và thư mục
  • Permission (chmod, chown)
  • Process
  • Service
  • SSH

Ví dụ:

ps aux | grep kubelet
systemctl status kubelet

Bạn không cần trở thành Linux Administrator, nhưng nên cảm thấy thoải mái khi làm việc trong terminal.

Tham khảo


3. Terminal & Vim (Rất quan trọng)

CKA và CKAD là kỳ thi hoàn toàn thực hành.

Bạn sẽ phải:

  • Chỉnh sửa YAML
  • Tạo file cấu hình
  • Debug hệ thống

Trong môi trường thi, Vim thường là editor được sử dụng nhiều nhất.

Nên biết:

  • Insert mode
  • Save / Quit
  • Copy / Paste
  • Search
  • Replace

Đây là kỹ năng giúp tiết kiệm rất nhiều thời gian trong phòng thi. Tham khảo thêm bài viết này nhé https://blog.cloudmentor.pro/posts/huong-dan-dang-ky-thi-cka-certified-kubernetes-administrator#%F0%9F%92%A1-tips-th%E1%BB%B1c-chi%E1%BA%BFn


4. Docker & Container căn bản (Khuyến nghị)

Kubernetes được xây dựng để quản lý Container, vì vậy học viên nên dành khoảng 1–2 giờ tìm hiểu các khái niệm cơ bản trước khi bắt đầu khóa học:

  • Docker Image là gì
  • Container là gì
  • Dockerfile là gì
  • Container khác Virtual Machine như thế nào
  • Docker Registry là gì?

Không cần trở thành Docker Expert. Chỉ cần hiểu được vòng đời của một Container và cách chạy một Container đơn giản là đủ để bắt đầu học Kubernetes.

Các lệnh nên biết:

docker build
docker run
docker ps
docker logs
docker exec

Link tham khảo:


5. Networking cơ bản (Bắt buộc)

Phần lớn học viên gặp khó khăn với Kubernetes không phải vì YAML mà vì Networking.

Trước khi bắt đầu khóa học, bạn nên hiểu các khái niệm cơ bản:

  • IP Address
  • DNS
  • Port
  • HTTP / HTTPS
  • TCP / UDP
  • Load Balancer

Ví dụ khi truy cập một website:

Browser
   ↓
DNS Resolve
   ↓
IP Address
   ↓
HTTP/HTTPS Request
   ↓
Web Server
   ↓
Response

Nếu hiểu được luồng này, việc học Kubernetes Service, Ingress, CoreDNS và Network Policy sẽ dễ dàng hơn rất nhiều.

Tài liệu tham khảo:


6. YAML (Rất nên biết)

Gần như mọi tài nguyên trong Kubernetes đều được mô tả bằng YAML.

Ví dụ:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx

Bạn không cần học Kubernetes trước.

Tuy nhiên nên hiểu các khái niệm YAML cơ bản:

  • Key / Value
  • List
  • Nested Object
  • Indentation
  • Comment

Chỉ cần khoảng 15–30 phút làm quen là đủ để bắt đầu học Kubernetes.

Tài liệu tham khảo: https://yaml.org/


7. Kiến thức Application cơ bản

CKAD đặc biệt phù hợp với Developer.

Bạn nên hiểu:

Một ứng dụng web thông thường gồm:

Browser
    ↓
Load Balancer
    ↓
Application
    ↓
Database

Hoặc:

Frontend
    ↓
Backend API
    ↓
Database

Kubernetes chủ yếu giúp triển khai và vận hành những thành phần này.


8. Công cụ nên cài trước

VS Code

Dùng để:

  • Chỉnh YAML
  • Xem tài liệu
  • Làm lab

Extensions khuyến nghị:

  • YAML
  • Kubernetes
  • Docker

kubectl

CLI chính của Kubernetes.

Ví dụ:

kubectl get pods
kubectl get deployments
kubectl describe pod nginx

Docker Desktop hoặc Podman

Để thực hành container.


Minikube hoặc Kind

Dùng tạo Kubernetes Cluster trên máy cá nhân.

Nếu tham gia khóa học của Cloud Mentor Pro, học viên sẽ được hướng dẫn setup chi tiết trong buổi đầu tiên. Các bạn có thể tham khảo bài viết ở đây nhé https://blog.cloudmentor.pro/posts/cka-onboarding-chon-playground-tools-va-setup-minikube-de-bat-dau-lab-kubernetes


9. Không cần chuẩn bị những gì?

Đây là phần quan trọng nhất.

Bạn KHÔNG cần:

❌ Biết Kubernetes trước

❌ Biết Helm trước

❌ Biết ArgoCD trước

❌ Biết CI/CD trước

❌ Biết AWS / Azure / GCP trước

❌ Biết CKA trước khi học CKAD

Những nội dung này sẽ được học dần trong lộ trình phù hợp.


10. Học viên nào phù hợp với CKA / CKAD?

CKAD phù hợp với

  • Backend Developer
  • Fullstack Developer
  • DevOps Engineer mới bắt đầu
  • Cloud Engineer

CKA phù hợp với

  • DevOps Engineer
  • SRE
  • Platform Engineer
  • System Administrator
  • Cloud Engineer

Kết luận

Nếu phải chọn 4 thứ quan trọng nhất trước khi học Kubernetes thì đó là:

  1. Linux cơ bản
  2. Terminal & Vim
  3. Docker & Container
  4. Networking cơ bản

Ngoài ra không cần chuẩn bị quá nhiều.

Bạn không cần biết Kubernetes trước khi học Kubernetes.

Chỉ cần có nền tảng đủ tốt và tinh thần thực hành thường xuyên, bạn hoàn toàn có thể theo học và chinh phục cả CKAD lẫn CKA.

--

Mục tiêu của khóa học không chỉ là giúp học viên vượt qua kỳ thi CKA hoặc CKAD, mà còn giúp hiểu được cách Kubernetes được sử dụng trong môi trường thực tế, từ đó áp dụng hiệu quả vào công việc hằng ngày.

Nếu bạn chưa từng làm Kubernetes trước đây, đừng quá lo lắng. Chỉ cần có nền tảng Linux cơ bản, tinh thần thực hành và sự kiên trì, bạn hoàn toàn có thể bắt đầu hành trình chinh phục Kubernetes từ con số 0.

Mình xin đính kèm thông tin khóa học nhé

  1. https://cloudmentor.pro/courses/cka
  2. https://cloudmentor.pro/courses/ckad

Về Mentor của khóa học

Khóa học được trực tiếp giảng dạy bởi Nguyễn Văn Phong, hiện đang là Senior Software Engineer với gần 10 năm kinh nghiệm trong lĩnh vực phát triển phần mềm và Cloud Native.

Trong quá trình làm việc, mình đã trải qua nhiều vai trò khác nhau:

Developer → Fullstack Software Engineer → Project Leader → Tech Lead

Hiện tại, mình tham gia thiết kế, xây dựng và vận hành các hệ thống chạy trên AWS và Kubernetes phục vụ môi trường production thực tế.

Một số điểm nổi bật:

  • Gần 10 năm kinh nghiệm phát triển phần mềm.
  • Đã nhiều lần đạt danh hiệu nhân viên xuất sắc trong quá trình làm việc.
  • Thủ khoa đại học và thuộc Top 2% người dùng Stack Overflow.No photo description available.
  • Một trong 2 người Việt Nam đầu tiên đạt danh hiệu Kubestronaut do CNCF và Linux Foundation công nhận.
  • Sở hữu nhiều chứng chỉ chuyên môn về AWS, Azure, Kubernetes và Cloud Native.
  • Có kinh nghiệm đào tạo và luyện thi AWS, Kubernetes cho cả học viên cá nhân và doanh nghiệp.

Hy vọng sẽ được đồng hành cùng bạn trên hành trình chinh phục Kubernetes và các chứng chỉ CNCF trong thời gian tới.

Quay lại trang chủ

Bình luận