inflearn logo

Phát triển ứng dụng Cloud-native dựa trên Kubernetes

Tìm hiểu cách phát triển các ứng dụng Cloud Native bằng cách sử dụng Kubernetes, tiêu chuẩn trong điều phối container. Bạn có thể tiếp thu các kỹ năng thực hành có thể áp dụng ngay tại nơi làm việc, từ các khái niệm cốt lõi của Kubernetes đến việc triển khai ứng dụng thực tế và tự động hóa vận hành. Tìm hiểu cách xây dựng quy trình triển khai và quản lý tài nguyên hiệu quả bằng cách tích hợp môi trường phát triển và môi trường vận hành.

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

Độ khó Cơ bản

Thời gian 1 tháng

devops
devops
orchestration
orchestration
aws-automation
aws-automation
cloud-computing
cloud-computing
k8s
k8s
devops
devops
orchestration
orchestration
aws-automation
aws-automation
cloud-computing
cloud-computing
k8s
k8s

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

  • Phát triển và triển khai ứng dụng Cloud-native trong môi trường Kubernetes

  • Xây dựng môi trường vận hành tự động thông qua điều phối container (container orchestration)

  • Hiểu về kiến trúc Kubernetes và nguyên lý tương tác giữa các ứng dụng

Tiêu chuẩn của điều phối container
Hoàn thiện năng lực thực chiến Cloud Native

Tự động hóa từ triển khai đến vận hành dịch vụ với Kubernetes.


Hãy nâng cao năng lực thực hành Kubernetes có thể áp dụng ngay vào công việc thực tế.
Chúng tôi sẽ giúp bạn rèn luyện năng lực tự động hóa phát triển và vận hành, giúp vận hành dịch vụ ổn định ngay cả trong môi trường đám mây phức tạp
và xây dựng đường ống triển khai hiệu quả.


Nhập môn Kubernetes
Bắt đầu phát triển ứng dụng Cloud Native

Trải nghiệm thực tế từ các khái niệm cốt lõi của Kubernetes đến điều phối container (container orchestration),
tự động hóa triển khai cũng như vận hành ứng dụng.



Tích hợp môi trường phát triển và môi trường vận hành, trực tiếp thiết kế và triển khai xây dựng
quản lý tài nguyênquy trình triển khai hiệu quả.



Học toàn bộ quy trình phát triển từ việc xây dựng cụm Kubernetes đến triển khai ứng dụng,
xử lý sự cố bằng cách sử dụng kubectl.

Kubernetes thiết yếu cho công việc thực tế,
hãy làm chủ thông qua thực hành!

Phần 1 - Tổng quan về Kubernetes và hiểu về kiến trúc cơ bản

Học về khái niệm Kubernetes - cốt lõi của điều phối container, sự khác biệt so với máy ảo, cấu trúc control plane và node cùng các thành phần chính của cụm Kubernetes. Ngoài ra, nội dung cũng bao gồm cách cài đặt Kubernetes trong môi trường local.

Phần 2 - Khám phá chuyên sâu về Kubernetes Workload

Tìm hiểu khái niệm và đặc điểm của các tài nguyên workload khác nhau như Pod - đơn vị cơ bản để chạy ứng dụng trong Kubernetes, cùng với ReplicaSet, Deployment và StatefulSet. Thông qua đó, học hỏi các chiến lược quản lý và triển khai ứng dụng đã được container hóa.

Phần 3 - Chiến lược triển khai ứng dụng Kubernetes

Học các chiến lược khác nhau để triển khai ứng dụng bằng Kubernetes. Thông qua các kỹ thuật triển khai nâng cao như Rolling Update, Blue-Green Deployment và Canary Release, bạn sẽ nắm vững phương pháp cập nhật ứng dụng mà không gây gián đoạn dịch vụ.

Phần 4 - Điều chỉnh quy mô và quản lý khối lượng công việc

Bạn sẽ học cách điều chỉnh quy mô khối lượng công việc một cách linh hoạt theo sự thay đổi lưu lượng truy cập của ứng dụng. Thông qua khái niệm và thiết lập của Horizontal Pod Autoscaler (HPA) và Vertical Pod Autoscaler (VPA), bạn sẽ hiểu về khả năng quản lý tài nguyên hiệu quả và tính năng tự động mở rộng.

