- Cơ sở dữ liệu (Databases), là một bộ sản phẩm cơ sở dữ liệu được
CHƯƠNG 3: TRIỂN KHAI CÀI ĐẶT
3.3. Triển khai tính sẵn sàng với kubernetes
Bước 1: Truy cập vào cluster trên google cloud.
Bước 2: Tạo file yaml viết cấu hình tạo các deployment cho container theo từng dịch vụ của mình (Hình 3.5).
Những thơng tin cần có :
- Loại (kind) : Deployment. - Name: Tên deployment. - Label. - Tên container. - Tên image. - Cấu hình port. - Cấu hình readiness. - Cấu hình liveness.
Hình 3.5. Hình ảnh mơ tả file yaml để tạo một deployment trên GKE.
Bước 3: Viết file yaml cho các service tương ứng với từng dịch vụ trong microservice (Hình 3.6).
Những thơng tin cần có : - Loại (kind) : Service.
- Selector: lable deployment phục vụ cho service. - Type: ClusterIP
- Cấu hình target port và port.
Hình 3.6. Hình ảnh mô tả file yaml để tạo các service trên GKE.
Bước 4: Viết một ConfigMap để cấu hình nginx với mục đích cấu hình cho frontend gọi đến các service trên (Hình 3.7).
Những thơng tin cho configmap : - Name: Tên cấu hình.
Hình 3.7. Hình ảnh mơ tả file yaml để tạo ConfigMap trên GKE.
Bước 5: Tạo deployment, service và service-external cho frontend. Với GKE khi tạo service-external sẽ được cấp ip để ta có thể truy cập đến service của mình (Hình 3.8).
Những thơng tin cần có cho service-external: - Name: Tên service-external.
- Type : Loadbalancer
Hình 3.8. Hình ảnh mơ tả deployment, service và service-external cho frontend trên GKE.
Kết quả sau khi thực hiện các bước trên (Hình 3.9): - Số lượng pod cho mỗi service: 2.
- Số lượng service ứng với số lượng service từng phần. Thêm 1 server cho K8S và một service để loadbalancer.
Hình 3.9. Hình ảnh mơ tả các service và các pod trên k8s thực tế.