Minikube之Win10單機部署
Kubernetes(k8s)是自動化容器操作的開源平臺,基於這個平臺,你可以進行容器部署,資源調度和集群擴容等操作。如果你曾經用過Docker部署容器,那麽可以將Docker看成Kubernetes底層使用的組件,Kubernetes是Docker的上層封裝,通過它可以很方便的進行Docker集群的管理。今天我們使用minikube在單機上進行Kubernetes集群的部署,目的是讓我們對k8s有個初步的認識,方便自己快速搭建並體驗Kubernetes.
安裝docker
首先安裝docker環境,不詳細說明了,網上資料一大堆,可以參考官方安裝文檔 https://docs.docker.com/docker-for-windows/install/ ,要求Win10 Pro以上
安裝Minikube
為了方便大家開發和體驗Kubernetes,社區提供了可以在本地部署的Minikube。由於網絡訪問原因,很多朋友無法使用minikube進行實驗。可以從阿裏雲的鏡像地址來獲取所需Docker鏡像和配置。參考 https://yq.aliyun.com/articles/221687
在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等容器管理操作。
下載minikube和kubectl放到PATH路徑下(bin目錄已經在PATH中):
首先應該打開Hyper-V管理器創建一個外部虛擬交換機
之後,我們可以用如下命令來創建基於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,下載過程可能會失敗,重試幾次即可
使用Minikube
Minikube利用本地虛擬機環境部署Kubernetes,其基本架構如下圖所示。
用戶使用Minikube CLI管理虛擬機上的Kubernetes環境,比如:啟動,停止,刪除,獲取狀態等。一旦Minikube虛擬機啟動,用戶就可以使用熟悉的Kubectl CLI在Kubernetes集群上執行操作。
打開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
Minikube之Win10單機部署