1. 程式人生 > >mac 安裝minikube v0.25.2, virtualbox5.2 ,vmware fusion不行

mac 安裝minikube v0.25.2, virtualbox5.2 ,vmware fusion不行

使用vmware fusion有問題

minikube start --vm-driver=vmwarefusion
//報錯 https://github.com/kubernetes/minikube/issues/3004
Trying to find IP address in leases file: /var/db/vmware/vmnet-dhcpd-vmnet1.leases

下載virtualbox.dmg 直接安裝就好了,minikube預設會使用virtualbox

安裝kubectl, minikube 二進位制檔案,也可以自己下載好,放入/usr/local/bin/

brew install kubectl

curl -Lo
minikube https://storage.googleapis.com/minikube/releases/v0.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

完成後直接執行minikube, -v10 –log是列印日誌到控制檯

minikube -v10 start --logtostderr --alsologtostderr --docker-env HTTP_PROXY==http://192.168.201.9:1087 --docker-env HTTPS_PROXY=http://192
.168.201.9:1087

如果出錯,可以重試一次

minikube delete
rm -rf ~/.minikube
再用一次上面的start命令

注意docker的代理地址是你電腦的【區域網ip】,因為minikube會把叢集裝在virtualbox裡【安裝完,可以開啟virtualbox看到有一個虛擬機器】,預設nat模式,所以你可以直接訪問虛擬機器的ip,虛擬機器也可以訪問你的電腦,代理地址不要127.0.0.1 localhost等等,docker是在虛擬機器裡執行的,訪問不到



如果你使用了shell終端代理

export http_proxy=http://192.168
.99.100:1087 # 配置http訪問的 export https_proxy=http://192.168.99.100:1087 # 配置https

需要配置no_proxy,不然kubectl 命令會被代理,導致訪問不到叢集

https://github.com/kubernetes/minikube/issues/530
Unable to connect to the server: Service Unavailable

解決:

export no_proxy=$no_proxy,$(minikube ip)

其他一些命令

檢視預設開啟的外掛
minikube addons list
minikube addons enable dashboard

pod列表 -n kube-system是namespace,就是created by the Kubernetes system
kubectl get pods -n kube-system
dashboard詳情,使用上面的pod列表裡的name
kubectl describe pod kube-addon-manager-minikube -n kube-system

控制檯地址
minikube dashboard --url
列印服務地址
minikube service <name> --url

minikube status
kubectl version --short
cat ~/.minikube/profiles/minikube/config.json  可以看到記憶體配置MachineConfig.Memory,DockerEnv代理
kubectl version --client --short