目录

k8s集群-kubeadm-init

k8s集群-kubeadm init

为了使用阿里云的镜像源加速 kubeadm init 初始化 Kubernetes 集群的过程,你需要修改 kubeadm 的配置文件以指向阿里云提供的镜像仓库。以下是具体步骤:

  1. 创建或编辑 kubeadm 配置文件

首先,创建一个 kubeadm 的配置文件(如果还没有的话),或者编辑现有的配置文件。你可以通过以下命令生成一个默认配置文件,然后进行编辑:

Bash

深色版本

kubeadm config print init-defaults –output yaml > kubeadm-config.yaml

  1. 修改配置文件中的 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 的镜像源。

  1. 使用修改后的配置文件执行 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系统日志