Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Kubernetes 101 - Những bước đầu tiên trong phát triển đám mây/máy chủ

Thông qua thực hành thực hành, bạn sẽ hiểu các khái niệm cốt lõi của Kubernetes và các nguyên tắc của kiến ​​trúc microservice.

(4.9) 10 đánh giá

143 học viên

  • drajin
msa
Kubernetes
Docker
Redis
nginx
Node.js

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

Dịch cái này sang tiếng Việt

  • Các khái niệm chính của Kubernetes

  • Quy trình phát triển và triển khai ứng dụng đám mây

  • Nguyên tắc của kiến ​​trúc microservice

  • Mã đám mây của Google (SDK)

Học Kubernetes lần đầu tiên, thật dễ dàng khi thực hành!

Tiêu chuẩn cho môi trường đám mây/máy chủ
Kiến thức cơ bản về Kubernetes

Kubernetes: Khởi đầu của sự phát triển ứng dụng đám mây/máy chủ

Trong khóa học này, bạn sẽ học cách phát triển và triển khai ứng dụng trong môi trường Kubernetes, đồng thời hiểu các khái niệm cốt lõi của Kubernetes và các nguyên tắc thiết kế của kiến trúc vi dịch vụ (MSA).

Môi trường đám mây/máy chủ rất phức tạp và đòi hỏi kiến thức chuyên sâu. Hơn nữa, chúng liên tục thay đổi và phát triển, khiến người mới bắt đầu gặp nhiều khó khăn.

Kubernetes (K8s) được cho là tiêu chuẩn cho môi trường đám mây/máy chủ . Các nhà cung cấp đám mây lớn như AWS, Google và Microsoft đều hỗ trợ Kubernetes, biến nó thành nền tảng thiết yếu nhất cho phát triển đám mây/máy chủ.

Học Kubernetes thông qua thực hành của Minikube

Minikube cho phép bạn cấu hình môi trường Kubernetes trên PC. Điều này có nghĩa là bạn có thể nghiên cứu phát triển đám mây/máy chủ ngay cả khi không có máy chủ được kết nối.

Trong khóa học này, chúng ta sẽ cấu hình môi trường Kubernetes với Minikube và phát triển một ứng dụng ví dụ đơn giản. Thông qua thực hành, chúng ta sẽ hiểu các khái niệm cốt lõi của Kubernetes và đặt nền tảng để trở thành nhà phát triển đám mây/máy chủ!


Dành cho những bạn mới làm quen với Kubernetes
Kubernetes 101 Bắt đầu

💡 Hướng dẫn từng bước này được thiết kế dành cho những người mới bắt đầu sử dụng Kubernetes. Hãy làm theo và học hỏi, bạn sẽ dễ dàng thành thạo Kubernetes và phát triển đám mây/máy chủ.

Người học được đề xuất ✅

  • Bất kỳ ai muốn biết về Kubernetes
  • Bất kỳ ai muốn tìm hiểu về phát triển đám mây/máy chủ
  • Bất kỳ ai quan tâm đến kiến trúc vi dịch vụ (MSA)

Kỹ năng được bao phủ ✅

  • Minikube, Kubernetes
  • Node.js, Docker, YAML, Redis DB

Nội dung học tập chính ✅

  • Hiểu các khái niệm cốt lõi của Kubernetes và có khả năng cấu hình các dịch vụ.
    • pod, triển khai, replicaset, statefulste, autoscaler
    • dịch vụ, đầu vào, khối lượng liên tục
  • Bạn sẽ có thể hiểu được quy trình phát triển đám mây/máy chủ và phát triển ứng dụng.
    • Phát triển máy chủ web Node.js - Xây dựng - Triển khai
    • Mã Visual Studio + Mã Google Cloud

Chúng tôi cung cấp phụ đề cho các video lớp học, giúp ngay cả người mới bắt đầu cũng có thể dễ dàng theo dõi và thực hành.


Chương trình giảng dạy chi tiết 📚

Toàn bộ chương trình giảng dạy
Mục tiêu học tập

Trong bài giảng này, chúng ta sẽ phát triển một ứng dụng đếm bao gồm ba dịch vụ vi mô và triển khai nó trên Kubernetes. Bài giảng này sẽ giúp bạn hiểu các khái niệm cốt lõi của Kubernetes và các nguyên tắc cơ bản của kiến trúc dịch vụ vi mô.

  • Cổng API đầu vào chuyển tiếp các yêu cầu đến các dịch vụ.
  • Dịch vụ web-inc xử lý các yêu cầu tăng số lượng (INC).
  • Dịch vụ web xử lý các yêu cầu (GET) để lấy giá trị đếm.
  • Dịch vụ redis lưu trữ giá trị đếm.

Phần 1
Xử lý Kubernetes bằng lệnh kubectl

