inflearn logo
inflearn logo

CI/CD dùng ngay trên K8S

Giới thiệu khóa học DevOps dựa trên những kinh nghiệm thực tiễn trực tiếp từ tiền tuyến của Thung lũng Silicon. Khóa học này không chỉ dừng lại ở lý thuyết mà còn tập trung vào các công cụ liên quan đến CI/CD trong môi trường K8S, có thể áp dụng ngay vào thực tế kỹ thuật.

(4.3) 3 đánh giá

49 học viên

Độ khó Cơ bản

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

Kubernetes
Kubernetes
Jenkins
Jenkins
argocd
argocd
vagrant
vagrant
Docker
Docker
Kubernetes
Kubernetes
Jenkins
Jenkins
argocd
argocd
vagrant
vagrant
Docker
Docker
날개 달린 동전

Giới thiệu Khóa học và tạo ra sự phát triển cùng thu nhập nhé!

날개 달린 동전

Đối tác tiếp thị

Giới thiệu Khóa học và tạo ra sự phát triển cùng thu nhập nhé!

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

  • Xây dựng pipeline Jenkins CI / ArgoCD / Vault

  • Tự động hóa cấu hình hạ tầng với Vagrant / Kubespray

  • Giám sát và ghi nhật ký với Prometheus, Grafana, Loki

Thiết lập Kubernetes Cluster và xây dựng môi trường CI / CD trên một chiếc PC cũ

Xây dựng trước, ứng dụng sau!

Thời đại phải biết mọi thứ rồi mới sử dụng đã qua rồi. Hãy cài đặt chỉ với một cú nhấp chuột và thích nghi dần trong khi quan sát cách nó vận hành nhé~

Sau khi công bố bài giảng Sử dụng ngay CI/CD trên EKS, tôi đã nhận được các câu hỏi về chi phí vận hành EKS. Kết quả thử nghiệm cho thấy nếu xóa ngay sau khi cài đặt thì sẽ mất khoảng 3~4 tiếng, và chi phí tốn khoảng $2.5. Vì điều này cũng có thể là một gánh nặng, nên tôi nghĩ rằng việc công khai phương pháp thiết lập k8s trong môi trường local sẽ là một ý hay.

Thực tế là một khi Kubernetes đã được thiết lập, việc sử dụng Kubernetes trên đám mây và làm việc với Kubernetes trong môi trường local không có sự khác biệt lớn. Do đó, bạn có thể cân nhắc việc sử dụng EKS cho môi trường vận hành và thiết lập Kubernetes local để sử dụng cho môi trường phát triển.

Cá nhân tôi đã tích trữ những chiếc máy tính cũ mà không nỡ vứt đi. Vì vậy, trong bài giảng lần này, tôi dự định sẽ sử dụng những thiết bị này. Chỉ với 2 chiếc máy tính, bạn có thể tạo ra một cụm (cluster) có khả năng vận hành tất cả các dịch vụ xuất hiện trong bài giảng.

Môi trường làm việc - VMs

Môi trường làm việc - Dịch vụ

Khóa học này không theo hình thức giảng dạy lý thuyết truyền thống hay chỉ đơn thuần là làm theo các bước cấu hình có sẵn. Các chủ đề như Kubernetes, cũng như CI/CD và giám sát (monitoring) có phạm vi rất rộng, đòi hỏi rất nhiều thời gian để có thể học hết tất cả.

Cách học theo kiểu nghiên cứu một cuốn sách dày từ đầu đến cuối đòi hỏi rất nhiều thời gian trước khi thực sự tiếp cận với hệ thống thực tế, và có nhược điểm là khó có thể nắm bắt được bức tranh tổng thể.

Vì vậy, trong khóa học này, chúng ta sẽ bắt đầu bằng cách thiết lập toàn bộ hệ thống chỉ với một cú nhấp chuột và triển khai ứng dụng Demo thông qua CI/CD. Bạn sẽ được trải nghiệm hệ thống mục tiêu trước, sau đó tôi sẽ giải thích chi tiết về các tập lệnh và cấu hình nào đã được áp dụng.

