首先說明碌奉,我的虛擬機上的ubuntu系統(tǒng)是走了代理的俊性,能夠直接訪問谷歌蝇狼,所以才會有后面的流程和問題螃壤。
1.安裝virtualbox
sudo apt-get install virtualbox
2.安裝kubectl
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.13.1/bin/linux/amd64/kubectl \ && chmod +x kubectl \ && sudo mv kubectl /usr/local/bin/
3.安裝minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.31.0/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
一開始我的ubuntu系統(tǒng)走的自動代理抗果,curl老是報錯curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
具體也不知道啥問題,反正我就把自動代理腳本里面的代理服務(wù)器地址拿出來奸晴,改成手動代理冤馏。這樣curl就沒報錯了。
然后就到了蛋疼minikube start 環(huán)節(jié)寄啼。一開始使用的命令是
minikube start
如果電腦不能訪問https://storage.googleapis.com逮光,那么還是會出現(xiàn)如下圖問題。
Ubuntu設(shè)置代理有兩個地方辕录,如下圖
這個地方設(shè)置代理睦霎,只對瀏覽器生效,對shell終端不生效走诞。因此還要通過編輯~/.bashrc添加終端代理
此時就可以通過minikube start啟動了
但是啟動后你會發(fā)現(xiàn)進程一直卡在這兒了Starting cluster components...這兒了副女。通過minikube logs發(fā)現(xiàn)有如下錯誤
此時應(yīng)該先刪除上一次minikube啟動的虛擬機,執(zhí)行命令
minikube delete
然后再用如下命令啟動minikube
minikube start --docker-env http_proxy=$http_proxy --docker-env https_proxy=$https_proxy --docker-env no_proxy=192.168.99.0/24
這次你會發(fā)現(xiàn)已經(jīng)成功了,這是因為minikube自己本身就是一個虛擬機蚣旱,所以他也要設(shè)置代理碑幅。
同時在~/.bashrc最后要加上NO_PROXY,因為kubectl訪問minikube的時候也不需要代理塞绿。
如果還是有問題沟涨,建議清空minikube相關(guān)信息
sudo rm -rf ~/.minikube ~/.kube /etc/kubernetes
在重新走一遍上面的步驟
具體參考:
https://github.com/kubernetes/minikube/blob/master/docs/http_proxy.md
https://codefarm.me/2018/08/09/http-proxy-docker-minikube/
https://kubernetes.io/docs/setup/minikube/
https://github.com/kubernetes/minikube/issues/530
http://docs.kubernetes.org.cn/126.html