강의

멘토링

커뮤니티

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á

70 học viên

  • Meiko
강의자료
실습 중심
eks
AWS
Kubernetes
gitlab
CI/CD

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

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à

70

Học viên

4

Đánh giá

3

Trả lời

4.8

Xếp hạng

1

Khóa học

자기소개

 

백엔드 엔지니어로 근무할 때부터 자동화를 통해 업무 프로세스를 효율화하고 개선 하는 것 에 관심이 많았습니다. 업무 생산성을 향상시키고 보다 효율적인 업무 환경에 기여하다보니 데브옵스 엔지니어로 일할 수 있는 기회를 얻었습니다. 저는 좋은 사수분들 밑에서 성장하고 있습니다. 그 과정에서 얻은 경험과 지식을 함께 나누고자 강의를 찍게 되었습니다.

경력

[前] Blockchain Backend / Contract Developer

[] 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á

  • 유쾌한 캥거루님의 프로필 이미지
    유쾌한 캥거루

    Đánh giá 14

    Đánh giá trung bình 4.9

    5

    64% đã tham gia

    취준생으로서 이론은 어느 정도 공부했지만 실제 구현 경험이 부족해 고민이었는데, 이 강의를 통해 많은 것을 배웠습니다. 특히 EKS 클러스터 구축부터 Gitlab 파이프라인 구성, 모니터링 시스템 구축까지 전반적인 흐름을 경험할 수 있어 좋았어요.

    • Meiko
      Giảng viên

      안녕하세요, 수강평 감사합니다! 실제 구현 경험을 쌓을 수 있는 기회를 제공해드릴 수 있어 기쁘네요!! 혹시 강의를 들으시면서 추가로 궁금하신 점이나 더 자세히 다뤄줬으면 하는 부분이 있다면 언제든 피드백 주세요. 앞으로도 더 나은 강의 컨텐츠를 만들기 위해 노력하겠습니다. 감사합니다!

  • Roles님의 프로필 이미지
    Roles

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    실무에서 자주 사용되는 기술들을 핵심적으로 다루시면서, 실제로 실습을 통해 배울 수 있어서 좋았습니다. IRSA를 통한 보안 강화, PLG 스택을 이용한 모니터링 구축 등 실무에서 꼭 필요한 스킬들을 배울 수 있어 취업 준비에 큰 도움이 되었습니다. 제공해주신 노션 템플릿도 학습 정리에 매우 유용했고, 앞으로도 자주 참고할 것 같아요.실제 클라우드 환경에서의 경험을 쌓을 수 있어 충분히 가치 있었다고 생각합니다. 데브옵스에 관심 있는 분들께 강력 추천합니다!

    • Meiko
      Giảng viên

      취업 준비에 큰 도움이 되셨다니 다행입니다! 노션 템플릿도 유용하시다니 기분이 좋습니다~~ 앞으로 강의는 계속 이런 식으로 제공해드리려고 합니다. 더 알찬 후속 강의 만들 수 있도록 노력하겠습니다 감사합니다!

  • 김의중님의 프로필 이미지
    김의중

    Đánh giá 9

    Đánh giá trung bình 4.6

    4

    100% đã tham gia

    강의자료를 노션으로 제공해준 점이 좋았습니다. 다만 강의 시간대비 가격이 다소 있는편이라 그 점은 아쉬웠습니다.

    • Meiko
      Giảng viên

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

  • ericserra님의 프로필 이미지
    ericserra

    Đánh giá 100

    Đánh giá trung bình 4.9

    5

    30% đã tham gia

    AWS EKS 구성에 대해 차근히 준비해가는 과정을 보여주셔서 좋았습니다. 후속 강의로 AWS 보안에 대해서도 AWS Network Firewall 이 포함된 새로운 강의를 만들어주시면 감사하겠습니다. 강사님 화이팅!!!

    • Meiko
      Giảng viên

      안녕하세요! 정성 가득한 후기 정말 감사드립니다! 지금 후속 강의도 준비하고 있는 것은 istio입니다! 추후 도움이 되었으면 좋겠습니다. 말씀하신 AWS 보안에 대해서도 제가 현업에서 경험하고 공유하게 되면 말씀드리겠습니다. 감사드립니다.

2.090.612 ₫

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!