Điểm:0

Nhận các nhóm kubernetes để đảm nhận một danh tính/vai trò/công việc cụ thể sau khi bắt đầu

lá cờ mx

Những gì tôi đang trình bày ở đây là một phiên bản đơn giản hóa thiết lập của tôi và cú pháp sai.

Tôi có một danh sách các "tác nhân" cấp cao mà tôi muốn triển khai dưới dạng nhóm trên cụm kubernetes.

Một số nút trong cụm này có phần cứng đặc biệt, một số thì không, nhưng tất cả các nhóm nên sử dụng cùng một vùng chứa.

Có thể giống như (một lần nữa: cú pháp sai):

đại lý1 wlan
...
đại lý8 wlan
đại lý9 wlan rs232.1
đại lý10 wlan rs232.2

Tôi thiết lập một triển khai trông giống như vậy (cú pháp sai):

triển khai (các nút tiêu chuẩn)
  bản sao: 8
---
triển khai (rs232, thiết bị đầu cuối 1)
  bản sao: 1
  nútChọn:
    rs232=1
  vi:
    rs232=1 (vì nodeSelector không thể được chuyển dễ dàng afaik)
---
triển khai (rs232, thiết bị đầu cuối 2)
  bản sao: 1
  nútChọn:
    rs232=2
  vi:
    rs232=2

Tôi muốn mỗi tác nhân này khởi động và lấy một danh tính từ danh sách, tất nhiên là có phần cứng phù hợp.

Vì vậy, giống như một nhóm sẽ nói chuyện với một dịch vụ phân phối vai trò như thế:

pod - Xin chào, tôi là pod/container-xyz và tôi có env/nhãn/chú thích rs232=2
dịch vụ - Xin chào, vậy thì bạn hiện là đại lý10
nhóm - OK, tôi sẽ làm công việc của đặc vụ10
(dịch vụ - thật tuyệt, tôi sẽ thêm đại lý10 làm bí danh cho bạn trong cụm DNS) <- đó sẽ là câu hỏi tiếp theo của tôi

Điều tương tự đối với các đại lý không có phần cứng đặc biệt: dịch vụ cung cấp cho họ một vai trò đại lý.

Tôi đã thử một cái gì đó với StatefulSet nhưng điều đó không phù hợp với hóa đơn (do có nhiều nútSelector khác nhau và chúng bắt đầu rất chậm).

Tôi bắt đầu nghĩ về một nhóm máy chủ tự triển khai chuyên dụng sẽ giữ danh sách đại lý của tôi và cho thuê chúng để phù hợp với phần cứng (hơi giống máy chủ dhcp) nhưng tôi khá chắc chắn rằng mình không phải là người duy nhất gặp sự cố này và phải có một giải pháp ra khỏi đó. Tôi nhìn vội vào Zookeeper nhưng tôi không nghĩ nó dành cho mình. Tôi có thể không tìm ra giải pháp vì từ vựng của tôi không đúng như tôi đoán.

Có ai có một ý tưởng tốt? Tôi có đang đi đúng hướng không?

kkopczak avatar
lá cờ ng
Bạn đã sử dụng phiên bản Kubernetes nào và bạn đã thiết lập cụm như thế nào? Bạn đã sử dụng cài đặt kim loại trần hoặc một số nhà cung cấp đám mây?
FLBzh avatar
lá cờ mx
Xin chào @kkopczak, cảm ơn câu hỏi của bạn nhưng nó liên quan đến vấn đề của tôi như thế nào?
kkopczak avatar
lá cờ ng
Thông tin như vậy sẽ giúp tái tạo vấn đề của bạn.
Điểm:1
lá cờ us

Tôi có lẽ sẽ thực hiện điều này với một Bộ điều khiển tổng hợp MetaController và một Tài nguyên tùy chỉnh xác định các tác nhân. Mã hóa là cần thiết mặc dù. Nó trông phức tạp hơn nhiều so với nó.

Về cơ bản, bạn thường xuyên nhận được các móc nối đồng bộ hóa qua HTTP mô tả trạng thái hiện tại của tài nguyên và bạn phản hồi bằng JSON để tạo/hủy chúng.

FLBzh avatar
lá cờ mx
Đúng ! Cảm ơn rất nhiều. Thậm chí còn có một ví dụ là cơ sở tốt để thực hiện những gì chúng ta cần: https://github.com/metacontroller/metacontroller/tree/master/examples/indexedjob

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.