关于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状态解决办法(当试过各种办法无用时,此办法无效)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理