1. 程式人生 > >Minikube之Win10單機部署

Minikube之Win10單機部署

本地 ror docker集群 我們 dock mirror 文章 hyper-v管理 tor

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單機部署