Triển khai ứng dụng trên AKS

Giải pháp Compute trên Azure

Florin Angelescu

Azure Cloud Architect

Triển khai ứng dụng

Từ chối triển khai

Chấp nhận triển khai

  • Bạn không triển khai container trực tiếp.
  • Bạn mô tả trạng thái mong muốn của ứng dụng.
  • Kubernetes lo phần còn lại.
Giải pháp Compute trên Azure

Triển khai ứng dụng

 

Triển khai

 

  • Bạn khai báo qua manifest:

    • Số lượng instance
    • Ảnh container cần dùng
    • Cách chúng hoạt động
  • Kubernetes giữ thực tế khớp với định nghĩa đó.

Giải pháp Compute trên Azure

Từ image đến pod

 

Triển khai

 

 

  • Ứng dụng triển khai lên AKS được đóng gói thành ảnh container.
  • Thường lưu trong Azure Container Registry.
Giải pháp Compute trên Azure

Từ image đến pod

Triển khai

Deployment

  • AKS kéo image được chỉ định.
  • Lên lịch pod lên các node khả dụng trong cluster.
Giải pháp Compute trên Azure

Từ image đến pod

 

Triển khai

 

  • Pod = một instance đang chạy của ứng dụng.

  • Khi khai báo nhiều bản sao:

    • Kubernetes tạo nhiều pod
    • Có thể trải trên các node khác nhau
    • Tăng tính sẵn sàng và khả năng chịu lỗi
Giải pháp Compute trên Azure

Deployments và replicas

 

Triển khai

 

  • Deployment của Kubernetes chịu trách nhiệm quản lý pod theo thời gian.
  • Đảm bảo số bản sao chạy đúng.
  • Tự động thay thế pod khi lỗi.
Giải pháp Compute trên Azure

Deployments và replicas

 

Triển khai

 

  • Một pod crash hoặc một node không khả dụng.
  • Kubernetes phát hiện sự cố.
  • Tạo lại pod ở nơi khác trong cluster.
Giải pháp Compute trên Azure

Phơi bày ứng dụng

Replicas

  • Pod là nội bộ trong cluster và có thể thay đổi theo thời gian.
  • Để ứng dụng truy cập được, Kubernetes dùng service.
  • Service cung cấp endpoint ổn định, định tuyến lưu lượng đến các pod khỏe mạnh.
Giải pháp Compute trên Azure

Phơi bày ứng dụng

Replicas

  • Service nội bộ:
    • Chỉ giao tiếp trong cluster
Giải pháp Compute trên Azure

Phơi bày ứng dụng

Replicas

  • Service cân bằng tải (bên ngoài):
    • Phơi bày ứng dụng ra ngoài
    • Dùng hạ tầng Azure
Giải pháp Compute trên Azure

Xác minh trạng thái ứng dụng

 

Replicas

 

  • Kubernetes cung cấp thông tin trạng thái cho:

    • Deployment
    • Pod
    • Service
  • Giúp xác nhận:

    • Workload đang khỏe mạnh
    • Hoặc đang khởi động
Giải pháp Compute trên Azure

Tóm tắt

Kubernetes

Triển khai ứng dụng trên AKS là tuyên bố ý định, không phải tự tay quản lý container.

Bạn chỉ định cái gì cần chạy, và Kubernetes lo cách chạy — lên lịch pod, khởi động lại khi lỗi, và định tuyến lưu lượng.

Giải pháp Compute trên Azure

Cùng luyện tập nào!

Giải pháp Compute trên Azure

Preparing Video For Download...