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(個人)
本次記錄爲個人適用,不代表適用大衆。