Menu
CoddyTech
terminal iconThuộc hành trình TerminalMớiHành trình

Học Kubernetes và kubectl

Khóa học Kubernetes miễn phí và tương tác. Ở mỗi bài học, bạn thực hành kubectl trên một cluster mô phỏng: chạy Pod, scale Deployment, mở Service ra ngoài và gỡ lỗi những gì bị hỏng. Không cần minikube hay tài khoản cloud, có gợi ý AI khi bạn bí, và nhận chứng nhận miễn phí khi hoàn thành.

45 bài học45 thử thách182 câu hỏi trắc nghiệm

Đề cương

1 phần1 dự án45 bài học45 thử thách182 câu hỏi trắc nghiệm

Phần này thuộc hành trình Terminal. Đề cương đầy đủ còn nhiều phần khác: nhấn vào bản xem trước bất kỳ bên dưới để xem trên trang hành trình.

  1. Phần 1Kiến thức cơ bản82 bài học
  2. Phần 2Kiểm soát phiên bản58 bài học
  3. Phần 3Giới thiệu về Docker40 bài học
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnTìm hiểu Kubernetes qua dòng lệnh: chạy và kiểm tra Pod, viết manifest, quản lý Deployment, Service và cấu hình, làm việc với namespace và Job, đồng thời gỡ lỗi khi có sự cố.

    Giới thiệu

    2 bài học212

    Pod

    5 bài học525

    Tệp kê khai

    3 bài học313

    Deployment

    6 bài học630

    Dịch vụ

    4 bài học418

    Gỡ lỗi

    5 bài học524

    Cấu hình

    4 bài học418

    Không gian tên và công việc

    4 bài học418

    Định dạng đầu ra

    4 bài học418

    Dự án cửa hàng trực tuyến

    5 bài học56

    Thử thách cuối cùng

    3 bài học3
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Code ở mọi nơi

Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.

Python
7Streak
250Điểm
5Năng lượng
Biến
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Tiếp tục
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Hành trình
Mục tiêu
Bảng xếp hạng
Hồ sơ
4.9
Ngôi saoNgôi saoNgôi saoNgôi saoNgôi sao
Đánh giá

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Kubernetes với Coddy

  • Thực hành Kubernetes ngay trên trình duyệt. Không minikube, không kind, không Docker Desktop và không hóa đơn cloud: mỗi bài học chạy trên một cluster một node mô phỏng, nên bạn gõ lệnh kubectl được ngay và quan sát cluster phản hồi ra sao.
  • Kubernetes cốt lõi: Pod, manifest YAML và label, Deployment với scale, rolling update và rollback, Service và endpoint của nó, ConfigMap và Secret, namespace và Job, cùng đầu ra của kubectl từ -o wide đến JSONPath. Những kiến thức Kubernetes cơ bản bạn sẽ dùng mỗi ngày khi đi làm.
  • Gợi ý AI giúp bạn đọc những gì cluster đang nói, như một Pod kẹt ở ImagePullBackOff, một container rơi vào CrashLoopBackOff, các event ở cuối kubectl describe, mà không làm lộ đáp án, để gỡ lỗi thôi là đoán mò.
  • Chứng nhận Kubernetes miễn phí khi bạn hoàn thành phần học, kèm một dự án cửa hàng web thực hành dọc đường. Một bằng chứng đáng tin cho các vị trí DevOps, platform và backend, nơi Kubernetes là cách tiêu chuẩn để chạy container trên production.

Câu hỏi thường gặp về việc học Kubernetes

Kubernetes là gì?

Kubernetes (thường viết tắt là K8s) là hệ thống mã nguồn mở để chạy container trên một cluster gồm nhiều máy. Bạn mô tả trạng thái mong muốn, gồm chạy image nào, bao nhiêu bản sao, truy cập qua mạng ra sao, và Kubernetes giữ cho cluster luôn khớp với mô tả đó: xếp lịch Pod lên các node, khởi động lại container bị crash, thay thế Pod biến mất, và triển khai phiên bản mới một cách từ từ.

kubectl là gì?

