windows7安裝minikube

minikube的安裝需要經過三個環節

第一個環節

  1. 下載kubuctl
  2. 下載minikube

第二個環節

  1. 下載minikube ISO
  2. 下載kubeadm
  3. 下載kubelet

第三個環節

下載各種鏡像

這些方式中都會涉及到科學上網的情況,加入已經實現了科學上網,都不是問題,否何就要找到一些迂迴的方式

我的安裝環境是win7,虛擬機用的virtualbox,命令行是git Bash,window的virtualbox下載下來就是exe文件,執行下一步就能安裝成功

第一個環節kubectl 和 minikube的安裝

在window中有兩種方式

第一種方式是先安裝chocolatey(window中的包管理器,安裝方法https://chocolatey.org/)然後執行

choco install kubernates-cli
choco install minikube

查看是否安裝
choco list --local-only
查看版本

kubectl version
minikube version

這個方法的不好的地方時,版本不能自己指定,況且chocolatey本身的版本也不是很全

第二種方式是下載可以指定版本的exe文件,然後在配置到環境變量中
kubectl的下載頁面
https://kubernetes.io/docs/tasks/tools/install-minikube/#install-kubectl
minikube的下載頁面,下載後要重命名爲minikube.exe
https://kubernetes.io/docs/tasks/tools/install-minikube/#install-minikube
其中阿里雲提供了自己的minikube.exe文件
https://yq.aliyun.com/articles/221687 (阿里雲minikube的介紹)
https://github.com/AliyunContainerService/minikube (阿里雲minikube.exe的下載網頁)
配置到window的環境變量
d asda
把exe文件都放到同一個文件夾下,path中指定這個目錄即可
驗證,能正確輸出就說明安裝正確

kubectl version
minikube version

第二個環節安裝minikube ISO kubeadm kubelet

先執行minikube start的安裝命令,這個命令默認會去谷歌的倉庫去下載minikube ISO,kubeadm,kubelet以及相關鏡像資源,由於某種原因會出現下載不下來的情況,但請下執行這個命令,它首先會在當前用戶下生成.minikube的文件夾,之後的操作需要用到這個文件夾
在這個環節中也有兩個方法來實現
第一種方法是利用阿里雲的容器鏡像加速
首先需要有個阿里雲的賬戶,然後開啓鏡像加速服務,這樣會生成一個自己獨有的加速鏡像的地址
再執行minikube start --registry-mirror=https://6w2t885.mirror.aliyuncs.com
在當前用戶的.minikube/cache目錄下會有下載好的iso kubeadm kubelet,ISO目錄中是iso文件,v1.13.3目錄中就是下載好的kubeadm kubelet文件
在這裏插入圖片描述

第二種方式就很簡單,加入已經有下載好的iso文件,kubeadm,kubelet文件的話,放入相應的文件夾中,可以直接執行minikube start,也就可以略過下載的這些文件的步驟
但是接下來minikube start命令還會繼續下載運行minikube的鏡像,這個還是要從谷歌的k8s.grc.io倉庫中去請求下載

第三個環節 下載相應的鏡像資源

在這一環節要執行的是minikube start的命令 可以指定一個鏡像倉庫
--registry-mirror=https://6w2t88asd5.mirror.aliyuncs.com
也可以指定一個iso的本地地址,如果實現已經下載好了iso文件的話,--iso-url=xx,當然如果入上面的那樣已經在對應的.minikube/cache/iso目錄下有iso文件了,也可以不用這個參數,默認就會讀取這個目錄下的iso文件,
還可以指定--vm-driver=xx,這個參數是該環節中,用到的一個參數了
如果本地已經下載了virtualbox的話, 不用指定–vm-driver,默認走的是virtualbox,否則--vm-driver=none,指定是在本地環境中指定本機爲虛擬機的載體

例如執行minikube start,在iso目錄下已經有iso文件而且已經安裝好了virtualbox的情況下,就會直接走到要去下載對應鏡像的階段。這裏會報錯:
在這裏插入圖片描述
也就是說在進入建立好的虛擬機並安裝了iso kubeadm kubelet後需要在虛擬機中到執行的谷歌倉庫中下載好對應的鏡像,發現下載不了,網絡不通,但是虛擬主機已經啓動並準備了
如果指定–vm-driver=none ,就要在window7中的dockerbox中下載對應的docker鏡像
如果在安裝了virtualbox的情況下,就直接minikube ssh進入虛擬機中
查看需要安裝的docker imageskubeadm config images list

在這裏插入圖片描述
繞路下載這些鏡像,minikube ssh進入該虛擬主機後
先從docker.io的鏡像倉庫中拉取對應鏡像,並tag成k8s.gcr.io的倉庫名後,再把docker.io的鏡像刪除

docker pull docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3
docker pull docker.io/mirrorgooglecontainers/pause:3.1
docker pull docker.io/mirrorgooglecontainers/etcd:3.2.24
docker pull docker.io/coredns/coredns:1.2.6


docker tag docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3
docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag docker.io/mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag docker.io/coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6


docker rmi docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/pause:3.1
docker rmi docker.io/mirrorgooglecontainers/etcd:3.2.24
docker rmi docker.io/coredns/coredns:1.2.6

這樣就算安裝完了,啓動minikube start的報錯不必理會
我們在本地已經安裝好了對應鏡像了

驗證

kubectl version 看是否已經連接到了minikube集羣
kubectl get nodes
kubectl cluster-info

驗證對外服務

待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章