microk8s Сломанная панель управления K8s и панель управления Kubeflow - PullRequest
2 голосов
/ 01 апреля 2020

Я использую microk8s в виртуальной машине Ubuntu 18.04 LTS, 3 ядра, 60 ГБ памяти, 12 ГБ памяти. Я следовал инструкциям на сайте microk8s здесь , чтобы установить его.

$ snap install microk8s --classic --channel=1.18/stable
$ sudo microk8s start
$ sudo microk8s enable dns storage dashboard
$ sudo microk8s enable kubeflow

Это заняло некоторое время, но все началось. У меня работает 110 стручков. Когда Kubeflow закончил установку, я получил

Operator pods ready.
Waiting for service pods to become ready.

Congratulations, Kubeflow is now available.
The dashboard is available at http://10.64.140.43.xip.io/

    Username: admin
    Password: VIVGI9KB7GEX6JNAQJXZTXD97S42XD

, который не работал. Когда я вставляю этот URL в свой браузер, я получаю белый экран. Затем я попытался получить доступ к панели управления kubernetes и смог войти в систему с моим токеном, но он говорит, что не может найти никаких ресурсов. Он не показывает ничего в пространствах имен, узлах или чем-либо еще.

enter image description here

Пространство имен по-прежнему используется по умолчанию, поскольку я не могу его отобразить kubeflow. В документации сказано, что kubeflow не работает для kubernetes 1.18, но если вы установите более старую версию microk8s, это не даст вам возможность включить kubeflow. Это также не объясняет, почему приборная панель не работает. Я действительно не знаю, что нужно проверить, чтобы решить эту проблему. Я попытался использовать внутренний IP-адрес для kubeflow посла (балансировщик нагрузки kubeflow), но это тоже не сработало.

подробнее об услуге ambassador

sudo microk8s kubectl -n kubeflow describe service/ambassador
Name:                     ambassador
Namespace:                kubeflow
Labels:                   juju-app=ambassador
Annotations:              juju.io/controller: 7fe60455-b041-4b5e-8c85-0c8155b0f52d
                          juju.io/model: f635bf6f-c598-4d5c-841b-e798f520a898
                          metallb.universe.tf/address-pool: default
Selector:                 juju-app=ambassador
Type:                     LoadBalancer
IP:                       10.152.183.67
LoadBalancer Ingress:     10.64.140.43
Port:                     ambassador  80/TCP
TargetPort:               80/TCP
NodePort:                 ambassador  30085/TCP
Endpoints:                10.1.40.17:80
Session Affinity:         None
External Traffic Policy:  Cluster
Events:
  Type    Reason        Age                 From                Message
  ----    ------        ----                ----                -------
  Normal  IPAllocated   58m                 metallb-controller  Assigned IP "10.64.140.43"
  Normal  nodeAssigned  2m5s (x5 over 56m)  metallb-speaker     announcing from node "tatooine"
...