У меня проблема с kubectl proxy
при новой установке.
При переходе к http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ я получаю ответ 503.Похоже, что прокси не может получить доступ к API kubernetes, хотя другие команды могут.
Kubernetes работает в DC / OS с пакетом 1.3.1-1.10.8.И kubectl, и Kubernetes являются версией 1.10.8.В dc / os настроен балансировщик нагрузки для предоставления API.
Определение LB взято из kubernetes на странице справки dcos .Я добавил "HAPROXY_0_VHOST": "k8s-proxy.dcos.<domain>.com"
к меткам.
$ kubectl cluster-info
Kubernetes master is running at https://k8s-proxy.dcos.<domain>.com
KubeDNS is running at https://k8s-proxy.dcos.<domain>.com/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Я запустил kubectl proxy
в режиме подробного вывода, чтобы посмотреть, какой вызов он пытался сделать.Он получил ответ 503.
$ kubectl proxy --insecure-skip-tls-verify=true --alsologtostderr=true -v=99
I0327 12:26:45.461259 19980 loader.go:357] Config loaded from file U:\/.kube/config
Starting to serve on 127.0.0.1:8001
I0327 12:26:56.200819 19980 proxy_server.go:98] /api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ matched ^.*
I0327 12:26:56.200819 19980 proxy_server.go:98] localhost matched ^localhost$
I0327 12:26:56.200819 19980 proxy_server.go:138] Filter accepting GET /api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ localhost
I0327 12:26:56.200819 19980 upgradeaware.go:237] Request was not an upgrade
I0327 12:26:56.200819 19980 round_trippers.go:387] curl -k -v -XGET -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" -H "Authorization: Bearer <my_token>" -H "X-Forwarded-For: 127.0.0.1" -H "Accept-Language: en-US,en;q=0.9" -H "Dnt: 1" -H "Accept-Encoding: gzip, deflate, br" -H "Upgrade-Insecure-Requests: 1" https://k8s-proxy.dcos.<domain>.com/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
I0327 12:26:56.313141 19980 round_trippers.go:406] GET https://k8s-proxy.dcos.<domain>.com/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 503 Service Unavailable in 112 milliseconds
I0327 12:26:56.313141 19980 round_trippers.go:412] Response Headers:
I0327 12:26:56.313141 19980 round_trippers.go:415] Cache-Control: no-cache
I0327 12:26:56.313141 19980 round_trippers.go:415] Content-Type: text/html
В той же оболочке я попытался запустить curl, который запускает прокси.Он получил 200 вместо 503.
$ curl -k -v -XGET -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" -H "Authorization: Bearer <my_token>" -H "X-Forwarded-For: 127.0.0.1" -H "Accept-Language: en-US,en;q=0.9" -H "Dnt: 1" -H "Accept-Encoding: gzip, deflate, br" -H "Upgrade-Insecure-Requests: 1" https://k8s-proxy.dcos.<domain>.com/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
[...]
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: no-store
< Content-Encoding: gzip
< Content-Type: text/html; charset=utf-8
< Date: Wed, 27 Mar 2019 19:30:24 GMT
< Last-Modified: Fri, 24 Aug 2018 05:39:29 GMT
< Content-Length: 529
[...]
Я ожидал, что смогу получить доступ к своему кластеру, но действительные запросы возвращают 503. Другие команды kubectl
работают нормально.Это не проблема, характерная для приборной панели.