inflearn logo

[VANTA] MongoDB trên Kubernetes - Phần cơ bản

Việc vận hành MongoDB trên Kubernetes không chỉ đơn thuần là đưa nó vào container. Có rất nhiều thứ mà bạn chỉ có thể hiểu rõ khi trực tiếp đối mặt, từ lưu trữ, mạng, quyền hạn cho đến tính khả dụng cao (High Availability). Khóa học này bao gồm toàn bộ quá trình cấu hình và vận hành MongoDB bằng cách sử dụng PSMDB (Percona Server for MongoDB) Operator trong môi trường AWS EKS. Mục tiêu của khóa học là giúp bạn tự tay tạo ra một cấu hình ở mức độ có thể vận hành thực tế, từ thiết lập cụm (cluster), cấu hình Replica Set cho đến sao lưu (backup) và giám sát (monitoring).

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

Độ khó Cơ bản

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

AWS
AWS
MongoDB
MongoDB
Kubernetes
Kubernetes
eks
eks
AWS
AWS
MongoDB
MongoDB
Kubernetes
Kubernetes
eks
eks

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

  • Bạn có thể trực tiếp cấu hình và vận hành MongoDB trên EKS.

  • Bạn có thể tìm hiểu cách quản lý Replica Set một cách khai báo (declarative) thông qua PSMDB Operator.

  • Bạn có thể hiểu được luồng cấu hình lưu trữ, quyền hạn (IAM/IRSA) và mạng trong môi trường Kubernetes.

  • Bạn có thể nắm bắt được các mô hình vận hành MongoDB trên Kubernetes để tham khảo và áp dụng trực tiếp vào thực tế.

Liệu có thể vận hành MongoDB trên Kubernetes không??

Nếu nói về việc vận hành MongoDB trên Kubernetes, chỉ cách đây vài năm thôi, nhiều người đã lắc đầu ngao ngán. Và tôi cũng từng như vậy.

Lý do rất rõ ràng. Cơ sở dữ liệu có trạng thái (state). Dữ liệu phải được ghi vào đĩa, dữ liệu phải còn đó ngay cả khi nút (node) khởi động lại, và kết nối phải được duy trì ngay cả khi mạng thay đổi. Kubernetes vốn dĩ được biết đến là không giỏi những việc như thế này.

Nhưng bây giờ đã khác. Với sự trưởng thành của StatefulSet, PersistentVolume và Operator pattern, việc vận hành MongoDB trên Kubernetes đã trở thành một lựa chọn thực tế. Trên thế giới, đã có rất nhiều đội ngũ vận hành theo cách này.

Vấn đề là ở trong nước chưa có tài liệu tham khảo thực tế nào. Vì vậy, chúng tôi đã trực tiếp tạo ra nó.


VANTA là gì?


VANTA giống như sắc đen sâu thẳm hấp thụ mọi ánh sáng,

Đây là bài giảng được thiết kế để giúp bạn có thể hiểu về vận hành Database một cách bản chất nhất.

Cái tên chứa đựng chiều sâu đó chính là VANTA.


Đặc điểm của bài giảng này

📌 Bao gồm toàn bộ quá trình triển khai và vận hành MongoDB thực tế trong môi trường AWS EKS. Từ cấu hình cụm (cluster) đến Replica Set, lưu trữ và sao lưu.

📌 Chúng ta sẽ sử dụng PSMDB Operator để tạo ra một cấu hình ở mức độ có thể áp dụng trực tiếp vào thực tế.

📌 Ngay cả khi bạn không quen thuộc với Kubernetes cũng không sao. Các khái niệm cần thiết sẽ được giải thích trong suốt quá trình học.

Đề xuất cho những người sau đây

Tôi biết về MongoDB, nhưng Kubernetes thì thật mịt mờ.
Tôi đề xuất khóa học này cho những DBA đã có kinh nghiệm vận hành nhưng cảm thấy áp lực khi chuyển sang môi trường container.

Tôi phải trực tiếp vận hành MongoDB mà không có DBA chuyên trách.
Nếu bạn ở trong môi trường phải tự mình làm tất cả, cấu hình dựa trên Operator là lựa chọn thực tế nhất.

Tôi đã từng muốn trải nghiệm nó một cách bài bản ít nhất một lần.
Tôi xin đề xuất khóa học này cho những ai còn đang mông lung không biết nên bắt đầu từ đâu, hoặc những ai muốn tận mắt thấy một cấu hình thực tế đang hoạt động.

Kinh nghiệm thực tế là cơ sở để chúng tôi lựa chọn những chủ đề cốt lõi nhất.

Bài 2: Kiến thức nền tảng

💡 Bạn có thể hiểu được bối cảnh vận hành MongoDB trên Kubernetes và PSMDB Operator là gì. Chúng ta sẽ tìm hiểu lý do tại sao nên vận hành MongoDB trên Kubernetes và PSMDB Operator - công cụ cốt lõi được sử dụng trong bài giảng này - là gì. Đây là phần giúp bạn nắm bắt được mạch nội dung cho các bài thực hành sau này.

Bài 3: Thiết lập môi trường thực hành AWS

