windows下minikube安裝啓動

1. windows下minikube安裝啓動

1.1. 第一版

1.1.1. 安裝minikube

直接使用官方安裝包安裝,minikube-installer.exe,點擊運行安裝即可

1.1.2. 安裝kubectl

直接下載放置F:\kubectl\(自定義文件夾)下,環境變量需要自己配置一波

1.1.3. 安裝virtual box

因爲minikube默認使用virtualbox,故第一次安裝這個,但是後邊替換了hper-v。需要bios開啓虛擬化,程序和功能勾選Hyper-V

1.1.4. 啓動

minikube start 報錯,錯誤認爲minikube需要docker,所以有了第二版,不過第二版剛好解決了pull images異常問題,注意minikube實際不需要docker。

1.2. 第二版

1.2.1. 安裝docker for windows.exe

官網下載Docker Desktop Installer.exe,點擊安裝
注意:Hyper-V和VirtualBox衝突,啓動發了docker for windows會關閉virtual box

1.2.2. 啓動

minikube start --vm-driver=hyperv

minikube 默認使用VirtualBox,所以這裏需要指定一下。或者修改配置

minikube config set vm-driver virtualbox

1.2.2.1. 異常解決方案

第一次啓動由於某些原因拉去鏡像會失敗,解決辦法是:
它需要什麼我們給它什麼,用docker從阿里雲pull所需鏡像,然後在tag命名爲minikube默認的鏡像名,具體過程如下

1.2.2.1.1. 先拉去鏡像
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-addon-manager:v9.0.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
docker pull registry.cn-hangzhou.aliyuncs.com/zhangyouliang/storage-provisioner:v1.8.1

當前2019-10最新版本可直接使用

1.2.2.1.2. 重新tag爲所需鏡像
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.0 k8s.gcr.io/kube-apiserver:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.0 k8s.gcr.io/kube-controller-manager:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.0 k8s.gcr.io/kube-scheduler:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.0 k8s.gcr.io/kube-proxy:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0 k8s.gcr.io/etcd:3.3.15-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2 k8s.gcr.io/coredns:1.6.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.13 k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.13   k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.13   k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-addon-manager:v9.0.2  k8s.gcr.io/kube-addon-manager:v9.0.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
docker tag registry.cn-hangzhou.aliyuncs.com/zhangyouliang/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1

docker tag : 標記本地鏡像,將其歸入某一倉庫

1.3. 簡單測試

啓動

minikube start --vm-driver=hyperv

訪問運行在minikube中的Kubernetes儀表板

minikube dashboard

接下來您就可以使用kubectl與您的集羣進行交互,就像其他Kubernetes集羣一樣。例如,啓動服務器

kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.10 --port=8080

將服務暴露出來作爲節點

kubectl expose deployment hello-minikube --type=NodePort

minikube自動在瀏覽器中打開這個暴露的端點

minikube service hello-minikube

如圖一
在這裏插入圖片描述
圖二
在這裏插入圖片描述

停止工作集羣(minikube只是單節點)

minikube stop

刪除本地集羣(minikube只是單節點)

minikube delete

1.3.1. 注意

環境win10
阿里docker鏡像庫:https://cr.console.aliyun.com/cn-hangzhou/instances/images,可用來搜索鏡像
加速器:https://m6auq4ct.mirror.aliyuncs.com(個人)
本次記錄爲個人適用,不代表適用大衆。

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