我在 Ubuntu 18.04 LTS VM、3 核、60 GB 存储、12 GB 内存中使用 microk8s。我按照 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 仪表板并能够使用我的令牌登录,但它说它找不到任何资源。它不会在命名空间、节点或任何东西中显示任何内容。
命名空间仍然是默认的,因为我无法让它显示kubeflow
。文档说 kubeflow 不适用于 kubernetes 1.18,但如果您安装旧版本的 microk8s,它不会为您提供启用 kubeflow 的选项。这也不能解释为什么仪表板不工作。我真的不知道要检查什么来解决这个问题。我尝试使用 kubeflow 大使(kubeflow 负载均衡器)的内部 IP 地址,但这似乎也不起作用。
这里有更多关于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"