Tôi có một cụm k3 với một số nút, giả sử 3 nút. Trên mỗi nút, tôi có một số nhóm để triển khai. Đó là "triển khai tĩnh", nghĩa là tôi muốn triển khai từng nhóm trên một nút cụ thể. Tôi không muốn để k3s tự động làm điều đó.
Ví dụ:
Nút_1:
nhóm_a
nhóm_b
nhóm_c
Nút_2:
nhóm_d
nhóm_e
nhóm_f
Nút_3:
nhóm_h
nhóm_i
nhóm_g
Để đạt được điều này, tôi đang sử dụng nhãn. Tôi gắn thẻ cho từng nút bằng các nhãn cụ thể và sau đó tôi chỉ định nhãn trong khoai mỡ
tập tin triển khai:
Ví dụ, một cái gì đó như thế này:
phiên bản api: v1
loại: Nút
metadata:
tên: nút3
nhãn:
db: 'đúng'
Và khoai mỡ
các tệp triển khai, ví dụ cho db:
apiVersion: ứng dụng/v1
loại: StatefulSet
metadata:
tên: db
không gian tên: mặc định
thông số kỹ thuật:
thông số kỹ thuật:
nútChọn:
db: 'đúng'
Vì vậy, thông thường nhóm db
nên được triển khai trên Nút3
. Nhưng đôi khi, nó không phải là trường hợp. Khi tôi triển khai lại, nhóm triển khai lại trên một Nút khác và tôi không hiểu tại sao và làm cách nào để di chuyển nó trở lại đúng nút.
Điều này khá khó chịu vì đối với một số nhóm quan trọng, tôi có dữ liệu được gắn trên máy chủ và nếu nhóm không được triển khai đúng cách, ứng dụng của tôi có thể bị lỗi.
Làm thế nào để đảm bảo nhóm của tôi luôn triển khai một cách chính xác? Và tại sao đôi khi nó không triển khai chính xác? Cảm ơn bạn