关于在k8s-desktop-for-mac如何坚持优雅地填坑
2020-01-08 本文已影响0人
chichoyi
no context exists with the name: "docker-desktop",Kubernetes is starting
以上关键搜索词是本文要解决的
如果全网还没有解决你这个Kubernetes is starting问题的时候,或许你可以看看我接下来要讲的解决方案
背景
想搞一个mac版的k8s来玩玩,顺便写一些dockerfile和yaml交付给运维部署
正文
macOs安装docker桌面版(edge版本),并且成功拉取k8s需要的镜像等,并且成功让Kubernetes running
步骤在这里
- 问题来了,我在执行下这条命令的时候
kubectl config use-context docker-desktop
竟然提示error: no context exists with the name: "docker-desktop"
- 我试着使用命令并没有问题
kubectl -h
- 可是其他的配置或者操作命令,都是提示
The connection to the server localhost:8080 was refused - did you specify the right host or port?
-
于是带着问题全网搜索,各家的答案几乎一致,从某个地方复制文件进去,大概是这样
image.png
可是mac找不到这个/etc/kubernetes/admin.conf文件
老子心态蹦了呀,我一路乖乖地按照指示安装下来,根本不知道这是缺了哪里,于是带着问题全网反复查找,都找不到有人可以处理这个no context exists with the name: "docker-desktop"的问题,于是找了一下github上其他关于mac-desktop-k8s的文档,找到这个阿里爸爸官方提供的容器服务文档,仔细阅读了一下,跟前面提到的那篇并无差异,有的只是提示了一下
可选操作: 为 Kubernetes 配置 CPU 和 内存资源,建议分配 4GB 或更多内存。
没错,就是这句话,把我从放弃的边缘拉了回来,然后调了一下docker-desktop的内存为4G,再次执行
kubectl config use-context docker-desktop
提示 Switched to context "docker-desktop".
- 以为问题到此就结束了吗?然而并不是,因为使用root用户还会报错
The connection to the server localhost:8080 was refused - did you specify the right host or port?
不要使用root用户即可操作,至于mac上的k8s如何把安全开放给root用户,网上一大堆答案