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

相关推荐
robch31 分钟前
golang接口和具体实现之间的类型转换
开发语言·后端·golang
柯南二号34 分钟前
Go 写一个简单的Get和Post请求服务
开发语言·后端·golang
我的golang之路果然有问题2 小时前
快速了解Go+微服务(概念和一个例子)
开发语言·笔记·后端·学习·微服务·golang
wuyunhang1234563 小时前
Spring AOP概念及其实现
java·后端·spring
angushine4 小时前
SpringBoot多工程项目微服务install时如何不安装到本地仓库
spring boot·后端·微服务
王中阳Go4 小时前
最新字节跳动运维云原生面经分享
运维·后端·云原生·面试·golang
囚~徒~4 小时前
django_rq
后端·python·django
Alsn865 小时前
11.Spring Boot 3.1.5 中使用 SpringDoc OpenAPI(替代 Swagger)生成 API 文档
java·spring boot·后端
liyongjun63165 小时前
Java List分页工具
java·后端
药尘师6 小时前
低版的spring boot 1.X接入knife4j
java·spring boot·后端