💡 Bạn có thể trực tiếp tạo cụm EKS và cấu hình cơ sở hạ tầng nền tảng cần thiết cho việc vận hành MongoDB. Quá trình này bao gồm từ việc tạo cụm EKS đến cấu hình OIDC, IRSA, cài đặt EBS CSI Driver và cấu hình StorageClass. Bạn có thể nắm bắt được luồng kết nối giữa tài nguyên Kubernetes và AWS.

Bài 4 : Hiểu về các hoạt động vận hành cơ bản

💡 Bạn có thể hiểu các hoạt động vận hành cơ bản bằng cách cài đặt PSMDB Operator và cấu hình Replica Set. Chúng ta sẽ cài đặt Operator và cấu hình Replica Set theo phương pháp khai báo (declarative). Sau khi cấu hình, chúng ta sẽ cùng nhau thực hiện từ việc kết nối thực tế cho đến kiểm tra hoạt động.

Bài 5: Quản lý kết nối

💡 Bạn có thể tìm hiểu cách cấu hình kết nối để truy cập MongoDB một cách an toàn. Nội dung này bao gồm cấu hình mạng và phương thức kết nối để truy cập MongoDB từ bên ngoài. Chúng ta sẽ cùng xem xét cách quản lý kết nối trong môi trường vận hành thực tế.

Bài 6: Quản lý người dùng

💡 Bạn có thể tìm hiểu cách tạo người dùng MongoDB theo phương thức khai báo (declarative) và quản lý quyền hạn. Nội dung này đề cập đến cách tạo và quản lý người dùng MongoDB trong môi trường Operator. Chúng ta cũng sẽ cùng xem xét sự khác biệt so với phương pháp truyền thống.

Bài 7: Sao lưu

💡 Bạn có thể thực hành toàn bộ quy trình sao lưu và khôi phục dữ liệu MongoDB. Nội dung này bao gồm việc sao lưu và khôi phục, những yếu tố không thể thiếu trong môi trường vận hành. Bạn có thể trực tiếp thực hành từ cấu hình sao lưu cho đến các kịch bản khôi phục thực tế.

Bài 8: Giám sát

💡 Chúng ta sẽ tạo cấu trúc để có thể giám sát trạng thái của cụm MongoDB bằng cách sử dụng PMM. Đây là phần xây dựng nền tảng để bạn có thể trực tiếp theo dõi những gì đang xảy ra trong quá trình vận hành.

Giới thiệu giảng viên

Yoo Ho-su

Park Geon-hwan

[Kinh nghiệm]

  • (cựu) Kỹ sư DevOps tại AhnLab

  • (cựu) LINE+ DBA

  • (hiện tại) DBA tại Daangn Pay/Market

[Hoạt động]

  • Khóa học trực tuyến MongoDB

  • Đóng góp mã nguồn mở cho PSMDB Operator


[Kinh nghiệm]

  • (cựu) DBA Bespin Global

  • (hiện tại) DBA tại Karrot Market

[Hoạt động]

  • Người đóng góp cho PSMDB Operator

Lưu ý trước khi học

Môi trường thực hành

  • Cần có tài khoản AWS. Nếu bạn không sử dụng tín dụng tài khoản mới hoặc gói Free Tier, chi phí có thể phát sinh trong quá trình trực tiếp tạo cụm EKS khi thực hành.

Tài liệu học tập

  • Tài liệu cần thiết cho bài giảng được cung cấp dưới dạng tài liệu học tập cho từng bài giảng.


Kiến thức tiên quyết và lưu ý

  • Sẽ rất tốt nếu bạn có hiểu biết cơ bản về các dịch vụ cơ bản của AWS (EKS, IAM, EBS)

  • Sẽ dễ dàng theo dõi hơn nếu bạn đã có kinh nghiệm vận hành MongoDB cơ bản

  • Đối với những người hoàn toàn mới bắt đầu với Kubernetes, chúng tôi khuyên bạn nên nghe các bài giảng cơ bản trước.


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

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

  • DBA đang cảm thấy bối rối không biết nên bắt đầu từ đâu khi muốn vận hành MongoDB trên Kubernetes

  • Nhà phát triển đảm nhận cả việc thiết kế và vận hành MongoDB trong môi trường không có DBA

  • Những người đã biết về Kubernetes nhưng chưa có kinh nghiệm kết nối với việc vận hành MongoDB.

  • Những người muốn nắm bắt cấu trúc tổng thể trước khi áp dụng vào thực tế

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

  • Hiểu biết cơ bản về các dịch vụ cơ bản của AWS (EKS, IAM, EBS, v.v.)

  • Có kinh nghiệm vận hành cơ bản MongoDB (ở mức độ khái niệm Replica Set)

  • Các khái niệm cơ bản về Kubernetes (Pod, Service, PVC, v.v.) (Dù không nắm vững hoàn toàn bạn vẫn có thể theo kịp)

Xin chào
Đây là helloylake

[Kinh nghiệm]

  • (Cựu) Kỹ sư DevOps tại AhnLab

  • (Cựu) LINE+ DBA

  • (hiện tại) DBA tại Daangn Pay/Market

[Hoạt động]

  • Khóa học trực tuyến về MongoDB

  • Đóng góp mã nguồn mở cho PSMDB Operator

Thêm

Đồng giảng viên

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

Tất cả

22 bài giảng ∙ (3giờ 42phú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 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

895.382 ₫

28%

1.253.534 ₫