Đây là khóa học lấy thực hành làm trung tâm dành cho các nhà phát triển, kỹ sư hệ thống và đội ngũ vận hành muốn học cách thiết lập và quản lý hạ tầng tự động trong môi trường DevOps và Cloud. Từ việc cấu hình môi trường bằng Vagrant và Kubespray đến cài đặt các công cụ giám sát và xây dựng quy trình CI/CD, tất cả đều có thể được thiết lập chỉ với một cú nhấp chuột. Khóa học giúp người học tiếp thu các kỹ thuật có thể áp dụng ngay vào thực tế và phát triển năng lực xây dựng môi trường tự động hóa có thể vận hành trực tiếp tại hiện trường.

Monitoring / Alertmanager trên K8S

Sau khi nghe bài giảng, bạn sẽ xây dựng được một cụm K8S dùng cho thực tế.

Cấu hình K8S thông qua Vagrant và Kubespray

Màn hình kết quả của việc tự động cấu hình cụm K8S bằng Kubespray trên các máy ảo (VM) được tạo bởi Vagrant trên nhiều máy tính. Cấu hình tài nguyên hiệu quả mà không cần viết mã hay triển khai phức tạp.

Cấu hình Ingress-NGINX và Cert-manager

Cung cấp môi trường thiết lập Ingress để quản lý lưu lượng truy cập ứng dụng, đồng thời cài đặt và quản lý các công cụ quản lý chứng chỉ.

Bảng điều khiển Prometheus và Grafana

Đây là màn hình cấu hình bảng điều khiển Prometheus và Grafana để giám sát hệ thống, cung cấp môi trường giám sát hiệu quả thông qua việc trực quan hóa các số liệu thời gian thực.

Pipeline CI/CD sử dụng ArgoCD và Jenkins

Màn hình thiết lập quy trình CI/CD, nơi mã nguồn ứng dụng được triển khai tự động bằng ArgoCD và Jenkins. Đây là môi trường mà quá trình tích hợp và triển khai liên tục diễn ra một cách suôn sẻ.

  • Thông qua khóa học này, học viên sẽ hiểu được các thành phần chính của DevOps và rèn luyện khả năng trực tiếp tự động hóa môi trường đám mây dựa trên Kubernetes. Học viên sẽ được học ở cấp độ có thể cấu hình và quản lý trong môi trường thực tế, đồng thời nuôi dưỡng khả năng thiết lập có tính đến việc quản lý hệ thống và khả năng mở rộng.

  • Tạo VM bằng Vagrant, thực hiện Provisioning bằng Kubespray, build Docker bằng Jenkins và thực hiện CD bằng ArgoCD.


Nội dung học tập

  • Bạn có thể thiết lập và kiểm tra môi trường dưới đây chỉ với một cú nhấp chuột (One Click).

  • Cung cấp tất cả tài liệu cần thiết cho việc cấu hình dưới dạng Github Repo và Docker image.

Docker để build bằng một cú nhấp chuột

Có thể thực hiện Provisioning và CI / CD

Cung cấp môi trường Docker.

Git Repo để cài đặt / gỡ bỏ Infra

Cung cấp Git Repo thực hiện Provisioning thông qua việc chạy Vagrant / Kubespray / Helm

Xây dựng đường ống CI/CD

Nội dung này hướng dẫn cách thiết lập đường ống CI/CD thông qua Jenkins và ArgoCD, đồng thời cấu hình môi trường triển khai tự động.

