강의

멘토링

커뮤니티

Programming

/

Devops & Infra

Nắm vững kiến ​​thức cơ bản về AWS EKS và GitLab CI/CD với 99% kỹ sư loại J.

Thay vì chỉ học nội dung lý thuyết, khóa học này cho phép bạn xây dựng khả năng nhìn thấy bản chất bằng cách xây dựng khuôn khổ tổng thể về công việc CI/CD trong lĩnh vực này.

(4.8) 4 đánh giá

74 học viên

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

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

  • Meiko
eks
eks
AWS
AWS
Kubernetes
Kubernetes
gitlab
gitlab
CI/CD
CI/CD
eks
eks
AWS
AWS
Kubernetes
Kubernetes
gitlab
gitlab
CI/CD
CI/CD

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.8

5.0

유쾌한 캥거루

64% đã tham gia

Với tư cách là người tìm việc, tôi đã nghiên cứu lý thuyết ở một mức độ nào đó, nhưng lo lắng về việc thiếu kinh nghiệm thực hiện thực tế, nhưng tôi đã học được rất nhiều điều qua bài giảng này. Đặc biệt, thật tuyệt vời khi được trải nghiệm quy trình tổng thể từ việc xây dựng cụm EKS đến định cấu hình quy trình Gitlab và xây dựng hệ thống giám sát.

5.0

Roles

60% đã tham gia

Thật tuyệt vời khi có thể học hỏi thông qua thực hành thực tế đồng thời bao quát các công nghệ chính thường được sử dụng trong thực tế. Đó là sự trợ giúp đắc lực trong việc chuẩn bị cho công việc vì tôi có thể học các kỹ năng cần thiết trong thực tế, chẳng hạn như tăng cường bảo mật thông qua IRSA và thiết lập giám sát bằng cách sử dụng ngăn xếp PLG. Mẫu Notion mà bạn cung cấp cũng rất hữu ích trong việc tổ chức việc học của tôi và tôi nghĩ rằng tôi sẽ tham khảo nó thường xuyên trong tương lai. Tôi nghĩ nó có giá trị vì nó cho phép tôi tích lũy kinh nghiệm trong môi trường đám mây thực tế. Rất khuyến khích cho bất kỳ ai quan tâm đến DevOps!

5.0

ericserra

30% đã tham gia

Tôi rất thích khi được thấy quá trình chuẩn bị cẩn thận cho cấu hình AWS EKS. Tôi hy vọng giáo viên sẽ tạo ra một khóa học mới về bảo mật AWS bao gồm AWS Network Firewall trong các khóa học tiếp theo. Chúc giáo viên thành công!!!

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

  • Cách tùy chỉnh trực tiếp các thành phần cần thiết để định cấu hình quy trình Gitlab CI/CD và áp dụng chúng cho dự án thay vì sử dụng các thành phần được cung cấp như hiện tại.

  • Cách cải thiện bảo mật một cách an toàn và thông minh thông qua IRSA thay vì .env đối với các giá trị biến môi trường quan trọng cần được quan tâm cho từng dự án trong môi trường Kubernetes.

  • Cách giám sát việc ghi nhật ký dự án trong môi trường Kubernetes và gửi thông báo Slack khi xảy ra nhật ký cụ thể

  • Cách giám sát tài nguyên của các nút trong môi trường Kubernetes và gửi thông báo chậm khi vượt quá giá trị ngưỡng

  • Cách áp dụng CI/CD cho dự án Nest.js

  • Giám sát đường ống


Tự giới thiệu

Xin chào.

Tôi tên là Meiko và tôi là người sáng tạo ra bài giảng đầu tiên về DevOps, cơ sở hạ tầng và đám mây.

Hiện tại, chúng tôi đang xây dựng, quản lý và vận hành một môi trường để triển khai các dịch vụ thực tế trong môi trường đám mây gốc được tích hợp với các cụm EKS và Gitlab, cũng như thiết lập kế hoạch tích hợp yêu cầu công việc để chuẩn bị mở rộng tổ chức DevOps và tự động hóa khía cạnh kỹ thuật nền tảng. Tôi đang làm điều đó.


