Încerc să creez în mod intenționat resurse K8S cu depreciate apiVersion
în scopuri de testare, dar continuă să ajungă cu o resursă convertită în cea nedepreciată apiVersion
. Nu înțeleg de ce se întâmplă și nu găsesc nicio discuție/subiect despre cum să forțez API-ul K8S să-mi respecte manifestul resurselor.
Stie cineva cum se poate face? Sau chiar De ce se comportă așa?
Iată resursa pe care încerc să o creez:
apiVersion: networking.k8s.io/v1beta1
fel: Intrare
metadate:
nume: deprecated-ingress
specificație:
reguli:
- gazdă: example.com
http:
trasee:
- cale: /*
pathType: ImplementationSpecific
backend:
serviceName: test
servicePort: 80
Am încercat să creez această resursă pe mai multe clustere cu următoarele versiuni:
Pentru fiecare cluster, am folosit cel corespunzător kubectl
versiune. Acesta este un indicator că „conversia” nu are loc la nivelul clientului.
Aceasta este resursa creată pe cluster, după cum puteți vedea apiVersion
nu este la felâ¦
apiVersion: networking.k8s.io/v1
fel: Intrare
metadate:
adnotari:
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"}]}}]}}
CreationTimestamp: "2022-06-02T12:06:04Z"
finalizatoare:
- networking.gke.io/ingress-finalizer-V2
generatie: 1
Câmpuri gestionate:
- apiVersion: networking.k8s.io/v1beta1
fieldsType: FieldsV1
fieldsV1:
f:metadate:
f:finalizatori:
.: {}
v:"networking.gke.io/ingress-finalizer-V2": {}
manager: glbc
operare: Actualizare
ora: "2022-06-02T12:06:04Z"
- apiVersion: networking.k8s.io/v1beta1
fieldsType: FieldsV1
fieldsV1:
f:metadate:
f:adnotări:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:spec:
f:reguli: {}
manager: kubectl
operare: Actualizare
ora: "2022-06-02T12:06:04Z"
nume: deprecated-ingress
spatiu de nume: test1
resourceVersion: „489457660”
selfLink: /apis/networking.k8s.io/v1/namespaces/test1/ingresses/deprecated-ingress
uid: c8c80e6f-3e72-45b7-aca7-d17ab4a49f19
specificație:
reguli:
- gazdă: example.com
http:
trasee:
- backend:
serviciu:
nume: test
port:
număr: 80
cale: /*
pathType: ImplementationSpecific
stare:
echilibrarea greutății: {}
Am încercat și cu CronJob și versiune lot/v1beta1
și am ajuns cu lot/v1
versiune.