关于在k8s-desktop-for-mac如何坚持优雅地填坑

no context exists with the name: "docker-desktop",Kubernetes is starting

以上关键搜索词是本文要解决1 X y E

如果全网还没有解决你这个Kubernetes is starting问题的时候,或许你可以看看我接下来要讲的解决方案

背景

想搞一个mac版的k8s来玩玩,顺便写一些dockerfile和yaml交付给运维部署

正文

macOs安装doR N } Ycker桌面版(edge版本),j % U [ g并且成功拉取k8s需要的镜像等,并且成功让Kubernetes running
步骤在这里

  • 问题来了,我在执行下这条命令的时候
kubectl config use-context docker-desktop

竟然提示error: no context exists with the namK * } Ze: "docker-desktop"

  • 我试着使用命令并没有问题
kubectl -h
  • 可是其他的配置或者操作命令H H 5 y o $ 8,都是提示
    The connection to the server localhost:8080 was refused - did you specf x V Bif} 6 % ] cy the right host or port?
  • 于是带着问F 5 J e全网搜索,各家的答案几乎一致,从T V + , s @ 7某个地方复制文件进去,大概是这样

    关于在k8s-desktop-for-mac如何坚持优雅地填坑

可是mac找不到这个/etc/kubernetes/admin.conf文件

老子心态蹦了呀,我一路乖乖地按照8 H + c指示安装下来,根本不知道这是缺了哪里,于是带着问题全网反复查找,都找不到有人可E ! q以处理这个n| $ [ D 8 t i 5o context exists with the name: "docker-desktop"的问题,于是找了一下github上其他) _ 7关于mac-desktop-k8s的文档,找到这个阿里爸爸官方提供的容器服务文档,仔细阅读了一下,跟前面提到的那篇并无差异,有的只是提示了一下

可选操作: 为 Kubernetes 配置} ] 7 A 2 V z CPU 和 内存资源,建议分配 4GB 或更多内存。

没错,就是这句话,b ~ S V o把我从放弃的边缘拉了回来,然后调了一下docker-desktop的内存为4G,再次执行

kubectl config use-context docker-desktop

提示 Switched to! . E 1 - context "docker-desktop".

  • 以为问题到此就结束了吗?然而并不是,| I 6 @ | R o因为使用root用户还会报错
    The connection to the server localhost:8080 was refused - did you specify the right host or porZ 9 u I @ ~ ; *t?
    不要使用root用户即可操作7 L [ 5 e t M,至于mac上的k8s如何把安全开放 e F M f C v { i给root用户,网上一大堆答案