Tôi đang chạy ứng dụng b2b trên cụm GKE (1 nhóm, 2 nút).
Chúng là các nút bình thường, vì thời gian hoạt động là rất quan trọng
Tuy nhiên, tôi đã tạo một nhóm thứ cấp với Spot VM với các máy mạnh hơn, nhưng tôi muốn cho phép kubernetes chỉ sử dụng nó cho mục đích mở rộng quy mô.
Hãy lấy ví dụ này:
- tình trạng hiện tại - nhóm mặc định: app-1 (3 bản sao)
- trạng thái truy nã
- nhóm mặc định: app-1 (3 bản sao)
- hồ bơi tại chỗ: app-1 (thêm 5 bản sao)
Tôi muốn tăng hiệu suất cho khách hàng của mình một chút mà không phải lo lắng về thời gian hoạt động.
tái bút hiện đang ở một cụm thử nghiệm, sau khi thêm Spot-pool, GKE đã quyết định chuyển toàn bộ ứng dụng đến đó (tôi không có bộ chọn nút) và tôi đã kết thúc với nhóm mặc định (chỉ các dịch vụ hệ thống) và hồ bơi tại chỗ với ứng dụng của tôi
LÊ. Tôi có thể đã tìm ra cách để làm điều đó nhưng có vẻ hơi phức tạp
- triển khai ứng dụng ban đầu trên nhóm mặc định sử dụng nútSelector
- tạo triển khai bản sao cho cùng một ứng dụng, hãy sử dụng nútSelector để làm cho nó được sử dụng hồ bơi tại chỗ và chia tỷ lệ nó thành các bản sao cần thiết
- sử dụng kubernetes ingress canary chú thích định tuyến giao thông
- Nó không ngu ngốc nếu nó hoạt động: D
Kết quả trên curl liên tiếp
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: nginx-app-6f5db95856-xm8nk
Tên máy chủ: replica-app-5658bddc5d-jpqwp
Tên máy chủ: nginx-app-6f5db95856-xm8nk