Học Kubernetes qua hình ảnh (v1.30) - {{ x86-64, arm64 }}
Được cấu trúc để bạn có thể học nhiều phần của Kubernetes (☸) thông qua hình ảnh minh họa. 🧭
Đặc biệt, nội dung đã được kiểm chứng từ cuốn sách bán chạy 'Kubernetes/Docker để xây dựng môi trường hạ tầng container' được mở rộng thêm để học sâu hơn về bản thân Kubernetes. 💯
Ngoài ra, các nội dung thực tế được bổ sung định kỳ trong 'Bài học bổ trợ'. 👉 Hãy nhất định so sánh với các khóa học 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 code (YAML) tạo nên Kubernetes
Bạn có thể kiểm tra các điều kiện của hạ tầng Kubernetes thông qua code
Bạn có thể triển khai cụm Kubernetes thực tế thông qua kubeadm
Bạn có thể học được 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à expose các object như Pod, Deployment bằng code
Bạn có thể biết được các yếu tố liên quan đến Service trong Kubernetes
Bạn có thể tìm hiểu các cách sử dụng đa dạng của Kubernetes Volume
Bạn có thể học cách cấu hình và quản lý các node Kubernetes
Bạn có thể học chi tiết cách cấu hình và quản lý Pod trong Kubernetes
Bạn có thể quản lý tài nguyên của cụm Kubernetes
Bạn có thể học chi tiết về scheduling - tinh hoa của Kubernetes
Tìm hiểu chi tiết về Probe mà các developer sử dụng Kubernetes nhất định phải biết
Bạn có thể học các phương pháp khác nhau để triển khai container đã phát triển một cách hiệu quả
Bạn có thể học các phương pháp quản lý ứng dụng 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 cho sự phát triển của bạn với tư cách là một developer/engineer.
Hướng dẫn về nhiều nội dung nhất hiện có với phiên bản v1.30 Kubernetes Guide
📢 Cập nhật thực hành lên Kubernetes v1.30!
Vào ngày 16 tháng 6 năm 2024, bài thực hành Kubernetes đã được cập nhật phù hợp với phiên bản v1.30.
Theo đó, ch2 đã được thay đổi thành dạng sử dụng chung cho toàn bộ khóa học, và những nội dung trước đây ở ch2 đã được chuyển sang số thứ tự 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.
Video được quay thêm để cập nhật v1.30 bao gồm toàn bộ ch1, 9.5, 9.6 và B.001. Ngoài ra, phiên bản của một số ứng dụng đã được thay đổi.
Phần bổ sung trước đây đã được lưu tại A, và từ v1.30 trở đi sẽ tiến hành tại B.
🎉 Mac Silicon (M1, M2, M3, M4 / arm64) giờ đây đã được hỗ trợ chính thức. 😄
Khóa học này được thiết kế nhằm mục đích sắp xếp có cấu trúc những phần khó hiểu khi học Kubernetes thông qua tài liệu, và giảm bớt khó khăn trong việc học Kubernetes một cách bài bản thông qua các ví dụ và hình ảnh minh họa.
💡 Những điều nên biết trước khi đăng ký khóa học
Kubernetes không phải là một công cụ phát triển đơn thuần mà là một công cụ quản lý hạ tầng (bao gồm cả phát triển). Do đó, nó phù hợp với mục đích mở rộng bản thân việc phát triển như DevOps, SRE, TA, v.v., và cần có nhiều kiến thức nền tảng để hiểu về nó. Một số vị trí có thể cảm thấy thiếu giải thích chi tiết, nhưng rất khó để giải thích tất cả kiến thức nền tảng. Tuy nhiên, đây là lĩnh vực cần học đối với những người muốn mở rộng phạm vi phát triển như CI/CD. Ngoài ra, các cụm từ có vẻ không chính xác như service là thuật ngữ chính thức của Kubernetes, và sự trùng lặp thuật ngữ là không thể tránh khỏi trong quá trình chuyển đổi từ cấu trúc hạ tầng hiện có.
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 thấy đủ để học thông qua đó thì không cần 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 học qua trang web chính thức thì mới có các khóa đào tạo như hiện tại. Tuy nhiên, việc học Kubernetes từ đầu khi mỗi người có nền tảng kiến thức khác nhau không phải là điều dễ dàng, và mỗi người cần phải tự bổ sung những phần còn thiếu của mình.
Khóa học này đang liên tục cập nhật (ví dụ: bổ sung, v1.25 > v1.30, hỗ trợ Mac Silicon) về Kubernetes luôn thay đổi và các phần gần với thực tế công việc.
Nếu bạn muốn hiểu đặc điểm của khóa học, tôi khuyên bạn nên thử nghe bài học được mở miễn phí (xem trước) 6.7.Taints và Tolerations!
Nếu bạn thấy những nội dung trên đủ tốt và đánh giá rằng danh sách bài giảng hiện tại sẽ hữu ích cho bạn, tôi khuyên bạn nên tiếp tục theo học khóa học này.
Cập nhật luân phiên ứng dụng
Các hình ảnh khác
Khóa học hiện tại được cấu trúc hóa để dễ hiểu các yếu tố được sử dụng trong Kubernetes, và có mục đích triển khai chúng thông qua code để bắt đầu sử dụng Kubernetes một cách chính thức. Do đó, khóa học được cấu trúc với 3 tiêu đề chính, bên trong có các tiêu đề phụ chi tiết hóa, sau đó là các tiêu đề nhỏ.
Phần 1. Hiểu về Kubernetes
ch1: Code để 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 code
ch3: Cách triển khai ứng dụng
ch4: Cách expose ứng dụng
ch5: Cách sử dụng volume cho ứng dụng
Phần 3. Phương pháp cấu hình và quản lý theo từng yếu tố của Kubernetes
ch6: Cấu hình và quản lý node Kubernetes
ch7: Cấu hình và quản lý Pod trong Kubernetes
ch8: Quản lý 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 phải xem code của Kubernetes?
Tất cả các định dạng triển khai và quản lý object của Kubernetes đều được triển khai dưới dạng YAML. Do đó, nếu không xem code sử dụng YAML thì sẽ khó hiểu được ý nghĩa thực sự của các thành phần Kubernetes. Ngoài ra, các công cụ khác về hạ tầng container cũng hoạt động dựa trên code.
Cơ sở hạ tầng hiện đại đang được cấu thành bằng mã 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 sản phẩm tạo nên hệ sinh thái Kubernetes. Do đó, tôi hy vọng bạn có thể nhanh chóng làm quen với Kubernetes thông qua mã, sử dụng nó để phát triển và trở thành một developer/engineer dẫn đầu.
Tại sao không bắt đầu học Kubernetes ngay bây giờ cùng với code?
Đặc điểm của khóa học này
Bạn có thể học ngay cả khi chưa biết code. (Phần đầu sẽ giải thích code bằng hình ảnh.)
Có thể hiểu cấu hình của Kubernetes cluster bằng code.
Có thể hiểu các object riêng lẻ của Kubernetes bằng code.
Bạn có thể biết 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 nhất về Kubernetes tại Hàn Quốc.
Kỹ sư Kubernetes đang làm việc thực tế trực tiếp giảng dạy.
Đây là khóa học mở rộng chuyên sâu phần Kubernetes từ cuốn sách bán chạy đã được kiểm chứng 'Kubernetes/Docker để xây dựng môi trường hạ tầng container'.
Trong trường hợp khó cấu hình tự động, chúng tôi cung cấp script và hướng dẫn để cài đặt cấu hình thủ công.
Đây là khóa học mở rộng sâu phần Kubernetes từ khóa 'Xử lý'. Trong trường hợp khó tự động cấu hình, chúng tôi cung cấp script và manual để cài đặt cấu hình thủ công.` tags are empty - there is no Korean text provided between them to translate.
Based on the surrounding context, if you'd like me to translate those sections:
**Before:** "This is a lecture that deeply expands on the Kubernetes section from 'Handling'. For cases where automatic configuration is difficult, we provide scripts and manuals for manual installation and configuration."
**After:** "📖 Kubernetes Cluster Manual Installation Guide (2026.01.10, link) Many people around me have started with Kubernetes, but find it very difficult to know how to study it"
Please provide the Korean text you'd like translated between the `` tags.
📖 Hướng dẫn cài đặt thủ công Kubernetes Cluster (2026.01.10, liên kết)
Tôi đã thấy rất nhiều người xung quanh đã bắt đầu với Kubernetes, nhưng họ gặp khó khăn rất lớn trong việc không biết phải học như thế nào. Ngay cả khi đã nắm được khái niệm thông qua 'Bắt đầu Kubernetes một cách dễ dàng'... thực tế để sử dụng Kubernetes một cách đúng đắn thì nếu không có code, những gì có thể làm được rất hạn chế.
Vì vậy, đây là khóa học được tạo ra từ những suy nghĩ như 'Liệu có thể dạy cách làm việc với Kubernetes bằng code một cách thực sự dễ dàng không?' và 'Làm thế nào để có thể cùng nhau tham gia vào hệ sinh thái Kubernetes?'
Nếu bạn nghe và hiểu toàn bộ khóa học hiện tại, bạn sẽ có thể hiểu được các sơ đồ kiến trúc dưới đây.
Các loại kiến trúc Kubernetes đa dạng
Hoạt động đóng góp tích cực cho Kubernetes
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 issue)
Kiến trúc Kubernetes Hoạt động đóng góp tích cực cho Kubernetes Bảng điều khiển Kubernetes Yêu cầu thay đổi phiên bản bảng điều khiển Kubernetes trên tài liệu Kubernetes (Xem issue)` tags are empty - there is no Korean text between them to translate.
The text in the `` section contains:
- **Before**: Mixed Korean and English about Kubernetes architecture, contribution activities, dashboard, and documentation
- **After**: English and Korean about Nginx Ingress Controller and systemd cgroup management
However, since there is no content within the `` tags themselves, there is nothing for me to translate. Could you please provide the Korean text you'd like translated?
Nginx ingress Controller
Yêu cầu sửa đổi phần Nginx Ingress controller vẫn gọi API của v1.21 trong v1.22 (Xem issue)
Tại sao Kubernetes lại muốn quản lý cgroup bằng systemd (xem slide)
Hoạt động Đại sứ CNCF (Cloud Native Computing Foundation) (xem link)
Hỏi đáp Q&A dự kiến
Q. Tôi có thể học khóa này mà không cần học khóa tiên quyết 'Bắt đầu dễ dàng với Kubernetes' không?
Đây 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 muốn gợi ý bạn nên nghe 'Bắt đầu Kubernetes một cách dễ dàng' trước khi nghe khóa này. Bởi vì trong suốt khóa học sẽ liên tục có những nội dung đã được giải thích trước đó, hoặc sẽ không giải thích lại các khái niệm đã được trình bày.
Để đánh giá chính xác hơn, nếu bạn xem nội dung trong mục lục hiện tại và đã biết hơn một nửa, thì có lẽ bạn có thể học ngay. Hoặc nếu bạn đã nắm vững cuốn sách 'Kubernetes/Docker để xây dựng môi trường hạ tầng container', thì bạn cũng có thể học ngay. Tuy nhiên, vì có sự liên kết trong nội dung, nên nếu có thể, tôi muốn khuyên bạn nên học 'Bắt đầu dễ dàng với Kubernetes' trước rồi mới học khóa này. Đây chỉ là mức độ khuyến nghị tùy thuộc vào sở thích cá nhân và mức độ hiểu biết của từng người, mong bạn thông cảm.
Q. Tôi có nhất thiết phải học Kubernetes thông qua khóa học này không?
Tôi là người thẳng thắn nên xin trả lời: '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, trang web chính thức có phần khó khăn trong việc xác định cách bắt đầu và cách học từ đầu. Ví dụ, bạn có thể coi trang web chính thức của Kubernetes là 'sách giáo khoa', còn khóa học này là 'sách tham khảo'. Học từ sách giáo khoa nhưng để hiểu nội dung mới thì nên nắm khái niệm qua sách tham khảo rồi quay lại xem sách giáo khoa. :)
Q. Chỉ cần nghe khóa học này thì có thể biết hết về Kubernetes không?
Như đã đề cập trong khóa học trước (Bắt đầu dễ dàng với Kubernetes), không thể truyền đạt tất cả mọi thứ về Kubernetes chỉ qua vài chục giờ học online/offline. Kubernetes đang liên tục tích hợp (integration) tất cả các yếu tố trong IT hiện đại, nên không thể nào một cá nhân có thể học và nắm vững mọi thứ trong thời gian ngắn. Hơn nữa, đây là công nghệ thay đổi rất nhanh và hướng đi rất khác nhau tùy theo từng yếu tố cần thiết, do đó đòi hỏi rất nhiều sự tự học của cá nhân.
Vì vậy, các khóa học tiếp theo sẽ được chuẩn bị liên tục để có thể hỗ trợ cho việc tự học của các bạn.
Được sử dụng trong khóa học Chương trình và phiên bản & Địa chỉ mã nguồn bài giảng
Chúng tôi đang cố gắng hết sức để các học viên có thể thực hành một cách thuận lợi, tuy nhiên xin lưu ý rằng các lỗi liên quan đến Vagrant phát sinh do môi trường cá nhân có thể không được hỗ trợ.
Chúng tôi cung cấp image OVA cho những người gặp khó khăn trong việc thực hành do lỗi liên quan đến (x86-64) Vagrant. (Địa chỉ tải xuống được cung cấp ở cuối bài giảng 2.3). (Download address provided at the bottom of lecture 2.3)
Tôi cung cấp câu trả lời cho các câu hỏi, nhưng chi phí khóa học không bao gồm dịch vụ Q&A. Tuy nhiên, nếu bạn gặp vấn đề với bài thực hành hoặc phát hiện nội dung sai sót, vui lòng cho tôi biết và tôi sẽ xử lý trong thời gian sớm 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 bạn đã chờ đợi bài giảng tiếp theo của 'Bắt đầu Kubernetes một cách dễ dàng'
Những người gặp khó khăn khi làm theo hướng dẫn Kubernetes
Dành cho những ai muốn hệ thống hóa các khái niệm rộng của Kubernetes một lần
Người muốn học khóa học về phiên bản Kubernetes mới nhất (v1.30)
Những người muốn bổ sung 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 tìm hiểu và học Kubernetes theo khái niệm cluster chứ không phải khái niệm single node
Người muốn tìm hiểu về nội dung thực tế/thực tiễn
Cần biết trước khi bắt đầu?
Kiến thức cơ bản về Kubernetes hoặc khóa học 'Bắt đầu dễ dàng với Kubernetes'
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.)
Kiến thức 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 tình muốn học ngôn ngữ đánh dấu như YAML (tất nhiên tôi sẽ giải thích)
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ù 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!
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ù 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.