ฉันกำลังพยายามสร้างทรัพยากร K8S โดยตั้งใจโดยเลิกใช้งาน apiVersion
เพื่อจุดประสงค์ในการทดสอบ แต่ลงท้ายด้วยทรัพยากรที่แปลงเป็นทรัพยากรที่ไม่เลิกใช้แล้ว apiVersion
. ฉันไม่เข้าใจว่าเหตุใดจึงเกิดขึ้น และไม่พบการสนทนา/หัวข้อเกี่ยวกับวิธีบังคับให้ K8S API เคารพรายการทรัพยากรของฉัน
ไม่มีใครรู้ว่ามันสามารถทำได้? หรือแม้กระทั่ง ทำไม มันทำตัวแบบนั้นเหรอ?
นี่คือทรัพยากรที่ฉันพยายามสร้าง:
apiVersion: networking.k8s.io/v1beta1
ชนิด: ทางเข้า
ข้อมูลเมตา:
ชื่อ: เลิก-เข้า
ข้อมูลจำเพาะ:
กฎ:
- โฮสต์: example.com
http:
เส้นทาง:
- เส้นทาง: /*
ประเภทเส้นทาง: การนำไปใช้งานเฉพาะ
แบ็กเอนด์:
ชื่อบริการ: ทดสอบ
พอร์ตบริการ: 80
ฉันพยายามสร้างทรัพยากรนี้ในหลายคลัสเตอร์ด้วยเวอร์ชันต่อไปนี้:
สำหรับแต่ละคลัสเตอร์ ฉันใช้สิ่งที่เกี่ยวข้อง คูเบก
รุ่น. นี่เป็นตัวบ่งชี้ว่า « การแปลง » ไม่ได้เกิดขึ้นฝั่งไคลเอ็นต์
นี่คือทรัพยากรที่สร้างขึ้นบนคลัสเตอร์ อย่างที่คุณเห็น apiVersion
ไม่เหมือนกันâ¦
รุ่น api: networking.k8s.io/v1
ชนิด: ทางเข้า
ข้อมูลเมตา:
คำอธิบายประกอบ:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.k8s.io/v1beta1","kind":"Ingress","metadata":{"annotations":{},"name":"deprecated-ingress","namespace":" test1"},"spec":{"rules":[{"host":"example.com","http":{"paths":[{"backen
d":{"serviceName":"test","servicePort":80},"path":"/*","pathType":"ImplementationSpecific"}]}}]}}
การสร้างการประทับเวลา: "2022-06-02T12:06:04Z"
ผู้เข้ารอบสุดท้าย:
- networking.gke.io/ingress-finalizer-V2
รุ่น: 1
เขตข้อมูลที่ได้รับการจัดการ:
- รุ่น api: networking.k8s.io/v1beta1
fieldType: FieldsV1
fieldV1:
f: ข้อมูลเมตา:
f:ผู้เข้ารอบสุดท้าย:
.: {}
v:"networking.gke.io/ingress-finalizer-V2": {}
ผู้จัดการ: glbc
การดำเนินการ: อัปเดต
เวลา: "2022-06-02T12:06:04Z"
- รุ่น api: networking.k8s.io/v1beta1
fieldType: FieldsV1
fieldV1:
f: ข้อมูลเมตา:
f: คำอธิบายประกอบ:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:ข้อมูลจำเพาะ:
f:กฎ: {}
ผู้จัดการ: kubectl
การดำเนินการ: อัปเดต
เวลา: "2022-06-02T12:06:04Z"
ชื่อ: เลิก-เข้า
เนมสเปซ: test1
ทรัพยากรเวอร์ชัน: "489457660"
selfLink: /apis/networking.k8s.io/v1/namespaces/test1/ingresses/deprecated-ingress
รหัส: c8c80e6f-3e72-45b7-aca7-d17ab4a49f19
ข้อมูลจำเพาะ:
กฎ:
- โฮสต์: example.com
http:
เส้นทาง:
- แบ็กเอนด์:
บริการ:
ชื่อ: ทดสอบ
ท่า:
จำนวน: 80
เส้นทาง: /*
ประเภทเส้นทาง: การนำไปใช้งานเฉพาะ
สถานะ:
โหลดบาลานซ์: {}
ฉันลองกับ CronJob และเวอร์ชันด้วย ชุด/v1beta1
และฉันก็ลงเอยด้วยการ ชุด/v1
รุ่น.