0、最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,而且采用下文AliyunContainerService来解决中国区网络问题。css
一、为Docker For Windows配置加速镜像服务。html
{
"registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries": [], "debug": true, "experimental": false }
二、为了更快的完成一些安装,咱们先经过一个阿里云的批处理,提早把Kubernetes须要的Images拉取下来。node
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git cd k8s-for-docker-desktop
.\load_images.ps1
docker images
三、若是你已经安装好Docker For Windows,切换Settings到Kubernetes,勾选开启项进行安装。nginx
四、关键概念git
Pod
Kubernetes 中的最小单元,一个 Pod 里面能够放不少个应用,支持多容器在一个 Pod 中经过进程进行通讯github
Service 服务
Pod 的对外入口,须要这个才能在外部访问 Poddocker
Deployment 部署
表示用户对 Kubernetes 的一次更新操做,经过部署模板将 Pod 跟 Service 绑定json
粗暴理解,用Deployment能够部署Pod,而后经过Service来暴露对Pod的访问。api
Service的三种类型浏览器
ClusterIP
一个集群内部服务,默认状况外部没法访问,须要经过 kubectl 的代理命令转发访问。
NodePort
在全部节点上开放一个特定端口,将该端口的流量转发到对应的服务,是开发时常常使用的暴露 Pod 的方法,没有代理那么麻烦。
LoadBalancer
Kubernetes 的负载均衡,须要把你的负载均衡器(你集群的负载均衡器或云服务商的)与它关联起来,就能够帮你转发流量了。
五、获取全部的上下文。
kubectl config get-contexts
六、指定当前的上下文。
kubectl config use-context docker-for-desktop
PS: docker-ce 18.09 下 context 为 docker-desktop
七、验证集群状态
kubectl cluster-info kubectl get nodes
八、安装Kubernetes Dashboard
方式一:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
方式二(从以前的k8s-for-docker-desktop进入PS):
kubectl create -f kubernetes-dashboard.yaml
九、开启API Server访问代理
kubectl proxy
十、打开浏览器访问Kubernetes Dashboard
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
十一、打开C:\Users\UserName.kube中的Config文件,找到其中的Token,从令牌进入便可。
十二、正式进入试图面板。