Kubectl desribe возвращает 404 для Ingresses - PullRequest
0 голосов
/ 10 июля 2019

Я переустановил свою систему сегодня, и, поскольку я больше не могу получить доступ к своим Ingresses с kubectl describe, get работает нормально и возвращает ожидаемые 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"}

Ответы [ 2 ]

3 голосов
/ 10 июля 2019

У вас проблема с другой версией клиента и сервера kubectl. вам нужно понизить ваш клиент kubectl до 1.12

В k8s v.15 ingress является частью группы networking.k8s.io до того, как она была в группе "extensions/v1beta1"

Входные ресурсы больше не будут обслуживаться из расширений / v1beta1 в v1.19. Перейдите на API-интерфейс network.k8s.io/v1beta1, доступный с версии 1.14. Существующие постоянные данные можно получить с помощью API network.k8s.io/v1beta1. k8s CHANGELOG-1.15.md

0 голосов
/ 10 июля 2019

Попробуй запустить

kubectl get ingress

Если у вас есть вход, определенный в пространстве имен, отличном от используемого по умолчанию, используйте ниже:

kubectl get ingress -n <NSNAME>

Как только у вас есть список входных ресурсов, вы можете описать, используя:

kubectl describe ingress <IngressName> -n <Namespace>
...