Windows搭建docker+k8s

安装Docker Desktop

从官网下载,然后直接安装即可,过程很简单,一直Next就行。

有一点需要注意就是要看好对应的版本,因为后边涉及到版本的问题。

https://www.docker.com/products/docker-desktop

安装完成,双击图标,打开桌面程序,就可以看到左下角有一个绿色的鲸鱼标识,注意,这个时候只有一个:

中间的打马赛克的默认也是没有的,这是我已经安装好的。

配置镜像加速
go 复制代码
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://xxxx.mirror.aliyuncs.com" //阿里云镜像加速,登录自己的阿里云账号获取

安装好Docker服务和配置镜像加速以后,K8s默认是关闭状态的,需要我们手动打开:

请注意!

这个时候不要轻易的打开它,除非你有VPN,且网速比较好。

因为开启K8s,主要是启动对应的服务,大概有七八个服务,镜像是很麻烦的,特别是没有配置本地加速的情况下(加速可以用阿里云或者中科大的地址,百度即可)。所以需要从远程仓库把镜像拉下来,过程很慢,即便我用VPN了,也一个小时未成功,无奈只能重装,换了第二种方案。

安装K8s服务

上边直接手动启动的方式已经放弃,换成了阿里的本地镜像:

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

直接clone代码,切换到当前Docker Desktop对应版本的分支,然后根据他们的README操作即可,比较简单,镜像拉取完成后,就可以看到多了一些镜像:

注意Docker Desktop的k8s版本要求 Docker -> About Docker Desktop
阿里云README操作在PowerShell,都是基于克隆下来的目录进行

步骤

克隆代码

go 复制代码
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

在Windows上,使用 PowerShell,进来克隆的代码目录

go 复制代码
.\load_images.ps1

说明:

如果因为安全策略无法执行 PowerShell 脚本,请在 "以管理员身份运行" 的 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned 命令。
如果需要,可以通过修改 images.properties 文件自行加载你自己需要的镜像

开启 Kubernetes,并等待 Kubernetes 开始运行

开启 Kubernetes,并等待 Kubernetes 开始运行

配置 Kubernetes 控制台

部署 Kubernetes dashboard

go 复制代码
kubectl apply -f kubernetes-dashboard.yaml

检查 kubernetes-dashboard 应用状态

go 复制代码
kubectl get pod -n kubernetes-dashboard

开启 API Server 访问代理

go 复制代码
kubectl proxy

通过如下 URL 访问 Kubernetes dashboard

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

配置控制台访问令牌

授权kube-system默认服务账号

go 复制代码
kubectl apply -f kube-system-default.yaml

对于Windows环境

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

登录dashboard的时候

选择 令牌

输入上文控制台输出的内容

或者选择 Kubeconfig 文件,路径如下:

go 复制代码
Win: %UserProfile%\.kube\config

点击登陆,进入Kubernetes Dashboard

参考:https://www.bilibili.com/video/BV1m5411J7Q6?p=1&vd_source=10332ffe931de86faa42900544751c8c

相关推荐
代码小鑫3 小时前
A035-基于Spring Boot的企业内管信息化系统
java·开发语言·spring boot·后端·spring
Spy973 小时前
django 过滤器的执行
后端·python·django
camellias_8 小时前
SpringBoot(二十三)SpringBoot集成JWT
java·spring boot·后端
tebukaopu1488 小时前
springboot如何获取控制层get和Post入参
java·spring boot·后端
昔我往昔8 小时前
SpringBoot 创建对象常见的几种方式
java·spring boot·后端
灭掉c与java8 小时前
第三章springboot数据访问
java·spring boot·后端
啊松同学8 小时前
【Java】设计模式——工厂模式
java·后端·设计模式
枫叶_v9 小时前
【SpringBoot】20 同步调用、异步调用、异步回调
java·spring boot·后端
源码121510 小时前
ASP.NET MVC宠物商城系统
后端·asp.net·宠物
Ai 编码助手11 小时前
Go语言 实现将中文转化为拼音
开发语言·后端·golang