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。

 

posted @ 2021-10-12 11:12  SilverFox8588  阅读(434)  评论(0编辑  收藏  举报