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
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
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.
- Phần 1Kiến thức cơ bản82 bài học
- Phần 2Kiểm soát phiên bản58 bài học
- Phần 3Giới thiệu về Docker40 bài học
Phần 4
Giới thiệu về Kubernetes
Bắt đầu phầnBắt đầuTì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ọc212Pod
5 bài học525Tệp kê khai
3 bài học313Deployment
6 bài học630Dịch vụ
4 bài học418Gỡ lỗi
5 bài học524Cấu hình
4 bài học418Không gian tên và công việc
4 bài học418Định dạng đầu ra
4 bài học418Dự án cửa hàng trực tuyến
5 bài học56Thử thách cuối cùng
3 bài học3
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.
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!
January 2026
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
Gấp đôi hoặc mất hết
Ngày 5/7
Đó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.
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!
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.
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.
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.
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
kubectltừ-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àoCrashLoopBackOff, các event ở cuốikubectl 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?
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?
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?
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?
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.