按照github方法([https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/18.09]),装了一下Kubernetes,前面很顺利:
(1)先在docker-desktop中打开Kubernetes
点击Apply&Restart按钮,让Kubernetes启动。
(2)配置 Kubernetes
依次输入以下命令:
切换Kubernetes运行上下文至 docker-for-desktop
kubectl config use-context docker-for-desktop
验证 Kubernetes 集群状态
kubectl cluster-info
kubectl get nodes
(3)访问Kubernetes dashboard
通过如下 URL 访问 Kubernetes dashboard
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
到了打开Kubernetes dashboard这一步时总是报错:
按照github上面的方法配置config文件也没用:
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
这种方法也可以手动配置config(方法见这篇教程),然而这种方法也没有解决我的问题。
我把最后的希望放到了官网上,到官网看看有没有解决方法,官网给出的方法是这样的:
第一步:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
第二步:
kubectl proxy
然后在浏览器打开下面连接:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
注意这个连接和为中国用户在 Docker for Mac/Windows 中开启 Kubernetes是不一样的,我们要打开上面的连接。
然后就进入了登陆界面:
大家发现这个登陆界面和之前的不同,之前下面的是令牌登入,而此处是Token登入,我们选择的就是Token登入方式。
先在power shell中输入以下命令:
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
然后将最后面的token复制到登入界面的输入框:
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJ0dGwtY29udHJvbGxlci10b2tlbi16dDlnNyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJ0dGwtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjViY2RmOTZmLTk5NjItNDkwNy1hZWU1LTQzNzVlN2Y4NWFhNSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTp0dGwtY29udHJvbGxlciJ9.bCLd_jKYDq1QE-s8dd-VXc04AvEFE3wYdYs7bdc0QBO4beR_0t_ldqBn8yzNqH3db3rfk7tRitBTWgOS-D-70WhxhDbkfkNeMcxqr4VEYLDrkW_SXicZDyC1t7JfYmQK9aPi6Ay5iomUpI3pLwQtyHZtXdBj7jcYJi8axohRs84OWGRmoHqAhC7TRjD7HyJSYuoI3H43mFAZA92GesNMZ6EAIphr64MLj4GTCFhb2I3DKdGVh1p6IbxyLaaItbF3Rjb8A8BaCG3o2_fSLjw_FdF1d1DlRbGaR-pDW9M_w_n3h3STsV4WCfb9Ulxqcz5PAhm-unq8Pzc7FoOpoQFaTg
上面的是我的token,你们应该不一样。
再点击登录,先在就能进去了!