Kubernetes của nhà phát triển Toss, người vận hành cơ sở hạ tầng tài chính
Nội dung này được tạo ra nhằm giải quyết vấn đề “không biết phải bắt đầu học Kubernetes từ đâu và như thế nào”. Dựa trên kinh nghiệm thực tế khi vận hành hạ tầng tài chính, nội dung được cấu trúc để người học có thể hiểu thông qua việc theo sát quy trình xây dựng và vận hành thực tế thay vì chỉ là lý thuyết đơn thuần. Thông qua quá trình học tập từ mối quan hệ với Docker, đến YAML, Pod, Deployment và Service, người học sẽ lĩnh hội được Kubernetes không chỉ dừng lại ở mức “khái niệm” mà là một “kỹ năng có thể sử dụng được”.
Tôi nghĩ đây là một bài giảng tuyệt vời nhất.. Tôi không nghĩ là có ai có thể nói rằng mình không thể sử dụng Kubernetes sau khi xem bài giảng này đâu...
Tôi rất thích việc bài giảng được cấu trúc với 90% là thực hành, từ những bài kiểm tra câu lệnh đơn giản.
- Phương pháp vừa gõ từng câu lệnh vừa tiến hành thực sự rất hữu ích.
Thú thật là Kubernetes đã từng rất khó đối với tôi, nhưng thông qua bài giảng này, tôi không còn cảm thấy nó khó nữa.
- Tôi cũng cảm thấy đồng cảm khi bạn nói rằng thực tế khi sử dụng, bạn cũng phải tìm lại từng cái một giống như tôi vậy ㅎㅎ
Đây là một bài giảng sẽ giúp ích rất nhiều cho mọi người.
Thực sự cảm ơn bạn rất nhiều.
5.0
smathj
100% đã tham gia
Bài giảng rất hay ạ!
Thay vì những người hoàn toàn mới bắt đầu với Kubernetes, tôi nghĩ khóa học này sẽ phù hợp hơn với những ai đã biết qua một chút nhưng chưa sâu (biết rộng nhưng nông).
Cách diễn đạt của giảng viên rất súc tích, hình ảnh minh họa phong phú, và vì thầy cung cấp toàn bộ mã nguồn để tiết kiệm tối đa thời gian bài giảng nên việc theo dõi cũng rất thuận tiện.
Xin cảm ơn thầy!
5.0
이병석
100% đã tham gia
Tôi từng cảm thấy Kubernetes rất khó, nhưng bạn đã giải thích thực sự dễ hiểu. Tôi rất thích cấu trúc chương trình với nhiều mô hình đa dạng và phần thực hành chi tiết từng bước một.!
Bạn sẽ nhận được điều này sau khi học.
Khả năng vận hành thực tế các đối tượng cốt lõi của Kubernetes (Pod/Deployment/Service)
Khả năng trực tiếp xây dựng từ môi trường local cho đến cấp độ Production
Hiểu về cấu hình khai báo dựa trên YAML và khả năng tự cấu hình
Luồng chuyển đổi từ Docker sang Kubernetes
Hiểu về cấu trúc ứng phó sự cố và tự phục hồi (Self-healing)
Năng lực thiết kế kiến trúc hạ tầng dựa trên container
Phát triển · Lập trình · Cơ sở hạ tầng
Bắt đầu từ Pod đến Istio · ArgoCD, khóa học Kubernetes thực hành trực tiếp
Khóa học này là khóa học k8s tập trung vào thực hành dành cho các nhà phát triển backend đã từng làm quen với Docker nhưng còn dừng bước trước Kubernetes. Bắt đầu từ cú pháp YAML, bạn sẽ tự tay triển khai Pod·Deployment·Service, đồng thời trực tiếp cấu hình tự động hóa triển khai và các mô hình mở rộng Istio.
Mức độ Nhập môn
Lấy thực hành làm trung tâm
Môi trường Docker Desktop
Thời hạn khóa học vô hạn
Phần 1 → 4Một luồng duy nhất từ khái niệm đến mở rộng Istio
Từ YAML đến Istiohầu hết thời gian sẽ là thực hành
Istio · ArgoCDđến cả giám sát Prometheus · Grafana
Lộ trình học được xây dựng cùng với nhà phát triển máy chủ hiện đang làm việc tại Toss, người trực tiếp vận hành cơ sở hạ tầng tài chính Môi trường thực hành chỉ cần macOS (Apple M3) và Docker Desktop là đủ
Kubernetes · Nền tảng điều phối containerkubectl · Các lệnh thường dùngKhởi đầu của cấu hình khai báo YAMLĐối tượng cơ bản nhất PodDành cho Self-healing DeploymentDành cho truy cập domain ServiceTriển khai không gián đoạn Rolling UpdateAuto Scaling · Mở rộng theo lưu lượng truy cậpThu thập log Prometheus · GrafanaTự động hóa triển khai ArgoCDMô hình mở rộng IstioThực hành trên Docker Desktop · macOS(M3)Kubernetes · Nền tảng điều phối containerkubectl · Các lệnh thường dùngKhởi đầu của cấu hình khai báo YAMLĐối tượng cơ bản nhất PodDành cho Self-healing DeploymentDành cho truy cập domain ServiceTriển khai không gián đoạn Rolling UpdateAuto Scaling · Mở rộng theo lưu lượng truy cậpThu thập log Prometheus · GrafanaTự động hóa triển khai ArgoCDMô hình mở rộng IstioThực hành trên Docker Desktop · macOS(M3)
Lý do khóa học này bắt đầu
Nhân viên phát triển của Toss đã đề cập đến Kubernetes trước
Dưới đây là nội dung cuộc trò chuyện thực tế. Khi nhà phát triển Toss vốn đang bận rộn bắt đầu có thời gian rảnh, anh ấy đã đề xuất Kubernetes làm chủ đề tiếp theo.
Nhà phát triển TossCuối cùng thì... mình cũng rảnh rồi. Công ty này thực sự bận quá đi ㅠㅠ
Người phỏng vấn KakaoLâu rồi không gặp ㅋㅋㅋㅋㅋ Dạo gần đây thấy cậu có vẻ cực kỳ bận rộn, cuối cùng thì cũng có chút thong thả rồi nhỉ
Người phỏng vấn NaverỒ, lần đầu gặp mặt. Rất vui được làm quen với bạn~!
Hongㅋㅋㅋㅋㅋ Vì anh bận nên đã quay bài giảng với những người khác, anh vẫn đang làm những việc như thường lệ thôi
Nhà phát triển TossTôi cũng đang có chút thời gian rảnh rỗi sau một thời gian dài, nên bạn có muốn thử quay nội dung mới không? Kubernetes thì sao nhỉ?? Trong phòng này chúng ta hầu như chỉ xử lý các dịch vụ ở mảng ứng dụng, nên tôi nghĩ đây có thể là nội dung ở góc nhìn rộng hơn. Thực tế là tôi cũng đang sử dụng nó nữa
HongMình thì thấy ổn, không nghỉ ngơi cũng không sao chứ?? Bạn muốn làm gì nào
Người phỏng vấn NaverHay đấy chứ?? Thực tế là dạo này các công ty chủ yếu tìm kiếm những nhà phát triển đã từng sử dụng Kubernetes và hầu hết các tin tuyển dụng đều yêu cầu phần đó, nên tôi nghĩ nó sẽ giúp ích rất nhiều.
Nhà phát triển TossĐúng vậy!! Tôi cũng thấy các thông báo tuyển dụng gửi đến đều luôn yêu cầu Kubernetes...
Hongㅋㅋㅋㅋ Đúng vậy, tớ cũng thấy hầu như ngày nào cũng có thông báo tuyển dụng yêu cầu Kubernetes... Chúng mình cùng thử tạo ra nó xem sao
Đó là cách mà khóa học này được tạo ra. Đây là chủ đề mà một nhà phát triển vận hành cơ sở hạ tầng tài chính tại Toss đã nói trước rằng "nhất định phải đề cập đến cái này".
Vị trí bạn đang đứng hiện tại
Liệu có phải lập trình viên backend chỉ cần viết mã ứng dụng là xong không?
Tùy vào môi trường làm việc mà có nơi bạn sẽ trực tiếp xây dựng hạ tầng, cũng có nơi bạn chỉ viết code. Tuy nhiên, nếu nhìn vào sự nghiệp về lâu dài, câu hỏi này vẫn sẽ còn đó.
Phải sử dụng Kubernetes nhưng tôi đang cảm thấy mịt mờ không biết nên bắt đầu từ đâu
Đã thử làm đến Docker nhưng lại dừng bước ở giai đoạn Kubernetes
Thiếu tự tin trong việc triển khai và vận hành nên luôn lùi bước mỗi khi nhắc đến chuyện hạ tầng
Tôi đang lặp đi lặp lại việc phát triển tính năng mà không hiểu rõ về môi trường MSA.
Liệu việc chỉ dừng lại ở vị trí viết code trong một thời gian dài có phải là lựa chọn đúng đắn cho sự nghiệp về lâu dài không?
Tại sao lại là Kubernetes
Kubernetes là nền tảng hỗ trợ những gì?
Kubernetes (k8s) là một nền tảng điều phối container dùng để tự động hóa việc triển khai, mở rộng và vận hành các ứng dụng đã được container hóa. Vượt xa mức độ chỉ chạy các container, nó giải quyết các vấn đề về chiến lược triển khai, phục hồi sau sự cố, phân phối lưu lượng truy cập và quản lý tài nguyên trên một nền tảng duy nhất.
Self-healing
Kubernetes는 컨테이너나 노드에 문제가 생겨도 이를 감지하고 자동으로 복구합니다.
Auto Scaling
Kubernetes는 트래픽 증가에 맞춰 애플리케이션을 자동으로 확장하고, 필요 없을 때는 줄입니다.
Service Discovery
Kubernetes는 복잡한 네트워크 설정 없이도 서비스 간 통신과 트래픽 분산(Load Balancing)을 안정적으로 처리합니다.
Khai báo (Declarative)
Kubernetes는 "어떻게"가 아니라 "어떤 상태가 되길 원하는지"만 정의하면 그 상태를 유지합니다. 그 정의를 적는 문법이 YAML입니다.
Cloud Native
Kubernetes는 특정 클라우드에 종속되지 않고 온프레미스부터 퍼블릭 클라우드까지 동일한 방식으로 운영할 수 있습니다.
Tài liệu chính thức mô tả Kubernetes như thế này.
Kubernetes là một công cụ điều phối container mã nguồn mở để tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng được container hóa. Dự án mã nguồn mở này được duy trì bởi Cloud Native Computing Foundation (CNCF).
Kubernetes là một công cụ điều phối container mã nguồn mở để tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng được container hóa. Dự án mã nguồn mở này được duy trì bởi Cloud Native Computing Foundation (CNCF).
Hệ thống backend hiện đại không còn là cấu trúc đơn server, đơn ứng dụng nữa. Nhiều microservices (MSA) giao tiếp với nhau, lưu lượng truy cập khó dự đoán và sự cố có thể xảy ra bất cứ lúc nào. Khóa học này không chỉ xem Kubernetes như một công cụ, mà là một nền tảng cơ sở hạ tầng (infrastructure platform) chịu trách nhiệm vận hành.
Xem trước nội dung bài giảng thực tế
Chúng tôi sẽ đề cập đến những cảnh như thế này
Hình ảnh nhanh hơn lời giải thích. Đây là đoạn cắt trực tiếp từ một phần của bài giảng thực tế.
Rolling Update sử dụng Deploymentquá trình thay đổi phiên bản trong khi vẫn duy trì dịch vụ
Thu thập log bằng Prometheus và GrafanaXác nhận bằng mắt những gì đang xảy ra trong cluster
Tự động hóa triển khai Public Repository bằng ArgoCDCấu trúc mà cụm (cluster) sẽ tự động cập nhật khi đẩy lên kho lưu trữ
Nếu bạn đã thấy trên màn hình, giờ là lúc để tự mình triển khai nó.
Bắt đầu từ một dòng YAML và kéo dài cho đến tận Istio.
Tôi đã lấy nguyên văn thông báo tuyển dụng Backend. Trong danh sách kỹ năng yêu cầu có bao gồm Kubernetes.
Nol UniverseYêu cầu Kubernetes
Megazone CloudYêu cầu Kubernetes
SmilegateYêu cầu Kubernetes
KakaoYêu cầu Kubernetes
Đặc điểm của bài giảng này
Tại sao nên chọn khóa học Kubernetes này?
Được tạo ra cùng với nhà phát triển Toss, người đang vận hành cơ sở hạ tầng tài chính.
Hiếm có khóa học nào được xây dựng cùng với các nhà phát triển đang làm việc thực tế. Cùng với nhà phát triển server 8 năm kinh nghiệm đang thực sự sử dụng Kubernetes tại Toss, chúng tôi đã xây dựng khóa học theo tiêu chuẩn thực tế từ khung cơ bản đến cấu trúc dịch vụ.
Hầu hết thời gian đều được tiếp nối bằng thực hành
Cơ sở hạ tầng là một chủ đề rất hay để nghiên cứu về mặt lý thuyết, nhưng nó có sự khác biệt rất lớn so với việc trực tiếp cấu hình. Khóa học này bao gồm các bài thực hành khởi tạo cluster và tạo object ngay sau phần giải thích khái niệm.
Đối với cấp dưới là điểm khác biệt, đối với cấp trên là kỹ năng cơ bản
"Tôi đã thử cấu hình hạ tầng bằng AWS" - nếu chỉ dừng lại ở đó thì phạm vi bạn có thể giải thích sẽ rất hẹp. Trong việc xây dựng hạ tầng hiện đại, rất khó để không nhắc đến Kubernetes, và vị thế của một cấp dưới biết về nội dung này sẽ rất khác so với một cấp trên không biết.
Bắt đầu từ môi trường local cho đến cấp độ Production
Bắt đầu từ cụm máy chủ cục bộ (local cluster) được tạo chỉ bằng một nút bấm trên Docker Desktop, khóa học sẽ tiếp nối đến giai đoạn trực tiếp vận hành máy chủ và cấu hình cơ sở hạ tầng. Cuối cùng là các mô hình mở rộng Istio và tự động hóa triển khai.
Khuyên dùng cho những người sau
Khóa học Kubernetes này dành cho ai?
Nhà phát triển cần sử dụng Kubernetes nhưng cảm thấy mông lung không biết nên bắt đầu từ đâu
Người làm thực tế đã từng sử dụng Docker nhưng dừng lại ở bước Kubernetes
Lập trình viên Backend thiếu kiến thức về hạ tầng nên không tự tin trong việc triển khai và vận hành
Nhân viên phát triển cấp độ Junior chỉ lặp đi lặp lại việc phát triển tính năng mà không hiểu về môi trường MSA
Nhà phát triển cần cảm giác thực tế về Kubernetes để chuẩn bị cho việc chuyển việc hoặc phỏng vấn
Ngược lại, nếu bạn có thể giải thích ngay bây giờ về sự khác biệt giữa Pod và Deployment, cách Service chuyển hướng traffic, hay Rolling Update đảm bảo điều gì, thì bạn không cần đến khóa học này.
Chương trình học
Lộ trình khóa học Kubernetes
Khóa học được cấu trúc theo trình tự dành cho những nhà phát triển mới bắt đầu học Kubernetes. Bắt đầu từ mối quan hệ với Docker, nội dung kéo dài từ Phần 1 đến Phần 4, bao gồm YAML, các đối tượng cốt lõi, mô hình quản lý dịch vụ, tự động hóa triển khai và mở rộng Istio.
Phần 1. Giới thiệu khóa học
Giới thiệu khóa học
Mã nguồn
Các lệnh Kubernetes đại diện thường được sử dụng
Phần 2. Part1. Tổng quan về Kubernetes và khả năng tương thích với Docker
Kiểm tra môi trường bài giảng, khái niệm cơ bản về Docker và mối liên hệ với Kubernetes
Môi trường Kubernetes được thiết lập chỉ bằng một nút bấm thông qua Docker Desktop
Kubernetes là gì và tại sao chỉ Docker thôi là chưa đủ
Phần 3. Part1. Những kiến thức cốt lõi và tối thiểu làm nền tảng cho Kubernetes
YAML cho cú pháp cơ bản của Kubernetes
Pod, đối tượng cơ bản và cốt lõi nhất của Kubernetes
Deployment để tự phục hồi (Self-healing), cốt lõi của Kubernetes
Đối tượng Service cốt lõi để truy cập domain trong Kubernetes
Thiết lập hạ tầng bằng cách vận hành trực tiếp máy chủ giống như Kubernetes Production Level
Phần 4. Part 2. Các mô hình quản lý dịch vụ thông qua Kubernetes
Chúng ta sẽ thực hành các mô hình quản lý dịch vụ trong khi dịch vụ vẫn đang hoạt động.
Phần 5. Part3. Thực hành các mô hình Kubernetes nâng cao và tự động hóa triển khai thông qua Public Repository
Thực hành các mô hình nâng cao và tự động hóa triển khai dựa trên ArgoCD.
Phần 6. Part 4. Mẫu mở rộng Kubernetes sử dụng Istio
Nội dung đề cập đến các mô hình mở rộng Kubernetes bằng cách tích hợp thêm Istio.
Công nghệ được đề cập · Môi trường thực hành
Thực hành bằng cái gì?
Kubernetes
k8s
Pod · Deployment · Service
YAML
Istio
ArgoCD
Prometheus · Grafana
Docker
infrastructure
MSA
macOS (Apple M3)
Được thực hiện bằng Docker Desktop trên môi trường Apple M3 Air. Dựa trên Docker phiên bản 28.0.0, bạn có thể khởi chạy cluster tại máy cục bộ (local) và làm theo y hệt.
Nếu bạn đã xem hết cả lộ trình học tập
Thời hạn khóa học là vô hạn. Bạn có thể xem lại chỉ những Phần (Part) mình cần bất cứ lúc nào.
Nhà phát triển Toss đã cùng chuẩn bị bài giảng này
Toss · Nhà phát triển máy chủ 8 năm kinh nghiệm
Nhà phát triển Toss
Là một nhà phát triển server backend với 8 năm kinh nghiệm, tôi hiện đang vận hành hạ tầng tài chính tại Toss. Tôi tốt nghiệp chuyên ngành Khoa học máy tính tại một trường đại học địa phương, sử dụng Java và Spring làm stack chính, đồng thời cũng rất quan tâm đến các ngôn ngữ lập trình bậc thấp. Tôi bén duyên với Hong qua một hội thảo và hiện đang cùng nhau thực hiện các bài giảng này.
[現] Nhà phát triển Server tại Toss
[前] Kỹ sư máy chủ KT
[前] Cựu nhà phát triển server nền tảng Nexon
Câu hỏi thường gặp
Câu hỏi thường gặp về khóa học Kubernetes
Kubernetes (쿠버네티스) là gì?
Kubernetes là một công cụ điều phối container mã nguồn mở giúp tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng được container hóa. Nó còn được viết tắt là k8s. Không chỉ dừng lại ở việc chạy các container, nó còn tự phục hồi khi có lỗi xảy ra, tự động tăng giảm quy mô theo lưu lượng truy cập, đồng thời xử lý cả việc giao tiếp giữa các dịch vụ và cân bằng tải trên cùng một nền tảng.
Tại sao chỉ dùng Docker thôi là chưa đủ?
Docker là công cụ để tạo và chạy các container. Khi các container phân tán trên nhiều node và số lượng tăng lên, con người sẽ khó có thể quản lý được việc "ai chết thì khởi động lại, gửi traffic đi đâu, hay thay đổi phiên bản như thế nào". Kubernetes sẽ thay thế việc vận hành đó theo dạng khai báo (declarative). Trong Phần 2, chúng ta sẽ làm rõ mối quan hệ với Docker trước khi tiếp tục.
Pod · Deployment · Service lần lượt là gì?
Pod là đơn vị cơ bản nhất mà các container thực sự chạy trên đó, còn Deployment là đối tượng giúp duy trì số lượng Pod đã khai báo và tự động khởi tạo lại nếu Pod bị lỗi (Self-healing). Service đóng vai trò là một điểm truy cập cố định phía trước các Pod vốn luôn thay đổi, giúp chuyển tiếp lưu lượng truy cập (traffic). Trong phần 3, chúng ta sẽ lần lượt trực tiếp tạo ra cả ba đối tượng này.
Người mới bắt đầu học Kubernetes có thể theo kịp không?
Vâng. Đây là khóa học cấp độ nhập môn, bắt đầu từ mối quan hệ với Docker và kiểm tra môi trường, sau đó tiến dần lên theo thứ tự cú pháp YAML, Pod, Deployment và Service. Nếu bạn đã có kinh nghiệm sử dụng Docker thì sẽ rất thuận lợi, còn phần tự động hóa triển khai và mở rộng Istio ở phía sau sẽ là những nội dung mới ngay cả với những người đã có kinh nghiệm thực tế.
Môi trường thực hành được cấu hình như thế nào?
Khóa học được thực hiện trên Apple M3 Air với Docker Desktop (dựa trên Docker version 28.0.0). Trong Phần 2, chúng tôi sẽ hướng dẫn cách tạo môi trường Kubernetes cục bộ chỉ bằng một nút bấm trên Docker Desktop, vì vậy bạn có thể khởi chạy cụm cluster ngay tại máy cục bộ và làm theo mà không cần thanh toán chi phí đám mây.
Có bao gồm các công cụ như Istio hay ArgoCD không?
Vâng. Trong phần 5, chúng ta sẽ tìm hiểu về tự động hóa triển khai Public Repository bằng ArgoCD, và trong phần 6 sẽ đề cập đến các mô hình mở rộng sử dụng Istio. Việc thu thập log bằng Prometheus và Grafana cũng được bao gồm trong phần thực hành.
Ngay cả khi không phải là môi trường MSA thì có giúp ích gì không?
Có giúp ích nhé. MSA là một môi trường điển hình mà Kubernetes thường xuyên được sử dụng, nhưng nó không phải là điều kiện tiên quyết. Ngay cả khi chỉ có một dịch vụ duy nhất, các vấn đề như triển khai không gián đoạn (Rolling Update), tự động phục hồi khi có lỗi và quản lý tài nguyên vẫn sẽ phát sinh tương tự. Tuy nhiên, khi bạn bắt đầu xử lý cấu trúc mà nhiều dịch vụ giao tiếp với nhau, nội dung của bài giảng này sẽ trở nên cần thiết ngay lập tức.
Tự học qua tài liệu chính thức cũng được mà đúng không?
Tài liệu chính thức giải thích chính xác từng đối tượng một là gì. Tuy nhiên, quá trình khởi chạy cluster cục bộ, thực tế triển khai (deploy) thử, và kiểm tra xem điều gì bị lỗi thì tài liệu không thể làm thay bạn được. Khóa học này dành thời gian để bạn làm quen tay bằng cách đi theo trình tự của quá trình đó.
Lộ trình bài giảng Kubernetes được sắp xếp theo thứ tự nào vậy?
Phần 1 là tổng quan về Kubernetes, khả năng tương thích với Docker và các kiến thức cốt lõi như YAML, Pod, Deployment, Service. Phần 2 là các mô hình quản lý dịch vụ, Phần 3 là các mô hình nâng cao và tự động hóa triển khai, Phần 4 là các mô hình mở rộng sử dụng Istio. Thời hạn khóa học là vô hạn.
Từ việc khởi chạy một Pod đơn lẻ cho đến việc vận hành cả một cụm cluster
Bắt đầu từ một dòng YAML, bạn sẽ trực tiếp thực hành mọi thứ từ tự động hóa triển khai cho đến Istio.
Tôi đang vận hành một phòng chat mở dành cho các nhà phát triển để chia sẻ về sự nghiệp, tình hình thực tế tại nơi làm việc và các kỹ năng công nghệ. Đừng ngần ngại chia sẻ những thắc mắc khi nghe bài giảng hoặc những trăn trở trong công việc thực tế nhé.
Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà và cảm thấy hứng thú với nó, hiện tại tôi đang đảm nhận việc phát triển máy chủ nền tảng (platform server) tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp khác nhau mà các bạn có thể gặp phải trong thực tế.
Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của những người cộng sự.
Tôi từng cảm thấy Kubernetes rất khó, nhưng bạn đã giải thích thực sự dễ hiểu. Tôi rất thích cấu trúc chương trình với nhiều mô hình đa dạng và phần thực hành chi tiết từng bước một.!
Bài giảng rất hay ạ!
Thay vì những người hoàn toàn mới bắt đầu với Kubernetes, tôi nghĩ khóa học này sẽ phù hợp hơn với những ai đã biết qua một chút nhưng chưa sâu (biết rộng nhưng nông).
Cách diễn đạt của giảng viên rất súc tích, hình ảnh minh họa phong phú, và vì thầy cung cấp toàn bộ mã nguồn để tiết kiệm tối đa thời gian bài giảng nên việc theo dõi cũng rất thuận tiện.
Xin cảm ơn thầy!
Chào bạn smathj, cảm ơn bạn đã để lại đánh giá tốt. Mình đã cố gắng chuẩn bị kỹ lưỡng nhất có thể để giúp mọi người dễ hiểu hơn. Thật mừng là bạn cảm thấy thoải mái khi học ^^
Chúc bạn một ngày tốt lành nhé~!
Tôi nghĩ đây là một bài giảng tuyệt vời nhất.. Tôi không nghĩ là có ai có thể nói rằng mình không thể sử dụng Kubernetes sau khi xem bài giảng này đâu...
Tôi rất thích việc bài giảng được cấu trúc với 90% là thực hành, từ những bài kiểm tra câu lệnh đơn giản.
- Phương pháp vừa gõ từng câu lệnh vừa tiến hành thực sự rất hữu ích.
Thú thật là Kubernetes đã từng rất khó đối với tôi, nhưng thông qua bài giảng này, tôi không còn cảm thấy nó khó nữa.
- Tôi cũng cảm thấy đồng cảm khi bạn nói rằng thực tế khi sử dụng, bạn cũng phải tìm lại từng cái một giống như tôi vậy ㅎㅎ
Đây là một bài giảng sẽ giúp ích rất nhiều cho mọi người.
Thực sự cảm ơn bạn rất nhiều.
Vì được khen quá lời nên tôi cũng nghẹn lời mất rồi.. ㅠㅠ
Dù vậy, nhìn chung khi sử dụng Kubernetes, tôi đã tập trung vào những câu lệnh được dùng phổ biến và dựa trên đó xây dựng thử một pipeline thực tế.
Tôi rất vui vì điều này có vẻ đã giúp ích được nhiều cho bạn.
Chào bạn warna!! Cảm ơn bạn đã để lại đánh giá tốt nhé!! Sau này mình sẽ cung cấp thêm nhiều nội dung hữu ích hơn nữa!! Chúc bạn một ngày tốt lành nhé hehe
Chào bạn nhà phát triển sinh năm 2002 nhé!! Cảm ơn bạn rất nhiều vì đã để lại đánh giá tốt!! Mình sẽ cung cấp thêm nhiều nội dung hữu ích hơn nữa trong tương lai!! Chúc bạn một ngày tốt lành nhé hehe