Tôi đang cố gắng tạo tài nguyên K8S một cách có mục đích bằng các tài nguyên không dùng nữa phiên bản api
cho mục đích thử nghiệm, nhưng tiếp tục kết thúc với tài nguyên được chuyển đổi sang tài nguyên không được dùng nữa phiên bản api
. Tôi không hiểu tại sao điều đó lại xảy ra và không thể tìm thấy bất kỳ cuộc thảo luận/chủ đề nào về cách buộc K8S API tôn trọng bảng kê khai tài nguyên của tôi.
Có ai biết làm thế nào nó có thể được thực hiện? Hoặc thậm chí tại sao nó đang hành động như vậy?
Đây là tài nguyên tôi đang cố gắng tạo:
phiên bản api: mạng.k8s.io/v1beta1
loại: Xâm nhập
metadata:
tên: không dùng nữa
thông số kỹ thuật:
quy tắc:
- máy chủ: example.com
http:
con đường:
- con đường: /*
pathType: Thực hiện cụ thể
phụ trợ:
tên dịch vụ: kiểm tra
cổng dịch vụ: 80
Tôi đã cố gắng tạo tài nguyên này trên một số cụm với các phiên bản sau:
Đối với mỗi cụm, tôi đã sử dụng tương ứng kubectl
phiên bản. Đây là dấu hiệu cho thấy « chuyển đổi » không xảy ra phía máy khách.
Đây là tài nguyên được tạo trên cụm, như bạn có thể thấy, phiên bản api
không giống nhau...
apiVersion: mạng.k8s.io/v1
loại: Xâm nhập
metadata:
chú thích:
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"}]}}]}}
tạoDấu thời gian: "2022-06-02T12:06:04Z"
hoàn thiện:
- mạng.gke.io/ingress-Finalizer-V2
thế hệ: 1
Trường được quản lý:
- apiVersion: mạng.k8s.io/v1beta1
loại trường: TrườngV1
các trườngV1:
f: siêu dữ liệu:
f: người hoàn thiện:
.: {}
v:"networking.gke.io/ingress-Finalizer-V2": {}
quản lý: glbc
hoạt động: Cập nhật
thời gian: "2022-06-02T12:06:04Z"
- apiVersion: mạng.k8s.io/v1beta1
loại trường: TrườngV1
các trườngV1:
f: siêu dữ liệu:
f: chú thích:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f: thông số kỹ thuật:
f: quy tắc: {}
quản lý: kubectl
hoạt động: Cập nhật
thời gian: "2022-06-02T12:06:04Z"
tên: không dùng nữa
không gian tên: test1
resourceVersion: "489457660"
selfLink: /apis/networking.k8s.io/v1/namespaces/test1/ingresses/deprecated-ingress
uid: c8c80e6f-3e72-45b7-aca7-d17ab4a49f19
thông số kỹ thuật:
quy tắc:
- máy chủ: example.com
http:
con đường:
- phụ trợ:
dịch vụ:
tên: kiểm tra
Hải cảng:
số: 80
con đường: /*
pathType: Thực hiện cụ thể
trạng thái:
cân bằng tải: {}
Tôi cũng đã thử với CronJob và phiên bản lô/v1beta1
và tôi đã kết thúc với lô/v1
phiên bản.