Phần 5 - Vận hành ứng dụng Batch

Học cách vận hành hiệu quả các ứng dụng batch thực hiện các tác vụ một lần hoặc các tác vụ theo lịch trình trong môi trường Kubernetes. Tìm hiểu cách sử dụng tài nguyên Job và CronJob để đảm bảo việc thực thi ổn định các khối lượng công việc batch.

Phần 6 - Quản lý thông tin cấu hình ứng dụng

Học cách quản lý thông tin cấu hình của ứng dụng một cách an toàn bên ngoài Kubernetes. Học các mô hình để chèn và quản lý hiệu quả các thiết lập ứng dụng và thông tin nhạy cảm bằng cách sử dụng tài nguyên ConfigMap và Secret.

Phần 7 - Sử dụng Networking trong Kubernetes

Học các khái niệm mạng để truyền thông bên trong và bên ngoài cụm Kubernetes. Nắm vững cách kiểm soát truyền thông giữa các ứng dụng và quản lý truy cập bên ngoài bằng cách sử dụng các tài nguyên như Service, Ingress và NetworkPolicy.

Section 8 - Quản lý lưu trữ Kubernetes

Học cách sử dụng tài nguyên lưu trữ trong Kubernetes để khắc phục giới hạn lưu trữ tạm thời của container và lưu trữ dữ liệu vĩnh viễn. Tìm hiểu các khái niệm và cách sử dụng PersistentVolume (PV), PersistentVolumeClaim (PVC) và StorageClass.

Phần 9 - Các phương pháp phát triển tốt nhất dựa trên Kubernetes

Học hỏi các phương pháp hay nhất (best practices) cần cân nhắc khi phát triển ứng dụng cloud-native trong môi trường Kubernetes. Chia sẻ các mẹo thực tế và các mẫu thiết kế (patterns) xuyên suốt quá trình thiết kế ứng dụng, xây dựng hình ảnh container, triển khai và vận hành.

Phần 10 - Sử dụng kubectl và Xử lý sự cố

Thành thạo cách sử dụng lệnh kubectl, công cụ thiết yếu để quản lý cụm Kubernetes và kiểm tra trạng thái của ứng dụng. Nâng cao hiệu quả vận hành bằng cách học các kỹ thuật chẩn đoán và khắc phục sự cố (troubleshooting) cho các tình huống vấn đề thường gặp.

Hoàn thiện kỹ năng thực tế!

Điểm 1. Làm chủ cốt lõi Kubernetes

Học tập một cách hệ thống từ khái niệm cơ bản đến kiến trúc và các thành phần cốt lõi của Kubernetes - tiêu chuẩn của điều phối container. Sau khi học lý thuyết, bạn có thể rèn luyện kỹ năng thực tế ngay lập tức thông qua thực hành thiết lập môi trường local sử dụng Docker Desktop.


Point 2. Phát triển Cloud Native thực tế

Không chỉ dừng lại ở việc học khái niệm đơn thuần, bạn sẽ được trải nghiệm toàn bộ quá trình triển khai và vận hành ứng dụng thực tế trong môi trường Kubernetes. Bằng cách trực tiếp thao tác với các tài nguyên cốt lõi như Workload, Deployment, Service, bạn sẽ phát triển năng lực xây dựng dịch vụ tối ưu hóa cho môi trường đám mây.


Point 3. Xây dựng môi trường vận hành tự động

Bạn sẽ được học cách tự động hóa việc triển khai và mở rộng ứng dụng. Bằng cách nắm vững cách điều chỉnh Workload Scale, quản lý cấu hình, cũng như cách sử dụng mạng và lưu trữ, bạn có thể tự mình xây dựng một môi trường vận hành hiệu quả và ổn định.


Điểm 4. Tăng cường khả năng giải quyết vấn đề

Bạn sẽ được học cách sử dụng các câu lệnh kubectl và các kỹ thuật xử lý sự cố (troubleshooting) đa dạng có thể phát sinh trong quá trình vận hành thực tế. Thông qua việc học tập trung vào thực hành, bạn sẽ trang bị được năng lực giải quyết vấn đề một cách nhanh chóng và chính xác khi có sự cố xảy ra trong môi trường Kubernetes.


Hoàn thiện ứng dụng đám mây với Kubernetes,
Khóa học này được tạo ra dành cho những đối tượng sau đây.


