Azure Kubernetes Servic (AKS) là dịch vụ Kubernetes do Azure cung cấp. Dịch vụ cho phép bạn nhanh chóng triển khai và quản lý các cluster.
Trong bài viết này sẽ mô tả cách triển khai K8s xây dựng 1 ứng dụng nhiều lớp đơn giản bao gồm web front end, Redis instance chạy trong các cluster.
Mô hình kiến trúc
Virtual nodes: cho phép mở rộng khi tải tăng đột biến (burstable scaling) trong cụm cluster.
VM scale sets: Khi kích hoạt tính năng này sẽ tạo ra cluster mà sử dụng VM scale sets thay vì chỉ trên một node VM cho các node trong cluster. Thông thường tính năng này được sử dụng cho các trường hợp autoscaling và Multiple node pools.
Các bước triển khai:
- Mở CloudShell trên giao diện Portal
2. Để cấu hình được Kubernetes sử dụng lệnh az aks get-credentials để tải trường xác thực và cấu hình Kubernetes CLI để sử dụng.
az aks get-credentials — resource-group myResourceGroup — name myAKSCluster
vd. az aks get-credentials — resource-group k8s — name k8s-test-01
3. Kiểm tra cluster
kubectl get nodes
Trạng thái của nodes hiển thị Ready
NAME STATUS ROLES AGE VERSION
aks-agentpool-14693408-0 Ready agent 15m v1.11.5
Khởi động ứng dụng
File Kubernetes manifest sẽ định nghĩa các trạng thái mong muốn của cluster. vd như image của container. Trong bài viết này chúng tôi sẽ có 1 file manifest sử dụng để tạo các đối tượng chạy Azure Vote Application.
- Sample Azure Vote Python
- Redis instance
Trong CloudShell tạo file azure-vote.yaml.
kubectl apply -f azure-vote.yaml
deployment “azure-vote-back” created
service “azure-vote-back” created
deployment “azure-vote-front” created
service “azure-vote-front” created
Giám sát service bằng cách:
kubectl get service azure-vote-front --watch
Để xem lại Azure Vote app, mở trình duyệt với IP vừa nhận được:
Tham khảo:
https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal