Net Core 微服务 - 基于Docker For Windows安装部署Kubernetes (K8s)
Kubernetes (K8s) 和 Docker容器技术,当前非常流行的分布式部署技术.。但是这套技术栈对中国的.Net程序员不怎么友好。
1、好多镜像都是需要梯子才能访问;
2、window程序员天生对命令行操作陌生;
3、好多资料都是linux 等等.....
下面我们来一起安装部署下,并解决经常碰到的坑。
安装环境
1. Docker 容器本质就是虚拟技术。简单理解就是vm ware 虚拟机。 建议windows 10 以上且支持虚拟化技术环境。如果机器没有开启虚拟化,进入BOIS开启。 如果不支持虚拟化,需要安装 Docker Toolbox。
本人机器环境如下,下面的安装步骤演示基于windows 10 且启用虚拟化。
下载 Docker 安装包. (下面是我安装的版本)
* 这里面有坑,安装好以后,不能直接勾选下图中启用K8s选项,再说一遍,不要点。
通过如下步骤可以填上这个坑
1. 配置镜像
注册如下的镜像地址:
"https://dockerhub.azk8s.cn", "https://registry.docker-cn.com"
2. 拉取K8s镜像
拉取镜像完成后执行如下操作。
Powershell 执行: 步骤 1: git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git cd k8s-for-docker-desktop 步骤 2: .\load_images.ps1 步骤 3: 打开Docker DashBoard , 勾选"Enable Kubernetes" 选项。此步骤比较耗时,请耐心等待。。。
3. 安装Kubernetes Dashboard
Power Shell 中执行: 步骤 1:查看当前k8s的kubectl 安装是否正确 kubectl version 命令 步骤 2:通过yaml文件安装部署镜像 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml 或 (从之前clone的k8s-for-docker-desktop 目录)执行如下命令: kubectl create -f kubernetes-dashboard.yaml
查看当前docker运行状态
Power Shell 中执行:kubectl get pods --namespace kubernetes-dashboard
4. 开启代理
Power Shell 中执行:kubectl proxy

5. 打开Doashboard UI
在浏览器中访问如下链接:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
这里需要输入token。可以通过PowerShell如下命令获取登录token:
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1] kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN "Any key to exit" ; Read-Host | Out-Null ; Exit
通过token登录成功,最终看到如下 Dashboard UI。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示