Lưu ý trước khi tham gia khóa học

  • Bạn có thể xây dựng một môi trường CI/CD dựa trên Kubernetes có thể áp dụng vào vận hành thực tế hoàn chỉnh.

  • Xây dựng trước, phân tích / ứng dụng sau

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

  • Hệ điều hành và phiên bản: macOS, Linux, Windows

  • Công cụ sử dụng: Vagrant, Kubespray, Helm, Jenkins, ArgoCD, v.v.

  • Cấu hình PC: Tối thiểu 16GB RAM, CPU 8 nhân trở lên cho 1 máy PC (Khuyến nghị: 32GB RAM, CPU 12 nhân trở lên) hoặc tối thiểu 16GB RAM, CPU 6 nhân trở lên cho 2 máy PC trở lên

  • Tài liệu học tập: Cung cấp PPT, mã nguồn và ví dụ thực hành

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

  • Các định dạng tài liệu học tập được cung cấp (PPT, link đám mây, văn bản, mã nguồn, tài nguyên, chương trình)


Hỗ trợ luyện tập phỏng vấn DevOps!

DrillQuiz giới thiệu nền tảng học tập trực tuyến giúp tối đa hóa hiệu quả học tập lặp đi lặp lại.

https://devops.drillquiz.com

  1. Tính năng Drain: Sau một khoảng thời gian, những câu hỏi đã biết sẽ được hiển thị lại để tăng cường trí nhớ dài hạn.

  2. Chế độ phỏng vấn: Hỗ trợ thực hiện phỏng vấn thử với các câu hỏi có sẵn.

  3. Đăng ký nhận email câu hỏi sai: Bạn có thể nhận các câu hỏi thường xuyên trả lời sai qua email mỗi ngày, giúp việc học tập trở nên hiệu quả và kiên trì hơn.

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

  • Cần có kiến thức về môi trường DevOps, Cloud và sử dụng Kubernetes

  • Bản quyền của bài giảng và tài liệu học tập thuộc về người tạo bài giảng.

  • Nội dung liên quan đến câu hỏi/trả lời và cập nhật sau này

  • Người dùng Windows: Bạn có thể thực hiện tương tự như trên Mac/Linux bằng cách sử dụng Git Bash hoặc MSYS2. Hãy cài đặt VirtualBox, Vagrant, Git for Windows rồi khởi chạy.

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

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

  • Người quan tâm đến cấu hình K8S

  • Người muốn thiết lập CI / CD trên K8S

Xin chào
Đây là Dewey Hong

936

Học viên

79

Đánh giá

5

Trả lời

4.7

Xếp hạng

6

Các khóa học

Tôi là kỹ sư phần mềm cao cấp về DevOps với hơn 10 năm kinh nghiệm làm việc tại Thung lũng Silicon.

Tôi có kinh nghiệm thực hiện nhiều dự án đa dạng như quản lý đám mây, tự động hóa, bảo mật và mạng.

https://doohee323.github.io/

Thêm

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

Tất cả

26 bài giảng ∙ (2giờ 44phú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á

Tất cả

3 đánh giá

4.3

3 đánh giá

  • dawnhyun1081님의 프로필 이미지
    dawnhyun1081

    Đánh giá 1

    Đánh giá trung bình 3.0

    3

    100% đã tham gia

    Chỉ nên đăng ký khóa học nếu bạn có MacBook thôi nhé

    • hachapi님의 프로필 이미지
      hachapi

      Đánh giá 2

      Đánh giá trung bình 4.5

      5

      62% đã tham gia

      • devops1
        Giảng viên

        Cảm ơn bạn đã để lại đánh giá tốt! Tôi sẽ tiếp tục tạo ra những khóa học hữu ích 🙏

    • lucybae님의 프로필 이미지
      lucybae

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Thật sự rất có lợi khi có thể tiếp tục xem xét môi trường được tạo ra để thử nghiệm trong các bài giảng EKS trước đây tại địa phương. Đặc biệt, Kubespray giúp bạn dễ dàng định cấu hình Kubernetes không chỉ trên PC cục bộ mà còn trên máy chủ của nhà cung cấp dịch vụ lưu trữ!

      • devops1
        Giảng viên

        Việc bạn kiên trì ôn tập và áp dụng thực sự khiến tôi cảm thấy rất có ý nghĩa! Đúng như bạn nói, Kubespray có thể sử dụng linh hoạt trong nhiều môi trường khác nhau 🙌

    Khóa học khác của Dewey Hong

    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!

    1.146.653 ₫