Ghi chú bài giảng (Cách nhanh nhất để hiểu một công nghệ là tự mình triển khai nó)

Tôi sẽ rút gọn các giải thích ngoại trừ những lý thuyết cốt lõi và tập trung vào các bài tập thực hành.

Thay vì chỉ cung cấp các công thức, chúng tôi đã chuẩn bị bài giảng này để giúp bạn hiểu được bản chất của cấu trúc cơ sở hạ tầng và quy trình vận hành một cách dễ dàng nhất có thể, dựa trên các sơ đồ kiến trúc và sơ đồ trình tự do bạn tự tạo.

Việc cung cấp EKS tập trung vào cấu hình dựa trên tài liệu Thực hành tốt nhất của EKS .

Nếu bạn không có kiến thức hoặc kinh nghiệm thực tế với AWS, K8S, Git và Docker, bạn có thể sẽ thấy hơi nản lòng.

Ngoài ra, vì đào tạo được thực hiện thông qua dịch vụ AWS nên chắc chắn sẽ phát sinh chi phí.

Hãy chắc chắn xem video giới thiệu bài giảng trước khi quyết định có tham gia khóa học hay không.


Chúng tôi cung cấp mẫu Notion tùy chỉnh để giúp bạn tham gia khóa học.

Có rất nhiều thứ cần cài đặt và chuẩn bị trước khi thực hành, chẳng hạn như cài đặt nhiều công cụ CLI, mua Gitlab, Slack, DB và tên miền, và sẽ có rất nhiều thứ cần phải thực hiện.
Vậy đấy! Là một người có tính cách Power J, tôi đã chuẩn bị một mẫu Notion để giúp bạn định hướng khóa học!

Vui lòng sao chép từng mẫu và sử dụng riêng.

(Tham khảo tài liệu bài giảng)

Hãy tham khảo bài giảng theo mẫu ở trên và sắp xếp một lần để lập kế hoạch cho công việc cơ sở hạ tầng của bạn!

Và tôi khuyên bạn nên sắp xếp chúng trên blog cá nhân của mình sau đó và tự tạo ra kiến thức cho riêng mình.

Chúng tôi đã chuẩn bị cơ sở hạ tầng AWS để bạn có thể xây dựng bằng cách hoàn thành các phiếu tương ứng, trong đó nêu rõ mức độ chuẩn bị cần thiết trước khi tiến hành đào tạo thực hành trong khi xem bài giảng.


Trình tự thực hành

  1. Chúng tôi sẽ tiến hành cài đặt và thiết lập các công cụ cần thiết cho quá trình thực hành.

  2. Cung cấp nhanh chóng các cụm AWS Elastic Kubernetes Service (EKS) và các dịch vụ AWS cần thiết bằng cách thực thi các tệp yaml được cung cấp bằng lệnh eksctl. Chúng tôi đang tiến hành đào tạo thực tế.

    1. Việc tạo trong bảng điều khiển AWS đã được giảm thiểu.

  3. Tìm hiểu các lệnh cốt lõi như kubectl, helm và aws-cli và tiến hành cài đặt cần thiết cho cụm.

  4. Gitlab Pipeline tùy chỉnh

    1. Gitlab Runner (sử dụng trình chạy chung)

    2. Gitlab AutoDevOps

    3. Hình ảnh tự động triển khai Gitlab

    4. Gitlab Kubernetes Agent

  5. Triển khai dự án NestJS lên EKS được cung cấp trực tiếp thông qua Gitlab Pipeline được cấu hình ở bước 4.

  6. Đào tạo thực hành về cách xử lý các biến môi trường với bảo mật nâng cao thông qua IRSA và AWS Secrets Manager trong dự án NestJS.


Trước tiên, hãy triển khai các thiết lập cơ bản và các dự án nguồn mở thiết yếu ( Loki, Grafana, Prometheus, Istio, v.v. ) trực tiếp lên cụm. Sau đó, nếu bạn tiếp tục tìm hiểu khái niệm và thực hành IAC như Ansible hoặc Terraform , bạn sẽ hiểu tại sao nó lại tiện lợi và được sử dụng rộng rãi. (Nếu bài giảng này thành công, tôi dự định sẽ tiếp tục tạo các bài giảng chuyên sâu tiếp theo.)


