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。