Triển khai Kubernetes services trên Azure

huyrom
3 min readMar 19, 2020

--

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:

  1. 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

--

--

huyrom

“Customers will only pay for the value, not the Technology”……….…. | Senior Cloud Solution Architect | AWS | Azure | GCP | Openshift | Vmware | Cisco