Chia Sẻ Khóa Học Làm Chủ Kubernetes Cho Các Application Developer [Khóa 6661 A]
Nâng cấp bộ kỹ năng của bạn bằng cách học Kubernetes với khóa học thực hành hoàn chỉnh, từng bước này.
Bạn sẽ học được gì:
- ✓ Hiểu cách Kubernetes hoạt động trong một cluster-setup.
- ✓ Tìm hiểu về các Kubernetes resource quan trọng nhất có thể tìm thấy trong bất kỳ quá trình triển khai Kubernetes nào.
- ✓ Có thể debug một ứng dụng chạy trong Kubernetes.
- ✓ Thiết kế và triển khai một Kubernetes setup cho một ứng dụng mới.
- ✓ Tạo và truy cập một Kubernetes cluster trong AWS.
- ✓ Hiểu các phương pháp hay nhất cho secret management trong Kubernetes.
- ✓ Tìm hiểu cách cấu hình rollout strategies trong Kubernetes để kích hoạt zero-downtime releases.
Khóa học này là tài nguyên trực tuyến tốt nhất mà bạn cần để nâng cao sự nghiệp của mình bằng cách học Kubernetes từ đầu, thông qua các bài giảng thực hành và trực quan.
Kubernetes được nhiều công ty trên thế giới sử dụng rộng rãi vì tính ổn định, linh hoạt và khả năng mở rộng. Nó là engine đằng sau nhiều kiến trúc dựa trên microservices và nó mang lại lợi ích cho các doanh nghiệp trị giá hàng tỷ đô la.
Mục tiêu của khóa học này là dạy cho bạn cốt lõi của Kubernetes, bao gồm các Kubernetes resource cần thiết nhất có thể tìm thấy trong mọi thiết lập ứng dụng được triển khai với Kubernetes: Pods, ReplicaSets, Deployments, Services, Ingresses, ConfigMaps, Secrets, PersistentVolumes, và nhiều thứ khác.
Ngoài ra, bạn sẽ học cách khám phá và thích ứng với các cấu hình mới, vì Kubernetes là một nền tảng đang được phát triển tích cực, do đó, việc có một nền tảng vững chắc sẽ giúp bạn có đủ khả năng thích ứng để tìm hiểu các tài nguyên mới và xây dựng các hoạt động triển khai Kubernetes mới trong tương lai.
Tại sao tôi xây dựng khóa học này?
Kubernetes là một nền tảng rất phức tạp nếu bạn cố gắng tìm hiểu nó mà không có quỹ đạo được xác định chính xác. Tôi đã thấy nhiều người gặp khó khăn với những vấn đề như:
- ✓ Tại sao pod của tôi bị hỏng? Chuyện gì đang xảy ra vậy?
- ✓ Tại sao ứng dụng của tôi không nhận được bất kỳ request nào?
- ✓ Tại sao dữ liệu của tôi bị mất sau khi pod của tôi viết nó?
- ✓ Tôi nên sử dụng resource nào để đạt được chức năng (cụ thể) này?
Những câu hỏi đó thường phát hiện ra một số nguyên tắc cơ bản của Kubernetes mà chúng ta chưa hiểu rõ và có thể mất hàng giờ hoặc thậm chí vài ngày để gỡ lỗi những vấn đề đó và tìm ra nguyên nhân.
Vì lý do đó, tôi quyết định tạo một khóa học giải thích tất cả các khái niệm đó bằng cách sử dụng cách tiếp cận bottom-up, nghĩa là các khái niệm được giải thích bằng dạng đơn giản nhất của chúng và sau đó mọi thứ khác sẽ được xây dựng dựa trên đó.
Nội dung của khóa học này là gì?
Khóa học này được chia thành nhiều chương, mỗi chương trình bày một configuration area của Kubernetes:
1. Chương 1 - Giới thiệu:
- ✓ Trong chương này, chúng tôi giới thiệu ngắn gọn về khóa học này bằng cách nhấp đúp vào phạm vi của nó và quan trọng nhất là bạn nên theo dõi nó như thế nào để có thể nhận được giá trị tối đa từ nó.
- ✓ Đây là chương quan trọng vì nó đặt nền tảng cho các bài giảng sắp tới.
2. Chương 2 - Tóm tắt ngắn gọn về Container:
- ✓ Chương này chứa một bản tóm tắt ngắn về các Docker container, cụ thể là về cách bạn có thể tạo một Docker image và cách upload nó lên một remote Docker repository, cũng như kết nối 2 container với nhau và truyền dữ liệu giữa chúng thông qua một volume.
- ✓ Bài giảng cuối cùng giới thiệu ngắn gọn về Docker Compose, một cách nhỏ gọn để quản lý nhiều container cùng nhau.
3. Chương 3 - Các khái niệm chung về Kubernetes:
- ✓ Chúng ta bắt đầu hành trình tìm hiểu Kubernetes tuyệt vời này bằng cách hiểu trực quan các khái niệm chính đằng sau nó: cluster setup, Pod object và lifecycle của nó cũng như namespaces.
- ✓ Đây là chương cơ bản làm nền tảng cho các chương tiếp theo.
4. Chương 4 - Những bước thực hành đầu tiên của bạn về Kubernetes:
- ✓ Trong chương này, bạn sẽ cài đặt minikube, đây là công cụ chúng ta sẽ sử dụng trong suốt khóa học này để chơi với Kubernetes.
- ✓ Chúng tôi sẽ giới thiệu tiện ích kubectl command line vốn là cốt lõi của Kubernetes, với lệnh này, chúng ta sẽ thực hiện khá nhiều thứ trong khóa học này
- ✓ Trong chương này, bạn sẽ tạo Pod đầu tiên của mình trong Kubernetes!
5. Chương 5 - Tìm hiểu về Pod Lifecycle Management:
- ✓ Chương này đề cập đến Pod Lifecycle, bao gồm các init container, readiness & liveness probes cũng như post-start và pre-stop hooks.
- ✓ Đó là những cấu hình cần thiết để đảm bảo rằng Kubernetes nhận thấy ứng dụng của bạn đang hoạt động.
- ✓ Trong chương này, bạn sẽ triển khai API đầu tiên của mình trong Kubernetes.
6. Chương 6 - Nhận truy cập vào Pod thông qua Services:
- ✓ Chương này đề cập đến Service resource trong Kubernetes, về cơ bản là một cấu hình network-level cho phép access và load balancing vào các pod của bạn.
- ✓ Chúng ta sẽ tìm hiểu về nhiều loại services, cách chúng hoạt động và sự khác biệt chính giữa chúng là gì.
7. Chương 7 - Nhận truy cập vào Pod thông qua Ingress:
- ✓ Trong chương này, chúng ta sẽ tìm hiểu về Ingress resource, resource này chịu trách nhiệm định tuyến lưu lượng truy cập đến các service khác nhau bằng cách sử dụng configurable routing strategies.
- ✓ Bạn sẽ tìm hiểu về các ingress controller và những khác biệt chính giữa ingress và service.
8. Chương 8 - Quản lý multiple pods trong Kubernetes thông qua ReplicaSets và Deployments:
- ✓ Cuối cùng chúng ta cũng đã đến chương tìm hiểu về Deployments và ReplicaSets, là những resource quản lý nhiều pod một cách linh hoạt.
- ✓ Cả hai resource này đều đảm bảo rằng một pre-configured number của replicas sẽ hoạt động và chạy tại bất kỳ thời điểm nào.
- ✓ Bạn cũng sẽ tìm hiểu về các chiến lược triển khai bằng cách sử dụng Deployment resource.
9. Chương 9 - Chạy Batch workflows trong Kubernetes:
- ✓ Chương này đề cập đến batch workflows trong Kubernetes và chúng ta sẽ tìm hiểu về Job và CronJob resources, những tài nguyên này ánh xạ tới nhiều use-cases.
- ✓ Chúng ta sẽ hiểu cách chúng hoạt động và cấu hình quan trọng nhất của chúng.
10. Chương 10 - Configuration và Secret Management trong Kubernetes:
- ✓ Trong chương này, chúng ta sẽ đề cập đến ConfigMap và Secret resource, cho phép các app developer provide live-changing configuration và secret cho các ứng dụng của họ.
- ✓ Bạn cũng sẽ tìm hiểu các phương pháp hay nhất để quản lý secret trong Kubernetes bằng cách sử dụng Vault operator.
11. Chương 11 - Quản lý Storage trong Kubernetes:
- ✓ Chương này đề cập đến stateful workloads trong Kubernetes, bằng cách khám phá PersistentVolume và PersistentVolumeClaim resource.
- ✓ Bạn sẽ tìm hiểu vai trò của 2 tài nguyên đó và cách chúng abstract quyền truy cập vào các giải pháp lưu trữ đám mây khác nhau.
- ✓ Cuối cùng, chúng ta sẽ tìm hiểu về StatefulSet resource, tài nguyên này cho phép triển khai database (và các stateful workload khác) trong Kubernetes bằng cách đảm bảo tính duy nhất của pod.
12. Chương 12 - Triển khai ứng dụng của bạn trong AWS Elastic Kubernetes Service:
- ✓ Trong chương cuối cùng này, chúng ta sẽ triển khai ứng dụng của mình trong một Kubernetes cluster mà chúng ta tạo trong AWS bằng cách sử dụng Elastic Kubernetes Service.
- ✓ Bạn sẽ tìm hiểu về EKS, IAM, EC2 và các AWS service khác trong khi chúng ta cấu hình kubectl access vào EKS cluster của mình.
- ✓ Bạn sẽ tìm hiểu cách truy cập ứng dụng của mình bằng một network load balancer và cả application load balancer.
Các yêu cầu cho khóa học này là gì?
- ✓ Một local system có khả năng chạy minikube, vì vậy ít nhất 2 CPU, 2GB bộ nhớ trống và 20GB dung lượng ổ đĩa trống.
- ✓ Mong muốn học Kubernetes mạnh mẽ!
Cảm ơn bạn đã dành thời gian xem qua phần mô tả này và tôi rất mong được gặp bạn trong bài giảng đầu tiên!
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Tóm tắt ngắn gọn về Container.
- ✓ 03. Các khái niệm chung về Kubernetes.
- ✓ 04. Những bước thực hành đầu tiên của bạn trong Kubernetes.
- ✓ 05. Tìm hiểu về Pod Lifecycle Management.
- ✓ 06. Nhận quyền truy cập vào Pods trong Kubernetes thông qua Services.
- ✓ 07. Nhận quyền truy cập vào Pods trong Kubernetes thông qua Ingress.
- ✓ 08. Quản lý nhiều Pods trong Kubernetes với ReplicaSets và Deployments.
- ✓ 09. Chạy Batch workflows trong Kubernetes.
- ✓ 10. Configuration và Secret Management trong Kubernetes.
- ✓ 11. Quản lý Storage trong Kubernetes.
- ✓ 12. Deploy ứng dụng của bạn trong AWS Elastic Kubernetes Service.
Khóa học này dành cho ai:
- ✓ Các Application developer muốn mở rộng kiến thức chuyên môn bằng cách học Kubernetes.
- ✓ Các Senior Software Engineer muốn đóng góp đa chức năng trong tổ chức của họ.
- ✓ Sinh viên khoa học máy tính muốn học Kubernetes.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU