乐趣区

关于docker:解决docker-kubernetes一直处于starting状态问题

前言

最近在阿里云下面购买了 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       localhost
255.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 ~/.docker
rm -rf ~/.kube
rm -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 状态解决办法(当试过各种办法无用时,此办法无效)

退出移动版