✔️ Các nhà phát triển Backend/Fullstack muốn mở rộng phát triển dịch vụ trong môi trường đám mây

  • Những ai muốn học một cách hệ thống từ khái niệm cơ bản đến ứng dụng thực tế của Kubernetes

  • Những ai muốn nắm vững phương pháp xây dựng môi trường vận hành tự động bằng cách tận dụng điều phối container (container orchestration)

  • Những ai muốn rèn luyện năng lực phát triển ứng dụng dựa trên Kubernetes để có thể áp dụng trực tiếp vào công việc thực tế.

✔️ Kỹ sư hệ thống quan tâm đến công nghệ container và DevOps

  • Những ai muốn hiểu sâu về kiến trúc cốt lõi và nguyên lý hoạt động của Kubernetes

  • Những người muốn trải nghiệm các kịch bản thực tế như triển khai khối lượng công việc (workload), mở rộng quy mô (scaling) và quản lý cấu hình trong thực tế.

  • Những ai muốn nâng cao hiệu quả vận hành cơ sở hạ tầng bằng cách tận dụng Kubernetes

✔️ Trưởng nhóm phát triển muốn nâng cao năng lực cạnh tranh dịch vụ bằng cách tận dụng Kubernetes

  • Những ai muốn hiểu rõ hệ sinh thái Kubernetes và áp dụng các phương pháp thực hành tốt nhất (best practices) trong phát triển và vận hành tối ưu.

  • Những ai muốn học hỏi chiến lược quản lý cấu hình ứng dụng, mạng và sử dụng lưu trữ.

  • Những người muốn rút ngắn thời gian ứng phó sự cố bằng khả năng khắc phục lỗi hiệu quả thông qua kubectl


Giờ đây, hãy thiết lập tiêu chuẩn mới cho việc phát triển ứng dụng Cloud Native với Kubernetes.
Hãy nắm bắt cơ hội để nâng tầm năng lực của bản thân lên một bước tiến mới.

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


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

  • Để thực hành Kubernetes, bạn cần các công cụ thiết lập môi trường local như Docker Desktop, Minikube hoặc Kind.


  • Bạn nên làm quen với cách sử dụng lệnh kubectl để thực thi và quản lý mã thực hành.

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

  • Cần có hiểu biết cơ bản về công nghệ container (như Docker). (Giải thích khái niệm trong Unit 1)

  • Sẽ rất hữu ích cho việc học nếu bạn quen thuộc với điện toán đám mây và các lệnh Linux cơ bản.

  • Khóa học này nhằm mục đích giúp học viên đạt được các kỹ năng thực hành có thể áp dụng vào môi trường vận hành thực tế.

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

  • Bạn có thể ôn tập các khái niệm cốt lõi và kiến trúc thông qua tệp PDF bài giảng.


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

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

  • Nhà phát triển Backend/Fullstack phát triển các dịch vụ dựa trên nền tảng đám mây tại các công ty IT

  • Kỹ sư hệ thống quan tâm đến công nghệ container và môi trường DevOps

  • Nhà phát triển muốn học về tự động hóa cơ sở hạ tầng sử dụng Kubernetes

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

  • Hiểu biết về các lệnh Linux cơ bản và khái niệm hệ điều hành

  • Kiến thức cơ bản về các công nghệ container như Docker

  • Có kinh nghiệm sử dụng ít nhất một ngôn ngữ lập trình trở lên

Xin chào
Đây là wendy34647345

Prime Contents Lab Co., Ltd. là đơn vị nắm bắt các xu hướng học tập và tự thiết kế các khóa học riêng. Chúng tôi không ngừng trăn trở về câu hỏi "ai cần cái gì". Dựa trên chuyên môn của các tác giả đại diện cho từng lĩnh vực, chúng tôi tạo ra các khóa học đào tạo riêng từ IT/AI đến nhân văn, giúp hỗ trợ sự tăng trưởng thực chất thay vì chỉ truyền đạt kiến thức đơn thuần. Hãy nâng tầm năng lực của bạn với những bài giảng cao cấp do Prime Contents Lab đề xuất.

Thêm

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

Tất cả

10 bài giảng ∙ (3giờ 29phú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 khác của wendy34647345

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!

Ưu đãi có thời hạn

10.076 ₫

34%

2.539.852 ₫