ฉันมีคลัสเตอร์ Openshift ซึ่งรัน Openshift Container Storage 4.4.1ฉันต้องการอัปเดต OCP เป็นเวอร์ชันที่สูงกว่า แต่เท่าที่ฉันเข้าใจ ฉันต้องอัปเกรดตัวดำเนินการก่อน OCS แสดงในคอนโซลว่าการอัปเกรดพร้อมใช้งาน แต่จะไม่อัปเกรดแม้ว่าจะตั้งค่าการอนุมัติเป็น "อัตโนมัติ" ความสงสัยของฉันเกี่ยวข้องกับตัวดำเนินการ lib-bucket-provisioner อย่างที่ฉันเห็น มีโอเปอเรเตอร์หนึ่งตัวทำงานอยู่ แต่มี CSV สองตัว: lib-bucket-provisioner.v1.0.0 และ lib-bucket-provisioner.v2.0.0 รายการแรกอยู่ในสถานะ "รอดำเนินการ" รายการที่สองคือ "สำเร็จ"
ฉันได้ตรวจสอบบันทึกของพ็อดตัวดำเนินการแคตตาล็อก (ทำงานในเนมสเปซ openshift-operator-lifecycle-manager) บางสิ่งซึ่งดูเหมือนจะเกี่ยวข้องกับฉบับปัจจุบันคือข้อความดังกล่าว:
E1115 16:25:16.270062 1 Queueinformer_operator.go:290] การซิงค์ "openshift-storage" ล้มเหลว: ข้อผิดพลาดในการคำนวณการเปลี่ยนแปลงการสร้างเนื่องจากชุดข้อมูลใหม่: objectbucket.io/v1alpha1/ObjectBucketClaim (objectbucketclaims) จัดเตรียมโดย lib-bucket-provisioner.v1 แล้ว .0.0
ฉันสงสัยว่าจะแก้ไขสถานการณ์นี้อย่างไรเพื่อให้สามารถอัปเกรดตัวดำเนินการ OCS ได้ การลบ lib-bucket-provisioner.v1.0.0 CSV จะช่วยได้หรือไม่ เนื่องจากอันนั้นอยู่ในสถานะ "รอดำเนินการ" เท่าที่ฉันเห็น อันนี้รวมอยู่ในแผนการติดตั้ง OCS ดังนั้นควรเป็นวิธีการติดตั้ง ในทางกลับกัน ดูเหมือนว่า lib-bucket-provisioner.v2.0.0 จะติดตั้งด้วยตนเอง อันนี้มีอยู่ใน Operator Hub ด้วย บางทีนั่นอาจเป็นสาเหตุที่ทำให้เกิดปัญหาขึ้น แม้ว่าสถานะจะปกติดีก็ตาม เนื่องจากฉันไม่ได้เป็นคนแรกที่ปรับใช้ที่เก็บข้อมูลนี้ ฉันไม่แน่ใจว่าอะไรคือสาเหตุที่อยู่เบื้องหลังการติดตั้งตัวดำเนินการ v2
ฉันยังสงสัยว่าการลบ CSV เหล่านี้อาจมีผลกระทบที่ไม่พึงประสงค์ต่อข้อมูลที่มีอยู่หรือไม่ (การลบ PV หรือ PVC เป็นต้น) กรุณาแนะนำ.