Как решить проблемы DNS Kubernetes при попытке установить Weave Cloud Agents для Minikube - PullRequest
1 голос
/ 13 февраля 2020

Я пытался установить агенты Weave Cloud для моего мини-куба. Я использовал предоставленную команду

curl -Ls https://get.weave.works |sh -s -- --token=xxx

, но постоянно получаю следующую ошибку:

Произошла ошибка при выполнении проверки DNS: проверка DNS не удалась, DNS в кластер Kubernetes не работает правильно. Пожалуйста, убедитесь, что ваш кластер может загружать изображения и запускать pods .

У меня есть следующие днс:

kube-system   coredns-6955765f44-7zt4x                   1/1     Running            0          38m
kube-system   coredns-6955765f44-xdnd9                   1/1     Running            0          38m

Я пробовал разные предложения, такие как https://www.jeffgeerling.com/blog/2019/debugging-networking-issues-multi-node-kubernetes-on-virtualbox или https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/. Однако никто из них не решил мою проблему.

Кажется, проблема возникла до https://github.com/weaveworks/launcher/issues/285.

Мой Kubernetes на v1.17.3

1 Ответ

2 голосов
/ 13 февраля 2020

Воспроизведенный вами вопрос, есть та же ошибка.

minikube v1.7.2 on Centos 7.7.1908
Docker 19.03.5
vm-driver=virtualbox

Connecting cluster to "Old Tree 34" (id: old-tree-34) on Weave Cloud
Installing Weave Cloud agents on minikube at https://192.168.99.100:8443
Performing a check of the Kubernetes installation setup.
There was an error while performing a DNS check: checking DNS failed, the DNS in the Kubernetes cluster is not working correctly. Please check that your cluster can download images and run pods.

Я не смог исправить эту проблему, вместо того, чтобы найти обходной путь - используйте Шлем . У вас есть вторая вкладка «Helm» в «Установка агентов Weave Cloud» с предоставленной командой, например

helm repo update && helm upgrade --install --wait weave-cloud \
  --set token=xxx \
  --namespace weave \
  stable/weave-cloud

Позволяет установить Helm и использовать ее.

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller
.....
Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.


helm repo update
helm upgrade --install --wait weave-cloud \
>   --set token=xxx \
>   --namespace weave \
>   stable/weave-cloud



Release "weave-cloud" does not exist. Installing it now.    

NAME:   weave-cloud
LAST DEPLOYED: Thu Feb 13 14:52:45 2020
NAMESPACE: weave
STATUS: DEPLOYED

RESOURCES:
==> v1/Deployment
NAME         AGE
weave-agent  35s

==> v1/Pod(related)
NAME                          AGE
weave-agent-69fbf74889-dw77c  35s

==> v1/Secret
NAME         AGE
weave-cloud  35s

==> v1/ServiceAccount
NAME         AGE
weave-cloud  35s

==> v1beta1/ClusterRole
NAME         AGE
weave-cloud  35s

==> v1beta1/ClusterRoleBinding
NAME         AGE
weave-cloud  35s


NOTES:
Weave Cloud agents had been installed!

First, verify all Pods are running:

  kubectl get pods -n weave

Next, login to Weave Cloud (https://cloud.weave.works) and verify the agents are connect to your instance.

If you need help or have any question, join our Slack to chat to us – https://slack.weave.works.

Happy hacking!

Проверьте (подождите около 10 минут, чтобы развернуть все):

kubectl get pods -n weave
NAME                                        READY   STATUS    RESTARTS   AGE
kube-state-metrics-64599b7996-d8pnw         1/1     Running   0          29m
prom-node-exporter-2lwbn                    1/1     Running   0          29m
prometheus-5586cdd667-dtdqq                 2/2     Running   0          29m
weave-agent-6c77dbc569-xc9qx                1/1     Running   0          29m
weave-flux-agent-65cb4694d8-sllks           1/1     Running   0          29m
weave-flux-memcached-676f88fcf7-ktwnp       1/1     Running   0          29m
weave-scope-agent-7lgll                     1/1     Running   0          29m
weave-scope-cluster-agent-8fb596b6b-mddv8   1/1     Running   0          29m
[vkryvoruchko@nested-vm-image1 bin]$ kubectl get all -n weave
NAME                                            READY   STATUS    RESTARTS   AGE
pod/kube-state-metrics-64599b7996-d8pnw         1/1     Running   0          30m
pod/prom-node-exporter-2lwbn                    1/1     Running   0          30m
pod/prometheus-5586cdd667-dtdqq                 2/2     Running   0          30m
pod/weave-agent-6c77dbc569-xc9qx                1/1     Running   0          30m
pod/weave-flux-agent-65cb4694d8-sllks           1/1     Running   0          30m
pod/weave-flux-memcached-676f88fcf7-ktwnp       1/1     Running   0          30m
pod/weave-scope-agent-7lgll                     1/1     Running   0          30m
pod/weave-scope-cluster-agent-8fb596b6b-mddv8   1/1     Running   0          30m

NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
service/prometheus             ClusterIP   10.108.197.29   <none>        80/TCP      30m
service/weave-flux-memcached   ClusterIP   None            <none>        11211/TCP   30m

NAME                                DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
daemonset.apps/prom-node-exporter   1         1         1       1            1           <none>          30m
daemonset.apps/weave-scope-agent    1         1         1       1            1           <none>          30m

NAME                                        READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/kube-state-metrics          1/1     1            1           30m
deployment.apps/prometheus                  1/1     1            1           30m
deployment.apps/weave-agent                 1/1     1            1           31m
deployment.apps/weave-flux-agent            1/1     1            1           30m
deployment.apps/weave-flux-memcached        1/1     1            1           30m
deployment.apps/weave-scope-cluster-agent   1/1     1            1           30m

NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/kube-state-metrics-64599b7996         1         1         1       30m
replicaset.apps/prometheus-5586cdd667                 1         1         1       30m
replicaset.apps/weave-agent-69fbf74889                0         0         0       31m
replicaset.apps/weave-agent-6c77dbc569                1         1         1       30m
replicaset.apps/weave-flux-agent-65cb4694d8           1         1         1       30m
replicaset.apps/weave-flux-memcached-676f88fcf7       1         1         1       30m
replicaset.apps/weave-scope-cluster-agent-8fb596b6b   1         1         1       30m

Войдите в систему https://cloud.weave.works/ и проверьте то же самое:

Started installing agents on Kubernetes cluster v1.17.2
All Weave Cloud agents are connected!

enter image description here

...