为了使用阿里云的镜像源加速 kubeadm init 初始化 Kubernetes 集群的过程,你需要修改 kubeadm 的配置文件以指向阿里云提供的镜像仓库。以下是具体步骤:
1. 创建或编辑 kubeadm 配置文件
首先,创建一个 kubeadm 的配置文件(如果还没有的话),或者编辑现有的配置文件。你可以通过以下命令生成一个默认配置文件,然后进行编辑:
Bash
深色版本
kubeadm config print init-defaults --output yaml > kubeadm-config.yaml
2. 修改配置文件中的 imageRepository 字段
在生成的 kubeadm-config.yaml 文件中,找到并修改 imageRepository 字段,将其值设置为阿里云的镜像仓库地址:
Yaml
深色版本
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
imageRepository: registry.aliyuncs.com/google_containers
...
确保你将 imageRepository 设置为 registry.aliyuncs.com/google_containers,这是阿里云提供的用于替代 registry.k8s.io 的镜像源。
3. 使用修改后的配置文件执行 kubeadm init
完成配置文件的修改后,使用该配置文件执行 kubeadm init 命令:
Bash
深色版本
sudo kubeadm init --config=kubeadm-config.yaml
这样,kubeadm 就会从阿里云的镜像仓库拉取所需的 Docker 镜像,而不是默认的 registry.k8s.io。
注意事项
确保你的机器能够访问阿里云的镜像仓库。
如果你在运行 kubeadm init 前没有预先把所有需要的镜像下载到本地,kubeadm 会尝试根据配置文件中的 imageRepository 字段指定的地址自动拉取所需镜像。
在某些情况下,可能需要手动拉取和标记特定版本的镜像,尤其是当你使用的 Kubernetes 版本在阿里云镜像仓库中有不同的命名时。
通过这种方式,可以有效利用国内快速的镜像资源来加速 Kubernetes 集群的初始化过程。
查看kubelet日志
journalctl -u kubelet --all
docker镜像源
docker.sunzishaokao.com
kubectl查看pod日志
kubectl logs command-demo
问题排查思路
1、注意镜像是否能够下载
2、注意插件是否安装完整,例如CRI等
3、有问题排查journalctl系统日志