kubernetes dashoboard 「Ошибка при попытке связаться со службой: 'proxyconnect tcp: dial tcp: lookup $ http_proxy: такого хоста нет」 - PullRequest
0 голосов
/ 25 января 2020

Я установил панель управления k8s, как написано в «https://github.com/kubernetes/dashboard».

Однако я не могу получить доступ к этому URL. http://localhost: 8001 / api / v1 / пространства имен / kubernetes-dashboard / services / https:kubernetes-dashboard: / proxy /

Я получаю

「Error trying to reach service: 'proxyconnect tcp: dial tcp: lookup $http_proxy: no such host」.

(I может получить доступ к этому URL. http://localhost: 8001 / api / v1 / namespaces / kubernetes-dashboard / services / )

Вот мой статус. Мой кластер, кажется, не проблема. (И я нахожусь в условиях прокси, но нет проблем docker pull.)

# kubectl get nodes
NAME         STATUS   ROLES    AGE   VERSION
k8s-master   Ready    master   43h   v1.17.1
k8s-worker   Ready    <none>   39h   v1.17.2

# kubectl get pods --all-namespaces
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
kube-system            coredns-6955765f44-g9nzl                     1/1     Running   1          44h
kube-system            coredns-6955765f44-vxldl                     1/1     Running   1          44h
kube-system            etcd-k8s-master                              1/1     Running   4          44h
kube-system            kube-apiserver-k8s-master                    1/1     Running   3          44h
kube-system            kube-controller-manager-k8s-master           1/1     Running   3          44h
kube-system            kube-proxy-5bzwf                             1/1     Running   3          44h
kube-system            kube-proxy-5z84p                             1/1     Running   0          40h
kube-system            kube-scheduler-k8s-master                    1/1     Running   4          44h
kube-system            weave-net-l5ptw                              2/2     Running   3          40h
kube-system            weave-net-qcwk2                              2/2     Running   0          40h
kubernetes-dashboard   dashboard-metrics-scraper-7b64584c5c-wxsd2   1/1     Running   0          57m
kubernetes-dashboard   kubernetes-dashboard-566f567dc7-b88n2        1/1     Running   0          57m


# docker info | grep Proxy
HTTP Proxy: http://10.227.74.6:3128
HTTPS Proxy: http://10.227.74.6:3128
No Proxy: localhost,127.0.0.1,10.227.74.4,10.227.74.37,10.96.0.0/12,10.244.0.0/16

# cat /etc/bashrc
export http_proxy=http://10.227.74.6:3128
export https_proxy=http://10.227.74.6:3128
export no_proxy="localhost,127.0.0.1,10.227.74.4,10.227.74.37,10.96.0.0/12,10.244.0.0/16"

Я полагаю, что мои настройки прокси не очень хороши, но я не уверен, как мне это исправить.

Извините, я не очень хорош в английском sh. Пожалуйста, ответьте на этот вопрос.

# curl http://localhost:8001/api/v1/namespaces/kubernetes- 
dashboard/services/

{
"kind": "ServiceList",
"apiVersion": "v1",
"metadata": {
"selfLink": "/api/v1/namespaces/kubernetes-dashboard/services/",
"resourceVersion": "448220"
},
"items": [
{
"metadata": {
"name": "dashboard-metrics-scraper",
...........

# curl http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
Error trying to reach service: 'proxyconnect tcp: dial tcp: lookup $http_proxy: no such host'

# curl http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Error trying to reach service: 'proxyconnect tcp: dial tcp: lookup $http_proxy: no such host'

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Первое, что я заметил, это то, что вы используете один и тот же URL для http и https:

# docker info | grep Proxy
HTTP Proxy: http://10.227.74.6:3128
HTTPS Proxy: http://10.227.74.6:3128

. Для HTTPS прокси-адрес должен начинаться с https.

Изменить /etc/sysconfig/docker файл, пример:

# cat /etc/sysconfig/docker
HTTP_PROXY="http://10.227.74.6:3128"
HTTPS_PROXY="http://10.227.74.6:3128"
NO_PROXY="localhost,127.0.0.1,10.227.74.4,10.227.74.37,10.96.0.0/12,10.244.0.0/16"

Затем настройте /etc/bashrc файл:

# cat /etc/bashrc
export http_proxy="http://10.227.74.6:3128"
export https_proxy="https://10.227.74.6:3128"
export no_proxy="localhost,127.0.0.1,10.227.74.4,10.227.74.37,10.96.0.0/12,10.244.0.0/16"

После применения изменений перезапустите демон Docker.

Пожалуйста, следуйте этим шагам во время настройки прокси : конфигурация прокси .

Более подробную информацию о настройке прокси вы можете найти здесь: прокси-сервер .

0 голосов
/ 25 января 2020

Это может быть периодические проблемы из-за настроек вашего корпоративного прокси. URL работает для меня.

http://localhost: 8001 / api / v1 / пространства имен / kubernetes-dashboard / services / https:kubernetes-dashboard: / proxy / # / login

...