Kubectl describe returns 404 入口
Kubectl describe returns 404 for Ingresses
我今天重新安装了我的系统,因为我无法再使用 kubectl describe
访问我的 Ingresses,get
工作正常并且 returns 预期的 Ingresses。
kubectl describe ingresses
Error from server (NotFound): the server could not find the requested resource
这是我 运行 describe
和 -v 8
得到的响应
GET host:443/apis/networking.k8s.io/v1beta1/namespaces/default/ingresses/ingress-rule
Request Headers:
Authorization: Bearer TOKEN
Accept: application/json, */*
User-Agent: kubectl/v1.15.0 (linux/amd64) kubernetes/e8462b5
Response Status: 404 Not Found in 14 milliseconds
Response Headers:
Content-Type: application/json
Content-Length: 174
Date: Wed, 10 Jul 2019 12:30:05 GMT
Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"the server could not find the requested resource","reason":"NotFound","details":{},"code":404}
这是kubectl版本结果
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.7", GitCommit:"6f482974b76db3f1e0f5d24605a9d1d38fad9a2b", GitTreeState:"clean", BuildDate:"2019-03-25T02:41:57Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
尝试运行
kubectl get ingress
如果您在命名空间中定义了非默认使用的入口:
kubectl get ingress -n <NSNAME>
获得入口资源列表后,您可以描述使用:
kubectl describe ingress <IngressName> -n <Namespace>
您在使用不同版本的 kubectl 客户端和服务器时遇到问题。你需要将你的 kubectl 客户端降级到 1.12
在 k8s v.15 中 ingress 在属于 "extensions/v1beta1"
组
之前是组 networking.k8s.io
的一部分
Ingress resources will no longer be served from extensions/v1beta1 in v1.19. Migrate use to the networking.k8s.io/v1beta1 API, available since v1.14. Existing persisted data can be retrieved via the networking.k8s.io/v1beta1 API.k8s CHANGELOG-1.15.md
我今天重新安装了我的系统,因为我无法再使用 kubectl describe
访问我的 Ingresses,get
工作正常并且 returns 预期的 Ingresses。
kubectl describe ingresses
Error from server (NotFound): the server could not find the requested resource
这是我 运行 describe
和 -v 8
GET host:443/apis/networking.k8s.io/v1beta1/namespaces/default/ingresses/ingress-rule
Request Headers:
Authorization: Bearer TOKEN
Accept: application/json, */*
User-Agent: kubectl/v1.15.0 (linux/amd64) kubernetes/e8462b5
Response Status: 404 Not Found in 14 milliseconds
Response Headers:
Content-Type: application/json
Content-Length: 174
Date: Wed, 10 Jul 2019 12:30:05 GMT
Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"the server could not find the requested resource","reason":"NotFound","details":{},"code":404}
这是kubectl版本结果
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.7", GitCommit:"6f482974b76db3f1e0f5d24605a9d1d38fad9a2b", GitTreeState:"clean", BuildDate:"2019-03-25T02:41:57Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
尝试运行
kubectl get ingress
如果您在命名空间中定义了非默认使用的入口:
kubectl get ingress -n <NSNAME>
获得入口资源列表后,您可以描述使用:
kubectl describe ingress <IngressName> -n <Namespace>
您在使用不同版本的 kubectl 客户端和服务器时遇到问题。你需要将你的 kubectl 客户端降级到 1.12
在 k8s v.15 中 ingress 在属于 "extensions/v1beta1"
组
networking.k8s.io
的一部分
Ingress resources will no longer be served from extensions/v1beta1 in v1.19. Migrate use to the networking.k8s.io/v1beta1 API, available since v1.14. Existing persisted data can be retrieved via the networking.k8s.io/v1beta1 API.k8s CHANGELOG-1.15.md