Khởi tạo một Cluster thông qua ví POC
Tài nguyên POC sinh ra nhằm mục đích hỗ trợ người dùng có thể trải nghiệm dịch vụ tại VNG Cloud một cách tốt nhất.
Điều kiện sử dụng tài nguyên POC:
Đối tượng: Người dùng trả trước được cấp ví POC
Nguồn tiền: Ví POC
Tài nguyên: Tất cả các tài nguyên được áp dụng POC
Thời gian sử dụng: Tùy thuộc vào thời hạn ví POC được cấp.
Điều kiện cần
Để có thể khởi tạo một Cluster và Deploy một Workload, bạn cần:
Có ít nhất 1 VPC và 1 Subnet đang ở trạng thái ACTIVE. Nếu bạn chưa có VPC, Subnet nào, vui lòng khởi tạo VPC, Subnet theo hướng dẫn tại đây.
Có ít nhất 1 SSH key đang ở trạng thái ACTIVE. Nếu bạn chưa có SSH key nào, vui lòng khởi tạo SSH key theo hướng dẫn tại đây.
Đã cài đặt và cấu hình kubectl trên thiết bị của bạn. vui lòng tham khảo tại đây nếu bạn chưa rõ cách cài đặt và sử dụng kuberctl. Ngoài ra, bạn không nên sử dụng phiên bản kubectl quá cũ, chúng tôi khuyến cáo bạn nên sử dụng phiên bản kubectl sai lệch không quá một phiên bản với version của cluster.
Khởi tạo Cluster
Cluster trong Kubernetes là một tập hợp gồm một hoặc nhiều máy ảo (VM) được kết nối lại với nhau để chạy các ứng dụng được đóng gói dạng container. Cluster cung cấp một môi trường thống nhất để triển khai, quản lý và vận hành các container trên quy mô lớn.
Để khởi tạo một Cluster, hãy làm theo các bước bên dưới:
Bước 1: Truy cập vào https://vks.console.vngcloud.vn/overview
Bước 2: Tại màn hình Overview, chọn Activate.
Bước 3: Chờ đợi tới khi chúng tôi khởi tạo thành công tài khoản VKS của bạn. Sau khi Activate thành công, bạn hãy chọn Create a Cluster
Bước 4: Tại màn hình khởi tạo Cluster, chúng tôi đã thiết lập thông tin cho Cluster và một Default Node Group cho bạn, bạn có thể giữ các giá trị mặc định này hoặc điều chỉnh các thông số mong muốn cho Cluster và Node Group của bạn tại Cluster Configuration, Default Node Group Configuration, Plugin. Mặc định chúng tôi sẽ khởi tạo cho bạn một Public Cluster với Public Node Group.
Bước 5: Chọn POC và chọn tiếp Create Kubernetes cluster. Hãy chờ vài phút để chúng tôi khởi tạo Cluster của bạn, trạng thái của Cluster lúc này là Creating.
Bước 6: Khi trạng thái Cluster là Active, bạn có thể xem thông tin Cluster, thông tin Node Group bằng cách chọn vào Cluster Name tại cột Name.
Chú ý:
Khi bạn khởi tạo Cluster và chọn sử dụng ví POC, chúng tôi đã tự động tạo Control Plane, Node, Volume và Private Service Endpoint (nếu bạn chọn sử dụng) thông qua ví POC. Đối với các tài nguyên khác như
PVC: khi thực hiện khởi tạo qua yaml, bạn vui lòng thêm tham số
isPOC: "true"
vào file yaml này. Tham khảo ví dụ bên dưới.LoadBalancer: khi thực hiện khởi tạo qua yaml, bạn vui lòng thêm
annotation vks.vngcloud.vn/is-poc: "true"
vào file yaml này. Tham khảo ví dụ bên dưới.
Do các resource Load Balancer và PVC được quản lý thông qua YAML, sau khi Stop POC, nếu trong file YAML của bạn vẫn có tham số
isPOC : true hoặc is-poc : true
, trong trường hợp bạn xóa Load Balancer từ Portal vLB và xóa tham sốload-balancer-id
trong yaml, lúc này hệ thống sẽ tự động tạo lại các resource này thông qua ví POC. Để tạo Load Balancer và PVC khác bằng tiền thật, vui lòng thay đổi tham số isPOC thành false. (isPOC : false hoặc is-poc : false
). Chúng tôi khuyến cáo bạn nên thực hiện điều chỉnh tham số này trước khi thực hiện Stop POC cho Cluster của bạn.
Kết nối và kiểm tra thông tin Cluster vừa tạo
Sau khi Cluster được khởi tạo thành công, bạn có thể thực hiện kết nối và kiểm tra thông tin Cluster vừa tạo theo các bước:
Bước 1: Truy cập vào https://vks.console.vngcloud.vn/k8s-cluster
Bước 2: Danh sách Cluster được hiển thị, chọn biểu tượng Download và chọn Download Config File để thực hiện tải xuống file kubeconfig. File này sẽ giúp bạn có toàn quyền truy cập vào Cluster của bạn.
Bước 3: Đổi tên file này thành config và lưu nó vào thư mục ~/.kube/config
Bước 4: Thực hiện kiểm tra Cluster thông qua lệnh:
Chạy câu lệnh sau đây để kiểm tra node
Nếu kết quả trả về như bên dưới tức là bạn Cluster của bạn được khởi tạo thành công với 3 node như bên dưới.
Deploy Workload và expose service thông qua vLB Layer 4 hoặc vLB Layer 7
Sau đây là hướng dẫn để bạn deploy 2 workload và expose chúng qua Load Balancer Layer 4 và Load Balancer Layer 7 trên Kubernetes.
Bước 1: Tạo Deployment, Service cho Nginx app.
Tạo file nginx-service.yaml với nội dung sau:
Deploy Service này bằng lệch:
Tiếp theo, bạn có thể thực hiện kiểm tra Deployment qua lệnh:
Tạo Persistent Volume
Tạo file persistent-volume.yaml với nội dung sau:
Chạy câu lệnh sau đây để triển khai Ingress
Tạo Snapshot
Đối với loại resource Snapshot, bạn không thể chỉ định snapshot sử dụng ví POC từ VKS. Để thực hiện tạo Snapshot qua ví POC, tại vServer Portal, vui lòng chọn Activate Snapshot, sau đó tại màn hình Checkout, vui lòng chọn sử dụng ví POC. Lúc này tất cả các resource snapshot của bạn sẽ được tạo qua ví POC. Do đó, việc stop POC cần được bạn thực hiện thông qua vConsole hoặc vServer Portal. Tham khảo thêm hình bên dưới.
Cài đặt VNGCloud Snapshot Controller
Cài đặt Helm phiên bản từ 3.0 trở lên. Tham khảo tại https://helm.sh/docs/intro/install/ để biết cách cài đặt.
Thêm repo này vào cluster của bạn qua lệnh:
Tiếp tục chạy:
Sau khi việc cài đặt hoàn tất, thực hiện kiểm tra trạng thái của vngcloud-blockstorage-csi-driver pods:
Ví dụ như ảnh bên dưới là bạn đã cài đặt thành công vngcloud-controller-manager:
Tạo file snapshot.yaml với nội dung sau: