win10下docker开通k8s教程

如题所述

第1个回答  2022-06-27
一、Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本

二、为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来,在powershell执行如下:

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

cd k8s-for-docker-desktop

.\load_images.ps1

无法加载文件 .ps1,因为在此系统中禁止执行脚本

以管理员身份运行powershell

执行

set-executionpolicy remotesigned

输入y即可

三、切换Settings到Kubernetes,勾选开启项进行安装,这个过程可能比较久。

四、获取所有的上下文。

kubectl config get-contexts

五、切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)

kubectl config use-context docker-desktop

六、验证 Kubernetes 集群状态

kubectl cluster-info

kubectl get nodes

七、配置 Kubernetes 控制台

部署 Kubernetes dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml



kubectl create -f kubernetes-dashboard.yaml

检查 kubernetes-dashboard 应用状态

kubectl get pod -n kubernetes-dashboard

开启 API Server 访问代理

kubectl proxy

通过如下 URL 访问 Kubernetes dashboard

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

八、配置控制台访问令牌

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

echo $TOKEN

输入token即可登录

或者

新打开一个cmd,cd到kubernetes路径

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

复制最后一个token输入上面即可