Hoàn thiện việc tự động hóa triển khai Kubernetes với GitOps và Argo CD

Giải quyết các vấn đề về lỗi do con người, thiếu nhật ký và sai lệch cấu hình do triển khai thủ công bằng cấu trúc GitOps. Cài đặt Argo CD 3.x, tự động hóa triển khai bằng Application, Helm và Kustomize, đồng thời xây dựng hệ thống vận hành an toàn với RBAC, SSO và quản lý giá trị bí mật. Hoàn thiện năng lực vận hành GitOps có thể áp dụng ngay với checklist ứng phó sự cố thực tế và lộ trình triển khai trong nhóm.

3 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

CI/CD
CI/CD
gitlab
gitlab
argocd
argocd
helm
helm
k8s
k8s
CI/CD
CI/CD
gitlab
gitlab
argocd
argocd
helm
helm
k8s
k8s

Bạn sẽ nhận được điều này sau khi học.

  • Xây dựng hệ thống tự động hóa và đồng bộ triển khai Kubernetes bằng các nguyên lý GitOps và Argo CD

  • Thiết kế mở rộng triển khai đa môi trường, đa cụm dựa trên Helm, Kustomize và ApplicationSet

  • Xây dựng cấu trúc vận hành an toàn và lộ trình áp dụng cho đội nhóm, bao gồm AppProject, RBAC, SSO và quản lý giá trị bí mật.

Phiên bản hiện đang chạy trong môi trường vận hành, bạn có thể trả lời trong vòng 10 giây không?

Tối thứ Sáu lúc 9 giờ, chúng ta mở tài liệu bên cạnh và nhập từng lệnh một. Một thiết lập bị thiếu ở một trong ba môi trường, và một giờ sau sự cố xảy ra. Dù cố tìm xem đã có gì thay đổi, cũng không có bản ghi nào. Cuối cùng, chúng ta phải dựa vào trí nhớ để khôi phục thủ công.

Đây không phải là chuyện xảy ra do thiếu người phụ trách. Cấu trúc triển khai thủ công khiến những việc như vậy xảy ra. Vì thế, không thể ngăn chặn bằng lời nhắc hãy cẩn thận, mà phải thay đổi cấu trúc mới có thể ngăn chặn được.

Khóa học này sẽ hướng dẫn bạn cách thay đổi cấu trúc đó. Chỉ cần ghi trạng thái vận hành mong muốn vào Git, Argo CD sẽ tự động đồng bộ cụm đúng theo trạng thái đó, đồng thời tự khôi phục những cấu hình mà ai đó đã chỉnh sửa trực tiếp. Việc triển khai được thực hiện bằng cách hợp nhất PR, còn việc quay lại chỉ cần một lần git revert.


Khuyến nghị dành cho những người như sau

  • Những người triển khai bằng kubectl hoặc tập lệnh CI nhưng không thể theo dõi ai đã thay đổi điều gì.

  • Những người lo sợ việc triển khai lại vì các thiết lập đã được chỉnh sửa gấp trên máy chủ vận hành

  • Những người được giao nhiệm vụ đưa Argo CD vào sử dụng nhưng không biết nên bắt đầu từ đâu.

  • Những người đang sử dụng Argo CD nhưng vẫn giữ nguyên trạng thái cài đặt ban đầu và chỉ dùng một tài khoản admin duy nhất

  • Những người đang quản lý môi trường phát triển, staging và vận hành bằng cách sao chép các YAML gần như giống hệt nhau


Đặc điểm riêng của khóa học này

1. Tìm hiểu lý do trước khi học cách sử dụng

Thay vì học thuộc từng cài đặt, trước tiên hãy xem cài đặt đó được tạo ra để ngăn chặn sự cố nào. Khi hiểu được lý do, bạn có thể tự mình phán đoán ngay cả với những tùy chọn lần đầu nhìn thấy.

2. Dưới góc nhìn của người vận hành

Khi một thành phần dừng lại thì điều gì sẽ ngừng hoạt động, làm thế nào để ngăn chặn sự cố xóa nhầm, và cần làm gì trước tiên khi vô tình đăng mật khẩu lên. Nội dung tập trung vào những câu hỏi thường gặp trong quá trình vận hành thực tế.

3. Theo tiêu chuẩn 3.x mới nhất