Chúng ta sẽ tìm hiểu cách tạo và quản lý các thành phần Kubernetes bằng kubectl, công cụ lệnh Kubernetes.

  • Việc triển khai được thực hiện bằng cách sử dụng hình ảnh nginx, đây là một máy chủ web.
  • Hiển thị pod nginx như một dịch vụ.
  • Tạo cổng API đầu vào và kết nối dịch vụ.

Phần 2
Phát triển ứng dụng Node.js trên Kubernetes

Phát triển một dịch vụ web đơn giản và triển khai nó trên Kubernetes. Tìm hiểu cách chỉ định và quản lý các thành phần Kubernetes bằng tệp YAML.

  • Phát triển các dịch vụ web bằng mô-đun HTTP của Node.js.
  • Tạo (xây dựng) một hình ảnh Docker để triển khai dịch vụ web đã phát triển.
  • Triển khai hình ảnh đã tạo dưới dạng triển khai.
  • Hiển thị các pod được tạo ra bởi quá trình triển khai dưới dạng dịch vụ.

Khóa học này bao gồm quy trình cơ bản để phát triển ứng dụng đám mây/máy chủ trong môi trường Kubernetes (phát triển - xây dựng image - triển khai). Mã nguồn của Phần 2 có sẵn trên GitHub.

Phần 3
Tạo ứng dụng đếm

Chúng tôi phát triển một ứng dụng đếm lưu trữ giá trị đếm dưới dạng tệp trong ổ đĩa cố định và phục vụ tệp đó.

Hướng dẫn này trình bày cách tự động hóa việc xây dựng và triển khai bằng Google Cloud Code. Mã nguồn của Phần 3 có sẵn trên GitHub.

Phần 4
Hoàn thiện ứng dụng Counter với Redis DB

Chúng tôi sẽ triển khai cấu trúc cuối cùng của bài giảng này, bao gồm một dịch vụ web-inc xử lý các yêu cầu tăng số lượng, một dịch vụ web trả về giá trị số lượng và một dịch vụ redis lưu trữ giá trị số lượng trong Redis DB.

  • Các dịch vụ web không trạng thái và web-inc không yêu cầu lưu trữ trạng thái được cấu hình dưới dạng triển khai.
  • Các dịch vụ Redis cần lưu trữ trạng thái được cấu hình dưới dạng statefulset.
  • Thiết lập Redis DB theo cấu trúc chủ-tớ.
  • Thiết lập cổng API đầu vào để định tuyến các dịch vụ dựa trên yêu cầu.
  • Chúng tôi cũng thiết lập một bộ điều chỉnh tự động để tự động điều chỉnh số lượng pod dựa trên tải CPU.

Mã nguồn của Phần 4 có sẵn trên github.


Hỏi & Đáp 💭

H. Tôi cần biết điều gì trước khi tham dự buổi thuyết trình?

  • Khóa học này mang tính thực hành nên không yêu cầu kiến thức chuyên môn trước đó.
  • Tuy nhiên, có thể cần có kiến thức cơ bản và kinh nghiệm về máy tính/mạng và lập trình .
  • Chỉ cần đi theo một cách chậm rãi.

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

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

  • Bất cứ ai muốn biết Kubernetes

  • Bất kỳ ai tò mò về việc phát triển và triển khai ứng dụng đám mây

  • Bất cứ ai muốn tìm hiểu kiến ​​trúc microservice

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

  • Kiến thức cơ bản về máy tính, mạng và lập trình

Xin chào
Đây là

307

Học viên

21

Đánh giá

10

Trả lời

5.0

Xếp hạng

3

Các khóa học

소프트웨어 아키텍트 & 교육가

현) 보이는소프트웨어연구소 대표(2016~현재)
  - 삼성전자 소프트웨어 아키텍트 양성 및 인증
  - 소프트웨어 구조 설계 및 평가 교육 / 컨설팅

중앙대학교 소프트웨어 대학 겸임 교수(2018~2022)
  - 기초 컴퓨터 프로그래밍 - C/C++, JavaScript, Python

삼성전자(2003~2016)

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

Tất cả

31 bài giảng ∙ (3giờ 10phút)

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

Đánh giá

Tất cả

10 đánh giá

4.9

10 đánh giá

  • philips413님의 프로필 이미지
    philips413

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    This was a lecture that allowed me to understand microservices and Kubernetes at once. This kind of informative lecture in a short period of time should be recommended to many people.

    • neogata8511님의 프로필 이미지
      neogata8511

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Kubernetes, I was able to understand the structure/meaning of microservices.

      • drajin
        Giảng viên

        I'm glad it helped. ^^

    • dmsghwndud442412님의 프로필 이미지
      dmsghwndud442412

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • hwankyupark4680님의 프로필 이미지
        hwankyupark4680

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        61% đã tham gia

        • ehdgurrns1523님의 프로필 이미지
          ehdgurrns1523

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          925.315 ₫

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

          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!