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.
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.
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.
It was impressive how you explained Kubernetes' core services using practical source code examples, and it was also great that you included explanations of Redis, which is widely used as an in-memory cache. Most importantly, I appreciated your detailed explanations of k8s YAML files. I would be grateful if you could create a course on CKA as the topic next time. Keep up the great work, instructor~~