kubectl là công cụ dòng lệnh để làm việc với một cluster Kubernetes. Bạn dùng nó để tạo và xem tài nguyên (kubectl get pods, kubectl describe), áp dụng manifest YAML (kubectl apply -f), scale và cập nhật Deployment, đọc log, và chạy lệnh bên trong container. Gần như mọi bài học trong phần này đều là bài tập kubectl, vì đó là cách hầu hết kỹ sư làm việc với Kubernetes hằng ngày.

Có cần cài Kubernetes hay dựng cluster không?

Không. Các bài học chạy trên một cluster mô phỏng ngay trong trình duyệt: không minikube, không kind, không Docker Desktop, không tài khoản cloud và không cần quyền quản trị. Môi trường này được thiết kế để dạy bạn các lệnh, cú pháp manifest và các khái niệm, để khi dựng một cluster thật thì mọi thứ đều đã quen thuộc. Khi bạn sẵn sàng chạy ứng dụng của riêng mình, minikube hoặc kind trên máy của bạn là bước tiếp theo tự nhiên.

Đây có phải cluster Kubernetes thật không?

Không, đây là một cluster một node mô phỏng, được xây để học. kubectl phản hồi đúng như một cluster thật: Pod chuyển từ ContainerCreating sang Running, một image lỗi kết thúc ở ImagePullBackOff, một container bị crash rơi vào CrashLoopBackOff, và kubectl describe hiện các event giải thích lý do. Phía sau không có control plane thật, nên môi trường này dùng để học lệnh và khái niệm, không phải để chạy tải production. Các lệnh y hệt hoạt động trên minikube, kind hay một cluster cloud.

Kubernetes và Docker khác nhau thế nào?

Docker build image và chạy container trên một máy. Kubernetes chạy container trên cả một cluster: quyết định chúng chạy ở đâu, giữ đúng số bản sao còn sống, khởi động lại khi chúng lỗi, phân phối lưu lượng qua Service, và triển khai phiên bản mới mà không gián đoạn. Hai công cụ này phối hợp với nhau chứ không cạnh tranh: bạn đóng gói ứng dụng thành image, và Kubernetes chạy nó ở quy mô lớn.

Có nên học Docker trước Kubernetes không?

Có, lý tưởng là vậy. Kubernetes chạy container, nên hiểu image và container là gì sẽ giúp bạn nắm Pod và Deployment nhanh hơn nhiều. Phần Docker đứng ngay trước phần này trong hành trình Terminal, nên nếu bạn mới làm quen với container, hãy bắt đầu từ đó. Thạo dòng lệnh cũng có ích, vì mọi thứ ở đây đều được gõ vào terminal.

Kubernetes có khó học không?

Kubernetes có tiếng là khó, chủ yếu vì có quá nhiều loại tài nguyên. Phần cốt lõi nhỏ hơn vẻ ngoài: Pod, Deployment, Service, ConfigMap và Secret, cùng namespace đã đủ cho phần lớn công việc hằng ngày, và đó là những gì phần học này dạy, từng bước thực hành một. Gỡ lỗi, tức đọc các event trong kubectl describe, nhận ra ImagePullBackOff hay CrashLoopBackOff, là nơi phần lớn người mới bị mắc kẹt, nên nó có hẳn một chương riêng.

Có thể học Kubernetes online miễn phí không?

Có. Phần Kubernetes tương tác hoàn toàn miễn phí: đầy đủ bài học, thực hành kubectl ở mọi bài tập, một dự án và chứng nhận. Mọi thứ chạy trong một môi trường mô phỏng trên trình duyệt, nên bạn không cần cài gì hay trả tiền cho một cluster cloud để bắt đầu.

Khóa học có đi kèm chứng chỉ Kubernetes không?

Khóa học đi kèm giấy chứng nhận hoàn thành miễn phí để chia sẻ trên LinkedIn hoặc thêm vào CV. Đây không phải chứng chỉ CKA hay CKAD của CNCF, vốn là các kỳ thi có giám sát và mất phí, nhưng sự thành thạo kubectl bạn xây ở đây chính là nền tảng cho các kỳ thi đó. Kubernetes xuất hiện trong hầu hết mô tả công việc DevOps, platform và backend, nên chứng nhận này là một tín hiệu có ý nghĩa bên cạnh các dự án của bạn.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Giới thiệu về Kubernetes với Coddy

Bắt đầu