Kubernetes(k8s)是自動化容器操做的開源平臺,基於這個平臺,你能夠進行容器部署,資源調度和集羣擴容等操做。若是你曾經用過Docker部署容器,那麼能夠將Docker當作Kubernetes底層使用的組件,Kubernetes是Docker的上層封裝,經過它能夠很方便的進行Docker集羣的管理。今天咱們使用minikube在單機上進行Kubernetes集羣的部署,目的是讓咱們對k8s有個初步的認識,方便本身快速搭建並體驗Kubernetes.html
首先安裝docker環境,不詳細說明了,網上資料一大堆,能夠參考官方安裝文檔 https://docs.docker.com/docker-for-windows/install/ ,要求Win10 Pro以上git
爲了方便你們開發和體驗Kubernetes,社區提供了能夠在本地部署的Minikube。因爲網絡訪問緣由,不少朋友沒法使用minikube進行實驗。能夠從阿里雲的鏡像地址來獲取所需Docker鏡像和配置。參考 https://yq.aliyun.com/articles/221687 github
在Windows環境下,若是開啓了Hyper-V,不支持VirtualBox方式,咱們以Hyper-V方式安裝 ,下載 minikube-windows-amd64.exe 文件,並重命名爲 minikube.exe. 咱們在c盤下建立一個文件夾叫作Kubernetes,放到Kubernetes 下,同時下載
kubectl
https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/windows/amd64/kubectl.exe,kubectl即kubernetes的客戶端,經過他能夠進行相似docker run等容器管理操做。
docker
下載minikube和kubectl放到PATH路徑下(bin目錄已經在PATH中):windows
首先應該打開Hyper-V管理器建立一個外部虛擬交換機api
以後,咱們能夠用以下命令來建立基於Hyper-V的Kubernetes測試環境網絡
.\minikube.exe start --registry-mirror=https://registry.docker-cn.com --vm-driver="hyperv" --memory=4096 --hyperv-virtual-switch="minikubeSwitch"架構
注:須要管理員權限來建立Hyper-V虛擬機測試
首次啓動會下載localkube,下載過程可能會失敗,重試幾回便可google
Minikube利用本地虛擬機環境部署Kubernetes,其基本架構以下圖所示。
用戶使用Minikube CLI管理虛擬機上的Kubernetes環境,好比:啓動,中止,刪除,獲取狀態等。一旦Minikube虛擬機啓動,用戶就可使用熟悉的Kubectl CLI在Kubernetes集羣上執行操做。
minikube dashboard, 首次打開要下載,下載過程可能會失敗,重試幾回便可,打開就能夠看到相似界面
參考文章:
https://blogs.msdn.microsoft.com/wasimbloch/2017/01/23/setting-up-kubernetes-on-windows10-laptop-with-minikube/
https://qii404.me/2018/01/06/minukube.html
https://yq.aliyun.com/articles/221687