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

相关推荐
ALex_zry8 分钟前
Go核心特性与并发编程
开发语言·后端·golang
Kookoos34 分钟前
ABP VNext + Orleans:Actor 模型下的分布式状态管理最佳实践
分布式·后端·c#·.net·.netcore·abp vnext
PWRJOY37 分钟前
Flask 会话管理:从原理到实战,深度解析 session 机制
后端·python·flask
述雾学java2 小时前
Spring Boot是什么?MybatisPlus常用注解,LambdaQueryWrapper常用方法
java·spring boot·后端
程序员buddha4 小时前
SpringBoot多环境配置文件切换
java·spring boot·后端
twj_one5 小时前
SpringBoot+ELK 搭建日志监控平台
spring boot·后端·elk
咖啡啡不加糖5 小时前
Sentinel原理与SpringBoot整合实战
spring boot·后端·sentinel
悟能不能悟6 小时前
Spring Boot中如何对密码等敏感信息进行脱敏处理
spring boot·后端·python
caihuayuan56 小时前
Vue3 Composition API: 企业级应用最佳实践方案
java·大数据·spring boot·后端·课程设计
只在空想家6 小时前
SpringBoot JAR 启动原理
java·spring boot·后端·jar