1. Tổng Quan về deploy Kubernetes
Để tiếp tục sau phần 1, và phần 2. Hôm nay chúng ta sẽ tiếp tục với bài hướng dẫn cách để deploy Google Kubernetes Engine.
Việc deploy kubernetes nói khó không khó, dễ không dễ. Điều quan trọng là bạn cần phải học cách để có thể tạo ra file deployment , trong file này sẽ mô tả chi tiết các thành phần cần triển khai.
2. Deploy kubernetes
Trước tiên, cần truy cập CloudShell và thực thi câu lệnh sau để tải file deploy ví dụ về, ta sẽ dụng file hello-node-deployment.yaml nằm trong chuỗi bài ví dụ của google. Bạn có thể dùng bất kỳ file deploy nào khác, hoặc tự viết cho mình một file deployment.yaml.
Sau khi file hello-node-deployment.yaml đã được tải về, ta sẽ tiến hành điều chỉnh lại <project id> cho phù hợp với Project ID của bạn.
Bước tiếp theo, ta sẽ tiến hành convert file deployment này sang phiên bản mới apps/v1, để phù hợp với môi trường k8s trên google cloud. Truy cập vào CloudShell và chạy câu lệnh sau:
kubectl convert -f hello-node-deployment.yaml --output-version apps/v1
Mở lại file để kiểm tra phiên bản của apiVersion, ta sẽ thấy đã là apps/v1
Tiếp đến, chạy câu lệnh sau để tiến hành deploy kubernets:
Sau khi đã thực thì file deploy, chạy câu lệnh tiếp để xác nhận lại trạng thái của hệ thống GKE.
kubectl get deploy
kubectl get pods -o wide
3. Tạo load balancing service
Cho tới hiện tại, bạn đã deploy thành công service lên cluster k8s. Tiếp đến, ta cần phải tạo thêm 1 load balancing service nữa, đây được xem như tạo cửa ngõ ra vào trên k8s. Lúc này bạn mới có thể truy cập vào được service trên k8s. Để làm được điều này, bạn cần định nghĩa một file service.yaml, nếu bạn chưa biết tạo có thể dùng câu lệnh bên dưới để tải về file ví dụ:
kubectl apply -f hello-node-service.yaml
Kiểm tra trạng thái của service:
kubectl get svc
Một khi service đã thực thi xong, chúng ta sẽ có 1 địa chỉ EXTERNAL-IP dùng để truy cập service. Hình minh họa:
Truy cập service với IP LoadBalancer có được, ta được kết quả:
Vậy chúng ta đã thực hành xong bài thực hành triển khai GKE. Hẹn gặp lại các bạn ở bài thực hành tiếp theo chúng ta sẽ scale up thủ công các pod và xóa các tài nguyên chúng ta đã tạo ra trong loạt bài thực hành này. Hãy liên hệ ngay với chúng tôi, Cloud Ace để được tư vấn về G Suite, GCP.
Google Kubernetes Engine Series:
- Phần 1: Tạo cluster
- Phần 2: Tạo docker image
- Phần 3: Deploy to cluster
Nguồn:
[maxbutton id=”2″ ] [maxbutton id=”3″ ]
Đăng ký liền tay Nhận Ngay Bài Mới
Subscribe ngay
Cám ơn bạn đã đăng ký !
Lỗi đăng ký !
Add Comment