ℹ️ Góp ý cải thiện tài liệu 
Để đóng góp chỉnh sửa, nhấp vào liên kết Gửi ticket ở khung bên phải.

Hướng dẫn sử dụng Loadbalancer cho workload trên cụm K8s

1. Sử dụng Service type Loadbalancer

Bước 1: Cài đặt workload

kubectl run nginx --image=nginx

   LB2.png

Bước 2: Tạo Service type Loadbalancer để expose workload

  • Đăng nhập vào https://cloud.vnpt.vn/ truy cập Dịch vụ hạ tầng > Load Balancer lấy thông tin ID của Loadbalancer (Tạo mới 1 LB nếu chưa có). Trên giao diện sẽ hiển thị ID của LB

LB3.png

  • Tạo Service type Loadbalancer trên K8s
kubectl create -f svc.yaml 

     svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-lb-1
  annotations:
    lb.vnptplatform.vn/load-balancer-id: "99" # ID của LB lấy trên giao diện 
spec:
  type: LoadBalancer
  selector:
    run: nginx
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80

 

Kiểm tra service đã có external IP 

LB4.png

Kiểm tra trên giao diện Cloud Console

LB5.png

Truy cập dịch vụ từ địa chỉ Floating

LB6.png

2. Danh sách annotation hỗ trợ cấu hình Loadbalancer

STT

AnnotationÝ nghĩaDefault

1

lb.vnptplatform.vn/load-balancer-idID của Cloud LB sử dụng cho serviceNull

2

lb.vnptplatform.vn/lb-methodCấu hình method LB: ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP ROUND_ROBIN

3

lb.vnptplatform.vn/timeout-client-dataCấu hình Timeout Client Data cho listener (milliseconds)5000

4

lb.vnptplatform.vn/timeout-member-connectCấu hình Timeout Member cho listener (milliseconds)5000

5

lb.vnptplatform.vn/timeout-member-dataCấu hình Timeout Member data cho listener (milliseconds)5000

6

lb.vnptplatform.vn/enable-health-monitorBật tắt health monitor trên member: "true", "false""true"

7

lb.vnptplatform.vn/health-monitor-delayThời gian chờ giữa hai lần kiểm tra health check liên tiếp (seconds)5

8

lb.vnptplatform.vn/health-monitor-timeoutThời gian tối đa chờ phản hồi từ backend trong mỗi lần health check (second)5

9

lb.vnptplatform.vn/health-monitor-max-retriesSố lần thử lại tối đa trước khi đánh dấu backend là down3

10

lb.vnptplatform.vn/health-monitor-max-retries-downSố lần kiểm tra liên tiếp thành công để đánh dấu backend là up trở lại3