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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c5113620/article/details/82744738

使用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

猜你喜欢

转载自blog.csdn.net/c5113620/article/details/82744738