Gửi thông báo giám sát Pipeline tới Slack


Các dịch vụ AWS bạn có thể sử dụng


Sơ đồ kiến trúc


Dòng chảy đường ống


Ngoài việc xây dựng cụm EKS và đường ống như trên, chúng ta cũng sẽ cấu hình giám sát quan trọng trong môi trường Kubernetes, cách đưa IAM vào Kubernetes và xem xét luồng lưu lượng.

Sau khi tham dự buổi thuyết trình, bạn sẽ hiểu sâu hơn về quy trình làm việc DevOps.


Những gì không được đề cập trong bài giảng này



Để đạt được mục tiêu của bài giảng này là cấu hình một cụm có cấu trúc tốt và thiết lập các cài đặt cần thiết trước giai đoạn vận hành, chúng tôi sẽ không đề cập đến các cài đặt AutoScaling, chiến lược sao lưu, nguyên tắc cấu hình và vận hành HPA cũng như thử nghiệm tải ứng dụng cần thiết trong vận hành thực tế mà sẽ đề cập đến chúng trong bài giảng chuyên sâu tiếp theo.


Nó cũng không sử dụng Terraform hoặc Ansible, đây là những IAC cần thiết cho việc cung cấp cơ sở hạ tầng và thiết lập cấu hình.


Cuối cùng, do cân nhắc chi phí và tính phức tạp của khóa đào tạo, chúng tôi không sử dụng các dịch vụ AWS sau. Mặc dù một số dịch vụ có giá thành rẻ, chúng tôi chỉ xem xét những dịch vụ thiết yếu nhất.

  1. Sẽ đúng khi đặt Bastion-Host (EC2) trong một mạng con công khai và truy cập cụm thông qua SSH tới phiên bản, nhưng vì chúng tôi đang tập trung vào cấu hình cơ sở hạ tầng nên chúng tôi quyết định rằng điều đó là không cần thiết và không cấu hình nó, do đó chúng tôi tiến hành bằng cách gửi yêu cầu đến Máy chủ API trong Mặt phẳng điều khiển cụm thông qua IAM cục bộ.

  1. DB không sử dụng RDS mà sử dụng DB miễn phí (Postgres) do Superbase cung cấp.

    1. Chúng ta sẽ thực hành tạo một Bí mật duy nhất trong AWS Secrets Manager, không phải trong env, cho thông tin điểm cuối DB này, sau đó nhận và sử dụng giá trị khi pod ứng dụng khởi động.

  2. Cơ quan đăng ký cũng sử dụng Gitlab Registry thay vì ECR.

Tìm hiểu về những điều này

Về việc tùy chỉnh các đường ống CI/CD của Gitlab

Bạn có thể tìm hiểu và thực hành cách cấu hình đường ống để phù hợp với nhu cầu của mình bằng cách tùy chỉnh các thành phần được cung cấp theo mặc định trong Gitlab (Gitlab auto devops, auto deploy) thay vì sử dụng chúng như hiện tại.

Về việc xây dựng hệ thống giám sát và cảnh báo Kubernetes

Chúng tôi sẽ thiết lập một ngăn xếp PLG tiêu biểu (Prometheus, Loki, Grafana) cho Obsability trong môi trường Kubernetes.

Bạn có thể thực hành ngăn ngừa mất dữ liệu bằng cách thiết lập Amazon EFS (EFS) dưới dạng Ổ đĩa lưu trữ liên tục (PV) bằng trình điều khiển EFS CSI , sau đó liên kết nó với PV được tạo thông qua Yêu cầu ổ đĩa lưu trữ liên tục (PVC) .

Theo dõi lỗi hoặc nhật ký quan trọng trong dự ánthiết lập thông báo Slack để yêu cầu phản hồi ngay lập tức, đồng thời theo dõi tài nguyên tính toán của các nút . Bạn có thể thực hành thiết lập thông báo Slack khi giá trị ngưỡng đã đặt bị vượt quá.

