Điểm:0

Ứng dụng được triển khai cho nhóm Kubernetes đã tạo nhóm thành công trong Jenkins-X 2 nhưng không thành công trên Jenkins-X 3

lá cờ us

Tôi đã kế thừa một ứng dụng mà tôi cần triển khai bên trong cụm dưới dạng nhóm liên tục để có quyền truy cập vào các tài nguyên khác, nhưng ứng dụng này chỉ chạy theo yêu cầu khi người dùng giám đốc điều hành kubectls vào nhóm. Khi khởi tạo, tôi không cần nó làm bất cứ điều gì ngoài việc cung cấp nhóm cho người dùng giám đốc điều hành vào một ngày sau đó.

Điều này hoạt động tốt trên cụm Jenkins-X 2 cũ của chúng tôi, nhưng phiên bản Jenkinx-X 3 mới không đi đến đâu.

Khi nó được triển khai, trạng thái dường như trải qua vòng đời của

Đang chạy
Hoàn thành
Tai NạnLoopTrở LạiTắt

Tuy nhiên nhật ký kubectl -n <<không gian tên>> <<tên nhóm>> -p không hiển thị lỗi và trong kubectl description pod -n <<namespace>> <<podname>> các Vùng chứa/<<tên ứng dụng>> phần bao gồm

    Trạng thái: Chờ đợi
      Lý do: CrashLoopBackOff
    Trạng thái cuối cùng: Đã chấm dứt
      Lý do: Đã hoàn thành
      Mã thoát: 0

Có vẻ không nhất quán - tôi không thể hiểu làm thế nào mà nó vào được CrashLoopBackoff với trạng thái cuối cùng là chấm dứt bởi vì Hoàn thành và một Mã thoát trên 0 - theo như tôi thấy thì ứng dụng không bị lỗi, chỉ là Kubernetes đang tắt nhóm khi đã hoàn thành thay vì để nó chạy và sau đó bằng cách nào đó, nó bị kẹt trong CrashLoopBackoff.

Tôi đã tự hỏi liệu đây có phải là điều gì đó liên quan đến sự sẵn sàng hay hoạt động thăm dò giết chết nó thông qua việc không tìm thấy quy trình chạy liên tục để phục vụ yêu cầu hay không, nhưng việc xóa chúng hoặc hoàn nguyên về các phiên bản cũ hơn dường như không tạo ra bất kỳ sự khác biệt nào.

Có lẽ có điều gì đó không ổn trong bảng xếp hạng giữa phiên bản cũ và mới, nhưng tôi không biết nên tìm ở đâu. Có điều gì mọi người có thể đề xuất có thể gây ra điều này không?

moonkotte avatar
lá cờ in
Có hình ảnh cụ thể nào được sử dụng cho nhóm này không? Những gì bạn mô tả cho đến nay là hoàn toàn chính xác. Khi quá trình kết thúc, pod sẽ được kubernetes khởi động lại. Nó phụ thuộc vào hình ảnh/ứng dụng bên trong hình ảnh. Bạn có thể thử cả hai ví dụ đơn giản: thứ nhất là busybox sẽ kết thúc ngay lập tức và nginx sẽ tiếp tục chạy. Thông thường, lệnh `sleep 86400` được thêm vào để thực thi việc chấm dứt nhóm.
moonkotte avatar
lá cờ in
Ngoài ra, bạn có thể chia sẻ tệp kê khai của nhóm này trong các phiên bản x2 và x3 để xem điểm khác biệt (Tôi không làm việc với Jenkins, nhưng biết chính kubernetes là nền tảng, vì vậy chúng tôi có thể tìm thấy thứ gì đó hoặc cách giải quyết như trên)
Wytrzymały Wiktor avatar
lá cờ it
Xin chào @eftpotrm. Bất cứ cập nhật?

Đă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.