Đã cập nhật theo cách cài đặt, giá trị mặc định về theo dõi tài nguyên và cơ chế phân quyền đã thay đổi trong Argo CD 3.x. Nội dung này giúp bạn giảm bớt thời gian loay hoay vì khác với các bài viết blog trước đây.

4. Tài liệu để mở lại xem khi gặp bế tắc

Mỗi bài học đều có bảng "Các vấn đề thường gặp" và bộ sưu tập lệnh. Bạn có thể sử dụng chúng như tài liệu tham khảo thực tế ngay cả sau khi khóa học kết thúc.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Kỹ sư DevOps đang gặp phải lỗi do con người và vấn đề thiếu ghi chép trong việc triển khai thủ công trong môi trường Kubernetes

  • Nhân sự phụ trách hạ tầng muốn nâng cao tính ổn định vận hành bằng cách áp dụng hệ thống triển khai tự động dựa trên GitOps.

  • SRE và kỹ sư nền tảng muốn áp dụng Argo CD vào thực tế và quản lý một cách có hệ thống từ quyền hạn, bảo mật đến ứng phó sự cố

Cần biết trước khi bắt đầu?

  • Kinh nghiệm sử dụng các khái niệm cơ bản của Kubernetes (Pod, Deployment, Service) và các lệnh kubectl

  • Hiểu cách sử dụng Git cơ bản (commit, push, pull) và quản lý nhánh

  • Kiến thức cơ bản về cú pháp YAML và quy trình triển khai container

Xin chào
Đây là jjangkbg7719

Xác minh sự nghiệp

995

Học viên

79

Đánh giá

6

Trả lời

4.6

Xếp hạng

50

Các khóa học

Xin chào, tôi là Frank.

Tôi là một kỹ sư hạ tầng đã vật lộn với máy chủ trong hơn 20 năm qua. Bắt đầu từ việc vận hành máy chủ Linux, hiện tại tôi đang đảm nhận hạ tầng đám mây cho một dịch vụ thanh toán quy mô lớn. Công việc hàng ngày của tôi là chuyển đổi từ trung tâm dữ liệu sang AWS, xử lý hàng trăm instance và truy vết nguyên nhân sự cố vào lúc rạng sáng.

Lý do tôi tạo ra bài giảng này rất đơn giản.

Tôi thường xuyên nhận được những câu hỏi như thế này từ những người xung quanh: "Tôi đã kết nối được vào máy chủ rồi nhưng không biết phải làm gì tiếp theo." "Có quá nhiều loại instance, tôi nên chọn cái nào đây?" Đó cũng chính là những điểm mà bản thân tôi từng gặp bế tắc khi mới bắt đầu. Tuy nhiên, khi thử tìm kiếm thì tôi thấy hầu hết các tài liệu đều được viết dành cho những người đã biết rồi.

Vì vậy, tôi đã quyết định tạo ra một bài giảng mà bản thân tôi từng ước rằng mình có được khi mới bắt đầu học.

Nguyên tắc bài giảng của tôi có ba điều.

Thứ nhất, tôi không bắt bạn phải học thuộc lòng mà sẽ giúp bạn hiểu rõ vấn đề. Thay vì liệt kê danh sách các câu lệnh, tôi sẽ giải thích lý do tại sao chúng ta lại sử dụng chúng.

Thứ hai, mạnh dạn loại bỏ những gì không cần thiết. Tôi không làm tăng thời lượng bằng cách đưa vào những nội dung không có ích ngay lập tức cho người mới bắt đầu.

Thứ ba, tôi cũng nói về những gì không hiệu quả. Thay vì chỉ liệt kê các ưu điểm, tôi cũng chỉ rõ những trường hợp nào nó không phù hợp. Bởi vì đối với những người phải đưa ra quyết định tại hiện trường, điều đó còn quan trọng hơn.

Nếu sau khi nghe bài giảng, bạn có cảm giác rằng "À, mình có thể bắt đầu xem từ đây được rồi" thì mục tiêu của tôi đã hoàn thành.

Nếu có bất kỳ thắc mắc nào, hãy cứ thoải mái để lại câu hỏi nhé.

Thêm

Chương trình giảng dạy

Tất cả

24 bài giảng ∙ (3giờ 8phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của jjangkbg7719

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

13 ₫

69%

1.149.525 ₫