安装 Minikube

docker-desktop 新版本自带了 kubenetes, 不需要使用 minikube 了。

自带的安装较慢可以使用 https://github.com/AliyunContainerService/k8s-for-docker-desktop 去安装 kubenetes 和 dashboard

dashbord

https://github.com/kubernetes/dashboard

  • 安装官方控制台
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

查看是否允许成功

$ kubectl get pods -A
NAMESPACE              NAME                                         READY   STATUS    RESTARTS        AGE
kube-system            coredns-5d78c9869d-tjhgv                     1/1     Running   5 (7m45s ago)   2d22h
kube-system            coredns-5d78c9869d-vbzjn                     1/1     Running   5 (7m45s ago)   2d22h
kube-system            etcd-docker-desktop                          1/1     Running   5 (7m49s ago)   2d22h
kube-system            kube-apiserver-docker-desktop                1/1     Running   5 (7m40s ago)   2d22h
kube-system            kube-controller-manager-docker-desktop       1/1     Running   5 (7m50s ago)   2d22h
kube-system            kube-proxy-nrmkx                             1/1     Running   5 (7m50s ago)   2d22h
kube-system            kube-scheduler-docker-desktop                1/1     Running   5 (7m50s ago)   2d22h
kube-system            storage-provisioner                          1/1     Running   9 (6m28s ago)   2d22h
kube-system            vpnkit-controller                            1/1     Running   5 (7m50s ago)   2d22h
kubernetes-dashboard   dashboard-metrics-scraper-5cb4f4bb9c-ws8sk   1/1     Running   1 (7m50s ago)   11m
kubernetes-dashboard   kubernetes-dashboard-6967859bff-5tvh6        1/1     Running   1 (7m50s ago)   11m

以上后 2 行出现代表成功

启用 dashboard

kubectl proxy

kubectl 会使得 Dashboard 可以通过 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问。

UI 只能 通过执行这条命令的机器进行访问。

以上需要访问令牌

参考

https://github.com/AliyunContainerService/k8s-for-docker-desktop

  • 部署访问令牌

    • 授权 kube-system 默认服务账号
kubectl apply -f https://raw.githubusercontent.com/AliyunContainerService/k8s-for-docker-desktop/master/kube-system-default.yaml
  • 获取 token

windows

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

or

linux

TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

生成好后在以下路径

powershell:

%UserProfile%\.kube\config

or sh:

$HOME/.kube/config

results matching ""

    No results matching ""