Cách quản lý biến môi trường an toàn và bảo mật bằng cách sử dụng tệp env thay vì tệp env.

Đầu tiên, chúng ta sẽ tìm hiểu về thông tin xác thực dài hạn thông tin xác thực tạm thời , đây là những chủ đề quan trọng trong AWS .

Tạo một bí mật trong AWS SecretsManager và sử dụng Service Account , một trong các tài nguyên Kubernetes, để áp dụng nguyên tắc đặc quyền tối thiểuphân tách các vai trò an toàn cho từng nhóm. Bạn có thể thực hành.


Những điều cần lưu ý trước khi tham gia khóa học

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

  • Hệ điều hành và Phiên bản (OS): MacOS M2 Pro 14


  • IDE: Webstorm

  • Môi trường cơ sở hạ tầng: AWS, AWS EKS, GItlab

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

  • Định dạng tài liệu học tập được cung cấp: Tài liệu bài giảng được cung cấp theo mẫu Notion

  • Thể tích và sức chứa: Vật liệu được cung cấp cho từng phần

Kiến thức và biện pháp phòng ngừa của người chơi

  • AWS, NestJS, k8s, docker

    Hiểu biết cơ bản


  • Vì chúng tôi sử dụng AWS, vui lòng cẩn thận về chi phí bằng cách xóa tài nguyên sau khi thực hành.


  • Nghiêm cấm phân phối và sao chép trái phép mã nguồn. Tài liệu học tập cũng được bảo hộ bản quyền, và mọi mục đích sử dụng khác ngoài mục đích học tập cá nhân đều bị nghiêm cấm.

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

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

  • Bất kỳ ai muốn áp dụng quy trình Gitlab CI/CD cho dự án của họ

  • Các nhà phát triển dành nhiều thời gian để ghi lại cơ sở hạ tầng của họ và muốn sử dụng thời gian hiệu quả hơn

  • Bất kỳ ai tò mò về cấu trúc đường ống CI/CD thường được sử dụng tại hiện trường

  • Bất kỳ ai có nhu cầu triển khai tự động với kinh nghiệm triển khai thủ công

  • Những người muốn đóng góp cho công ty bằng cách cải thiện môi trường CI/CD hiện có

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

  • Kubernetes

  • NestJS

  • AWS

  • Các lệnh cơ bản của Linux

  • Docker

  • Git

Xin chào
Đây là

74

Học viên

4

Đánh giá

3

Trả lời

4.8

Xếp hạng

1

Khóa học

Giới thiệu bản thân

Kể từ khi làm việc với tư cách là một kỹ sư Backend, tôi đã luôn quan tâm đến việc tối ưu hóa và cải thiện quy trình làm việc thông qua tự động hóa. Nhờ việc không ngừng nâng cao năng suất và đóng góp vào một môi trường làm việc hiệu quả hơn, tôi đã có cơ hội làm việc với vai trò là một kỹ sư DevOps. Tôi đang không ngừng trưởng thành dưới sự dẫn dắt của những người tiền bối tuyệt vời. Tôi thực hiện bài giảng này với mong muốn được chia sẻ những kinh nghiệm và kiến thức mà mình đã tích lũy được trong quá trình đó.

Kinh nghiệm làm việc

[Trước đây] Nhà phát triển Blockchain Backend / Contract

[Hiện tại] Blockchain Mainnet DevOps Engineer

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

Tất cả

