前言
最近在阿里云下面购买了k8s集群,想在本地kubectl连贯,期间遇到好多问题,记录下来分享给大家。
问题一:本地没有~/.kube目录?
我的电脑环境是mac,依照阿里云ACK提供的配置信息如下:
通过 kubectl 连贯 Kubernetes 集群[通过 CloudShell 治理集群](javascript:;)2. 装置和设置 kubectl 客户端。无关详细信息请参见 [装置和设置 kubectl](https://kubernetes.io/docs/tasks/kubectl/install/)。3. 配置集群凭据:将以下内容复制到计算机 $HOME/.kube/config 目录下。......配置实现后,即可应用 kubectl 从计算机拜访 Kubernetes 集群。
然而,我发现我本机并没有发现目录~/.kube,到网上找了好多文章都没有很好的解释,要害是我曾经装置了docker,偶然间发现了docker的kubernetes配置,如图:
我点击之后立马就呈现了~/.kube目录,这样就解决了问题一!
问题二:Docker Kubernetes始终处于Starting?
问题一的时候我点击Enable Kubernetes之后就始终呈现Starting,如下:
于是到网上找各种材料,最终解决形式如下,
1、卸载docker(看具体情况)
卸载之后别忘了配置阿里源
{ "experimental": true, "debug": true, "registry-mirrors": [ "https://xxx.mirror.aliyuncs.com" ]}
2、查看hosts
127.0.0.1 localhost255.255.255.255 broadcasthost::1 localhost#Added by Docker Desktop#To allow the same kube context to work on the host and the container:127.0.0.1 kubernetes.docker.internal#End of section
3、删除相干文件
rm -rf ~/.dockerrm -rf ~/.kuberm -rf ~/Library/Group\ Containers/group.com.docker/pki/
4、装置相干images文件
到k8s-for-docker-desktop下面clone我的项目,在 Mac 上执行如下脚本,
./load_images.sh
5、装置实现后,重启Docker和Kubernetes等待时间实现即可
总结
1、kubernetes始终处于Starting是因为相干Images没有下载齐全,咱们之所以用他人的k8s-for-docker-desktop来装置就是这个起因,装置好重启期待几分钟就好
援用
【已解决】docker desktop 2.3.7 kubernetes(k8s)v1.18.8始终处于starting状态解决办法
macos docker 始终处于 kubernetes starting状态解决办法(当试过各种办法无用时,此办法无效)