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,從令牌進入便可。
十二、正式進入試圖面板。