70 bài giảng ∙ (4giờ 20phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

4 đánh giá

4.8

4 đánh giá

  • jukas5985 [DEL] 250815201525님의 프로필 이미지
    jukas5985 [DEL] 250815201525

    Đánh giá 14

    Đánh giá trung bình 4.9

    5

    64% đã tham gia

    Với tư cách là người tìm việc, tôi đã nghiên cứu lý thuyết ở một mức độ nào đó, nhưng lo lắng về việc thiếu kinh nghiệm thực hiện thực tế, nhưng tôi đã học được rất nhiều điều qua bài giảng này. Đặc biệt, thật tuyệt vời khi được trải nghiệm quy trình tổng thể từ việc xây dựng cụm EKS đến định cấu hình quy trình Gitlab và xây dựng hệ thống giám sát.

    • meik0
      Giảng viên

      Xin chào, cảm ơn bạn đã xem xét! Chúng tôi rất vui khi có thể mang đến cho bạn cơ hội tích lũy kinh nghiệm triển khai thực tế!! Trong khi nghe bài giảng, nếu bạn có thêm bất kỳ câu hỏi nào hoặc nếu có điều gì bạn muốn chúng tôi trình bày chi tiết hơn, vui lòng gửi phản hồi cho chúng tôi. Chúng tôi sẽ tiếp tục phấn đấu để tạo ra nội dung bài giảng tốt hơn. Cảm ơn!

  • 1302님의 프로필 이미지
    1302

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    Thật tuyệt vời khi có thể học hỏi thông qua thực hành thực tế đồng thời bao quát các công nghệ chính thường được sử dụng trong thực tế. Đó là sự trợ giúp đắc lực trong việc chuẩn bị cho công việc vì tôi có thể học các kỹ năng cần thiết trong thực tế, chẳng hạn như tăng cường bảo mật thông qua IRSA và thiết lập giám sát bằng cách sử dụng ngăn xếp PLG. Mẫu Notion mà bạn cung cấp cũng rất hữu ích trong việc tổ chức việc học của tôi và tôi nghĩ rằng tôi sẽ tham khảo nó thường xuyên trong tương lai. Tôi nghĩ nó có giá trị vì nó cho phép tôi tích lũy kinh nghiệm trong môi trường đám mây thực tế. Rất khuyến khích cho bất kỳ ai quan tâm đến DevOps!

    • meik0
      Giảng viên

      Tôi rất vui vì nó đã giúp ích rất nhiều cho bạn trong quá trình chuẩn bị công việc! Tôi rất vui vì bạn cũng thấy mẫu Notion hữu ích. Chúng tôi dự định tiếp tục cung cấp các bài giảng theo cách này trong tương lai. Chúng tôi sẽ cố gắng hết sức để tạo ra những bài giảng tiếp theo có ý nghĩa hơn. Cảm ơn bạn!

  • kimuyjoong2two님의 프로필 이미지
    kimuyjoong2two

    Đánh giá 9

    Đánh giá trung bình 4.6

    4

    100% đã tham gia

    Tôi thích rằng các tài liệu bài giảng được cung cấp trong Notion. Tuy nhiên, điều đáng thất vọng là giá hơi cao so với thời gian giảng.

    • meik0
      Giảng viên

      노션으로 제공해드린 게 마음에 드셔서 다행이네요 감사합니다. 강의 가격 같은 경우는 gitlab cicd와 k8s를 실무 느낌으로 함께 다루는 강의가 없어 경쟁력이 있다고 판단했었습니다. 다음에 계획 중인 istio 강의는 좀 낮춰서 올려보겠습니다.

  • ericserra4918님의 프로필 이미지
    ericserra4918

    Đánh giá 100

    Đánh giá trung bình 4.9

    5

    30% đã tham gia

    Tôi rất thích khi được thấy quá trình chuẩn bị cẩn thận cho cấu hình AWS EKS. Tôi hy vọng giáo viên sẽ tạo ra một khóa học mới về bảo mật AWS bao gồm AWS Network Firewall trong các khóa học tiếp theo. Chúc giáo viên thành công!!!

    • meik0
      Giảng viên

      Xin chào! Cảm ơn bạn rất nhiều vì đánh giá chân thành của bạn! Istio hiện đang chuẩn bị các bài giảng tiếp theo! Tôi hy vọng điều này sẽ giúp ích trong tương lai. Tôi cũng sẽ cho bạn biết về bảo mật AWS mà bạn đã đề cập khi tôi trải nghiệm nó trong thực tế và chia sẻ nó với bạn. Cảm ơn.

2.057.301 ₫

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!