Nội dung được thiết kế để bạn có thể học phần lớn về Kubernetes (☸) thông qua hình minh họa. 🧭
Đặc biệt, nội dung đã được mở rộng từ cuốn sách bán chạy nhất "Kubernetes/Docker để xây dựng môi trường hạ tầng container" nhằm giúp bạn nghiên cứu sâu hơn về chính Kubernetes. 💯
Ngoài ra, các nội dung thực tế cũng được bổ sung định kỳ trong phần "Bài học bổ sung". 👉 Hãy nhất định so sánh với các bài giảng khác nhé :)
Mặc dù mới sử dụng Kubernetes một thời gian ngắn nhưng tôi chỉ sử dụng những thứ tôi cần cho công việc tại một thời điểm nên có nhiều trường hợp tôi không biết tại sao mình lại sử dụng mà bỏ qua hoặc sử dụng mà không thực sự biết nó có ý nghĩa gì và như thế nào. nó có tác dụng. Việc cùng nhau xem và nghe lời giải thích từ từ đã giúp tôi sắp xếp đầu óc và giúp ích cho tôi rất nhiều.
Tôi muốn giới thiệu nó cho bất kỳ ai hoàn toàn mới làm quen với Kubernetes hoặc cho những người, giống như tôi, đã có trải nghiệm khó khăn khi sử dụng nó nhưng cảm thấy như họ không thể giải thích nó cho người khác vì nó không có tổ chức!
5.0
정연욱
20% đã tham gia
Bắt đầu với Kubernetes đã giúp ích rất nhiều! Tôi có thể dễ dàng hiểu mọi thứ từ khái niệm đến nguyên tắc thông qua các giải thích bằng hình ảnh và tôi thậm chí còn hào hứng hơn khi học Kubernetes qua hình ảnh vì nó bao gồm các giải thích mã bổ sung! Cảm ơn bạn vì những bài giảng luôn tuyệt vời
#Kubernetes Cuộc chiến chèo thuyền
5.0
si.kang
100% đã tham gia
Tôi thực sự thích các bài giảng chi tiết và củng cố bài giảng liên tục.
Bạn sẽ nhận được điều này sau khi học.
Có thể hiểu được mã (YAML) cấu thành nên Kubernetes.
Bạn có thể kiểm tra các điều kiện của cơ sở hạ tầng Kubernetes thông qua mã nguồn.
Bạn có thể thực sự triển khai một cụm Kubernetes thông qua kubeadm.
Bạn có thể tìm hiểu về công dụng của các tùy chọn hữu ích trong kubectl (describe, logs).
Bạn có thể triển khai và công khai các đối tượng như Pod, Deployment dưới dạng mã nguồn.
Bạn có thể tìm hiểu về các yếu tố liên quan đến Service trong Kubernetes.
Bạn có thể tìm hiểu về nhiều cách sử dụng khác nhau của Kubernetes Volume.
Bạn có thể học cách cấu hình và quản lý các nút (node) trong Kubernetes.
Bạn có thể học chi tiết về cách cấu hình và quản lý Kubernetes Pod.
Có thể quản lý tài nguyên của cụm Kubernetes
Bạn có thể tìm hiểu chi tiết về lập lịch (scheduling), vốn được coi là tinh hoa của Kubernetes.
Tìm hiểu chi tiết về Probe, một khái niệm mà các nhà phát triển sử dụng Kubernetes nhất định phải biết.
Bạn có thể học hỏi nhiều phương pháp đa dạng để triển khai các container đã phát triển một cách hiệu quả.
Bạn có thể học cách quản lý ứng dụng một cách tự động (ví dụ: HPA).
Bước thứ hai trong hành trình Kubernetes! 🚢 Hãy xây dựng nền tảng vững chắc để phát triển thành một lập trình viên/kỹ sư chuyên nghiệp.
Hướng dẫn đầy đủ nhất hiện nay với phiên bản v1.30 về Kubernetes
📢 Cập nhật thực hành với Kubernetes v1.30!
Vào ngày 16 tháng 6 năm 2024, phần thực hành Kubernetes đã được cập nhật để phù hợp với phiên bản v1.30.
Theo đó, chương 2 đã được thay đổi thành hình thức sử dụng chung cho toàn bộ bài giảng, và những nội dung vốn có ở chương 2 đã được đổi sang đầu số 10 (ví dụ: 2.11, 2.12).
Ngoài ra, hệ điều hành cơ bản đã được thay đổi từ CentOS 7 sang Ubuntu 22.04.
Các video được quay bổ sung cho bản cập nhật v1.30 bao gồm toàn bộ chương 1, 9.5, 9.6 và B.001. Ngoài ra, phiên bản của một số ứng dụng cũng đã được thay đổi.
Phần bổ sung trước đây đã được lưu tại A, và từ phiên bản v1.30 trở đi sẽ được tiến hành tại B.
🎉 Giờ đây đã chính thức hỗ trợ Mac Silicon (M1, M2, M3, M4 / arm64). 😄
Khóa học này được xây dựng với mục đích hệ thống hóa lại những phần khó hiểu khi học thông qua tài liệu chính thức của Kubernetes, đồng thời giảm bớt khó khăn cho người mới bắt đầu học Kubernetes một cách bài bản thông qua các hình ảnh minh họa và phép ẩn dụ.
💡 Những điều cần biết trước khi đăng ký khóa học
Kubernetes không chỉ đơn thuần là một công cụ phát triển mà là một công cụ quản lý cơ sở hạ tầng (bao gồm cả phát triển). Do đó, nó phù hợp cho các mục đích mở rộng quy mô phát triển như DevOps, SRE, TA, và đòi hỏi nhiều kiến thức nền tảng cần phải biết. Một số nhóm ngành có thể cảm thấy thiếu những giải thích chi tiết, nhưng rất khó để giải thích tất cả các kiến thức nền tảng. Tuy nhiên, đây là lĩnh vực mà những ai muốn mở rộng phạm vi phát triển như CI/CD cần phải học. Ngoài ra, các biểu đạt có vẻ không chính xác như dịch vụ (service) là thuật ngữ chính thức của Kubernetes, và việc trùng lặp thuật ngữ trong quá trình kế thừa cấu trúc hạ tầng hiện có là điều không thể tránh khỏi.
Tài liệu giáo dục tốt nhất là trang web chính thức của Kubernetes, và nếu bạn cảm thấy việc học qua đó là đủ thì không cần thiết phải tham gia khóa học riêng. Tuy nhiên, đối với những người cảm thấy khó khăn khi tự học qua trang web chính thức, các khóa học như hiện tại được xây dựng để hỗ trợ. Dù vậy, việc học Kubernetes từ đầu khi nền tảng kiến thức của mỗi người đều khác nhau là điều không hề dễ dàng, và mỗi cá nhân có thể cần phải tự bồi dưỡng thêm những phần mình còn thiếu.
Khóa học hiện tại đang liên tục cập nhật (ví dụ: bổ sung, v1.25 > v1.30, hỗ trợ Mac Silicon) những phần sát với thực tế và sự thay đổi không ngừng của Kubernetes.
Nếu bạn muốn hiểu rõ đặc điểm của bài giảng, tôi khuyên bạn nên nghe thử bài học 6.7. Taints và Tolerations được mở dưới dạng lớp học công khai miễn phí (xem trước)!
Nếu bạn thấy những nội dung trên đã đủ tốt và danh sách bài giảng hiện tại hữu ích, tôi khuyên bạn nên tiếp tục tiến hành khóa học.
Cập nhật ứng dụng dạng cuốn chiếu (Rolling Update)
Các hình ảnh khác
Khóa học hiện tại được cấu trúc nhằm giúp người học dễ dàng thấu hiểu các thành phần được sử dụng trong Kubernetes, đồng thời hướng đến mục tiêu sử dụng Kubernetes một cách thực thụ thông qua việc triển khai bằng mã nguồn. Do đó, nội dung được chia thành 3 chương lớn, bên trong được chi tiết hóa bằng các đề mục vừa và nhỏ.
Phần 1. Tìm hiểu về Kubernetes
ch1: Mã nguồn thiết lập môi trường thực hành Kubernetes
ch2: 『Chung』 Xây dựng môi trường thực hành Kubernetes (+Chuẩn bị trước)
Phần 2. Hiểu các đối tượng Kubernetes thông qua mã nguồn
ch3: Cách triển khai ứng dụng
ch4: Cách hiển thị ứng dụng
ch5: Cách sử dụng Volume cho ứng dụng
Phần 3. Cách cấu hình và quản lý theo từng thành phần của Kubernetes
ch6: Cấu hình và quản lý Node Kubernetes
ch7: Cấu hình và quản lý Kubernetes Pod
ch8: Quản lý cụm (cluster) Kubernetes
ch9: Cấu hình và quản lý ứng dụng hiệu quả
Mục lục chi tiết có trong phần giới thiệu khóa học ở bên dưới, nên bạn có thể tham khảo nội dung đó.
Tại sao chúng ta phải xem mã nguồn của Kubernetes?
Tất cả các định dạng để triển khai và quản lý các đối tượng (object) trong Kubernetes đều được thực hiện dưới dạng YAML. Do đó, nếu không thể đọc hiểu mã nguồn sử dụng YAML, bạn sẽ khó có thể hiểu được ý nghĩa thực sự của các thành phần trong Kubernetes. Ngoài ra, các công cụ khác dành cho hạ tầng container cũng hoạt động dựa trên mã nguồn.
Cơ sở hạ tầng hiện đại đang được xây dựng bằng mã nguồn, và đây đang trở thành một xu hướng không thể tránh khỏi.
Cơ sở hạ tầng dưới dạng mã (IaC, Infrastructure as Code) là yếu tố thiết yếu đối với Kubernetes và hầu hết các dòng sản phẩm trong hệ sinh thái Kubernetes. Vì vậy, tôi hy vọng bạn có thể nhanh chóng làm quen với Kubernetes dưới dạng mã càng sớm càng tốt, từ đó phát triển và đồng hành cùng chúng tôi với tư cách là một nhà phát triển/kỹ sư tiên phong.
Ngay bây giờ, bạn nghĩ sao về việc bắt đầu học Kubernetes cùng với mã nguồn?
Đặc điểm của khóa học này
Ngay cả khi bạn chưa biết về mã code, bạn vẫn có thể theo học. (Phần đầu sẽ giải thích về mã code thông qua hình ảnh.)
Bạn có thể hiểu cấu trúc của cụm Kubernetes thông qua mã nguồn.
Bạn có thể hiểu các đối tượng riêng lẻ của Kubernetes thông qua mã nguồn.
Bạn có thể tìm hiểu cách quản lý cấu hình các thành phần của Kubernetes một cách hiệu quả.
Đây là khóa học bao quát về Kubernetes rộng nhất tại Hàn Quốc.
Kỹ sư Kubernetes đang làm việc thực tế sẽ trực tiếp giảng dạy.
Đây là bài giảng mở rộng chuyên sâu về phần Kubernetes từ cuốn sách bán chạy nhất đã được kiểm chứng 'Thiết lập môi trường hạ tầng container với Kubernetes/Docker'.
Trong trường hợp khó cấu hình tự động, chúng tôi cung cấp kịch bản (script) và hướng dẫn để cài đặt cấu hình thủ công.
📖 Hướng dẫn cài đặt thủ công cụm Kubernetes (10.01.2026, Liên kết)
Tôi thấy nhiều người xung quanh đã bắt đầu với Kubernetes, nhưng lại gặp rất nhiều khó khăn trong việc không biết phải học như thế nào. Ngay cả khi đã nắm bắt được các khái niệm thông qua 'Bắt đầu Kubernetes dễ dàng' trước đây... thực tế là để xử lý Kubernetes một cách bài bản, những gì bạn có thể làm sẽ rất hạn chế nếu thiếu đi mã nguồn (code).
Vì vậy, đây là bài giảng chứa đựng những trăn trở của tôi về việc 'Làm thế nào để hướng dẫn mọi người sử dụng Kubernetes bằng mã nguồn một cách thật dễ dàng?' và 'Làm thế nào để giúp mọi người cùng đồng hành trong hệ sinh thái Kubernetes?'.
Nếu bạn nghe và hiểu hết bài giảng hiện tại, bạn sẽ có thể hiểu được các sơ đồ về kiến trúc dưới đây.
Nhiều loại kiến trúc Kubernetes khác nhau
Hoạt động đóng góp Kubernetes tích cực
Bảng điều khiển Kubernetes
Yêu cầu thay đổi phiên bản Kubernetes Dashboard trên tài liệu Kubernetes (Xem vấn đề tại đây)
Nginx ingress Controller
Yêu cầu sửa lỗi Nginx Ingress controller vẫn gọi API của v1.21 trong phiên bản v1.22 (Xem issue tại đây)
Tại sao Kubernetes lại muốn quản lý cgroup bằng systemd (Xem slide tại đây)
Q. Tôi không học khóa học trước đó là 'Kubernetes bắt đầu dễ dàng' mà học luôn khóa này có được không?
Đó chính là câu hỏi có trong danh sách câu hỏi dự kiến. Về mức độ khuyến nghị, tôi khuyên bạn nên học khóa 'Bắt đầu với Kubernetes một cách dễ dàng' trước khi tham gia khóa này. Bởi vì trong quá trình giảng dạy, tôi sẽ không giải thích lại những nội dung hoặc khái niệm đã được trình bày trước đó.
Để có thể đưa ra quyết định chính xác hơn, nếu bạn xem nội dung trong mục lục hiện tại và thấy mình đã biết hơn một nửa, thì tôi nghĩ bạn có thể bắt đầu học ngay. Hoặc nếu bạn đã nắm vững kiến thức trong cuốn sách 'Kubernetes/Docker để xây dựng môi trường hạ tầng container' thì cũng có thể học ngay được. Tuy nhiên, vì các bài học có sự liên kết với nhau, nếu có thể, tôi khuyên bạn nên học sau khi đã hoàn thành khóa 'Bắt đầu Kubernetes một cách dễ dàng'. Mong bạn thông cảm vì đây chỉ là mức độ gợi ý dựa trên sở thích cá nhân và mức độ hiểu biết của mỗi người.
Q. Có nhất thiết phải học Kubernetes thông qua bài giảng này không?
Vì tôi là một người trung thực nên câu trả lời là "Không". Giáo trình tốt nhất chính là trang web chính thức của Kubernetes. Tuy nhiên, đối với trang web chính thức, việc xác định nên bắt đầu từ đâu và học như thế nào khi mới bắt đầu là một phần khá khó khăn. Có thể coi trang web chính thức của Kubernetes là "sách giáo khoa", còn bài giảng này là "sách tham khảo". Bạn học bằng sách giáo khoa, nhưng để hiểu nội dung mới, bạn nên nắm bắt khái niệm thông qua sách tham khảo rồi sau đó xem lại sách giáo khoa. :)
Q. Chỉ cần nghe bài giảng này thôi là có thể biết hết về Kubernetes không?
Như đã đề cập trong bài giảng trước (Bắt đầu với Kubernetes một cách dễ dàng), việc truyền tải tất cả mọi thứ về Kubernetes chỉ trong vài chục giờ học online hay offline là điều không thể. Vì Kubernetes là nơi tích hợp liên tục của tất cả các yếu tố trong CNTT hiện đại, nên một cá nhân không thể học và hiểu hết mọi thứ trong một thời gian ngắn. Ngoài ra, đây là một công nghệ thay đổi rất nhanh và hướng đi cần thiết cho mỗi yếu tố lại rất khác nhau, nên nó đòi hỏi cá nhân phải tự nghiên cứu rất nhiều.
Vì vậy, các bài giảng tiếp theo có thể giúp ích cho việc tự học của cá nhân vẫn đang tiếp tục được chuẩn bị.
Chương trình và phiên bản sử dụng trong bài giảng & Địa chỉ nguồn bài giảng
Chúng tôi đang nỗ lực hết sức để học viên có thể thực hành một cách suôn sẻ, tuy nhiên xin vui lòng thông cảm rằng chúng tôi có thể không hỗ trợ được đối với các lỗi liên quan đến Vagrant phát sinh tùy theo môi trường cá nhân.
(x86-64) Vagrant Đối với những bạn gặp khó khăn trong việc thực hành do lỗi liên quan đến Vagrant, chúng tôi cung cấp hình ảnh OVA. (Địa chỉ tải xuống được cung cấp ở cuối bài giảng 2.3)
Chúng tôi có cung cấp phần giải đáp thắc mắc, tuy nhiên chi phí khóa học không bao gồm dịch vụ Q&A. Dẫu vậy, nếu việc thực hành gặp lỗi hoặc có nội dung sai sót, xin vui lòng thông báo cho chúng tôi, chúng tôi sẽ xử lý nhanh nhất có thể.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Những người đã và đang chờ đợi bài giảng tiếp theo của 'Bắt đầu với Kubernetes một cách dễ dàng'
Những người cảm thấy khó khăn khi làm theo hướng dẫn sử dụng Kubernetes
Dành cho những ai muốn tổng hợp các khái niệm rộng quát về Kubernetes trong một lần.
Những người muốn tìm bài giảng về phiên bản Kubernetes mới nhất (v1.30)
Những ai muốn củng cố thêm phần Kubernetes từ cuốn sách 'Kubernetes/Docker để xây dựng môi trường hạ tầng container'
Những người muốn tiếp cận và học hỏi về Kubernetes dưới góc độ khái niệm cụm (cluster) thay vì khái niệm nút đơn (single node).
Những ai thắc mắc về nội dung thực tế công việc
Cần biết trước khi bắt đầu?
Khóa học 'Kubernetes bắt đầu dễ dàng' hoặc kiến thức Kubernetes cơ bản
Cách sử dụng cơ bản của vi hoặc vim (Y, dd, p, :wq, :q!)
Các lệnh cơ bản của Linux (ví dụ: cd, ls, cat, v.v.)
Cơ bản về mạng (Ví dụ: 192.168.1.10/24 và 192.168.1.101/24 có thể giao tiếp với nhau)
Sự nhiệt huyết muốn học các ngôn ngữ đánh dấu như YAML (tất nhiên là tôi sẽ giải thích cho bạn)
Tại Megazone, tôi đảm nhận vai trò Tech Evangelist và CoE (Center of Excellence) về Kubernetes và hạ tầng container. Vai trò chính của tôi là hiện đại hóa môi trường Kubernetes được sử dụng trong các sản phẩm SaaS của công ty và tối ưu hóa chi phí, đồng thời hỗ trợ tư vấn kỹ thuật (Tech Advisory) và thiết kế kiến trúc container (Container Architecture Design) cho các khách hàng bên ngoài. Với tư cách là Đại sứ toàn cầu của Cloud Native Computing Foundation (CNCF), tôi đang góp phần lan tỏa các công nghệ Cloud Native và xa hơn nữa là các công nghệ AI Native. Ngoài ra, tôi còn là thành viên ban điều hành của 'IT Infrastructure Engineer Group' và hoạt động với tư cách là người đóng góp cho mã nguồn mở (Open Source Contributor). Vì yêu thích việc chia sẻ kiến thức, tôi đang giảng dạy về Ansible và Kubernetes trên Inflearn/Udemy. Với quan niệm rằng kiến thức chỉ thực sự có ý nghĩa khi được lưu lại dưới dạng tài liệu, tôi đã viết các cuốn sách như 『Kubernetes/Docker để xây dựng môi trường hạ tầng container』, 『Ansible một cách thanh lịch』, 『Lập trình Python thực tế cho quản trị viên hệ thống/mạng』, và thường xuyên đóng góp bài viết cho các nền tảng trực tuyến như YoZUM IT.
Mặc dù tôi đã nghiên cứu Coober cho đến tận bây giờ nhưng khi có ai đó yêu cầu tôi giải thích, tôi rất khó đưa ra một câu trả lời ngắn gọn một chiều.
Trong bài giảng có rất nhiều hình ảnh động nên rất hữu ích trong việc hiểu thứ tự và nguyên tắc của từng thao tác (chẳng hạn như mối tương quan giữa máy chủ số liệu và HPA).
Mã ví dụ được cung cấp và phần giải thích về mã là đủ, vì vậy tôi nghĩ nó sẽ giúp ích rất nhiều khi tạo yaml.
Tôi muốn giới thiệu nó cho tất cả những người sử dụng Kubernetes cho công việc hoặc có công việc yêu cầu trả lời các câu hỏi của khách hàng về Kubernetes.
À, cảm ơn bạn. Cá nhân tôi nghĩ Kuber sẽ trở thành một kỹ năng cơ bản mà tất cả các nhà phát triển/kỹ sư/nghề CNTT khác phải có :)
Tôi hy vọng chúng ta có thể làm điều này cùng nhau.
Bắt đầu với Kubernetes đã giúp ích rất nhiều! Tôi có thể dễ dàng hiểu mọi thứ từ khái niệm đến nguyên tắc thông qua các giải thích bằng hình ảnh và tôi thậm chí còn hào hứng hơn khi học Kubernetes qua hình ảnh vì nó bao gồm các giải thích mã bổ sung! Cảm ơn bạn vì những bài giảng luôn tuyệt vời
#Kubernetes Cuộc chiến chèo thuyền
Sau lần đầu tiên làm quen với Kubernetes qua các bài giảng cơ bản khác, tôi đã tìm kiếm một bài giảng trung cấp và cuối cùng tham gia bài giảng Kubernetes bằng hình ảnh. Tôi bắt đầu hiểu từng điều một mà trước đây tôi không hiểu. Tôi luôn làm theo và sử dụng nó nhưng tôi muốn biết thêm về các khái niệm nên tôi đã trả tiền cho Kubernetes, đây là một cách dễ dàng để bắt đầu. Được đề xuất cho những người mới làm quen với Kubernetes. #Kubernetes Cuộc chiến chèo thuyền
Aha, tất nhiên các bài giảng khác đều rất hay, nhưng tôi nghĩ có những phần chưa được trình bày vì nhiều lý do hoặc khiến một số người khó hiểu do quan điểm khác nhau. Tôi rất vui vì những phần đó đã được điền đầy đủ :) . Cảm ơn bạn đã xem xét của bạn.
Mặc dù mới sử dụng Kubernetes một thời gian ngắn nhưng tôi chỉ sử dụng những thứ tôi cần cho công việc tại một thời điểm nên có nhiều trường hợp tôi không biết tại sao mình lại sử dụng mà bỏ qua hoặc sử dụng mà không thực sự biết nó có ý nghĩa gì và như thế nào. nó có tác dụng. Việc cùng nhau xem và nghe lời giải thích từ từ đã giúp tôi sắp xếp đầu óc và giúp ích cho tôi rất nhiều.
Tôi muốn giới thiệu nó cho bất kỳ ai hoàn toàn mới làm quen với Kubernetes hoặc cho những người, giống như tôi, đã có trải nghiệm khó khăn khi sử dụng nó nhưng cảm thấy như họ không thể giải thích nó cho người khác vì nó không có tổ chức!
Cảm ơn bạn đã xem xét chi tiết. Kuber là một công cụ sẽ có tác động rất lớn đến cơ sở hạ tầng CNTT, vì vậy tôi hy vọng chúng ta sẽ cùng nhau nghiên cứu lâu dài!