AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1079369
Accepted
Daigo
Daigo
Asked: 2021-10-03 04:13:07 +0800 CST2021-10-03 04:13:07 +0800 CST 2021-10-03 04:13:07 +0800 CST

带有 containerd 的 Kubeadm 无法使用本地加载的图像

  • 772

我正在尝试在裸机服务器(RHEL8)中使用 containerd 构建 kubernetes。

没有互联网连接,所以我手动下载了所需的图像(例如 k8s.gcr.io/kube-scheduler:v1.22.1)并使用“ctr image import”加载它们。

图像似乎已成功加载。

#ctr images ls -q
k8s.gcr.io/coredns/coredns:v1.8.4
k8s.gcr.io/etcd:3.5.0-0
k8s.gcr.io/kube-apiserver:v1.22.1
k8s.gcr.io/kube-controller-manager:v1.22.1
k8s.gcr.io/kube-proxy:v1.22.1
k8s.gcr.io/kube-scheduler:v1.22.1
k8s.gcr.io/pause:3.5

然后我执行了“kubeadm init”,但由于 ImagePull 错误而失败。

#kubeadm init --kubernetes-version=1.22.1 --cri-socket=/run/containerd/containerd.sock
[init] Using Kubernetes version: v1.22.1
[preflight] Running pre-flight checks
        [WARNING FileExisting-tc]: tc not found in system path
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
error execution phase preflight: [preflight] Some fatal errors occurred:

如何让 kubeadm 使用本地镜像?还是可以忽略这些预检错误?

编辑:这个过程(手动加载图像而不是执行 kubeadm config images pull)在 docker 和 CentOS7 中运行良好。

kubernetes kubeadm containerd rhel8
  • 2 2 个回答
  • 1745 Views

2 个回答

  • Voted
  1. F1ko
    2021-10-03T12:37:53+08:002021-10-03T12:37:53+08:00

    要手动拉取图像,请执行以下操作:

    kubeadm config images list
    kubeadm config images pull
    

    在 Kubernetes 文档中还有一个部分用于在没有 Internet 连接的情况下运行 kubeadm。

    • 1
  2. Best Answer
    Daigo
    2021-11-16T22:26:12+08:002021-11-16T22:26:12+08:00

    事实证明,我必须将图像加载到k8s.iocontainerd 的命名空间中,以便 Kubernetes 能够识别它们。我将图像导入错误的命名空间(默认)。

    ctr -n k8s.io images import xxx.tar
    ...
    

    加载 Kubernetes 需要的所有镜像后,kubeadm init 运行良好,无需执行
    kubeadm config images pull. Kubernetes 可以使用的镜像显示在
    ctr -n k8s.io images ls或中crictl images。

    # crictl images
    IMAGE                                                          TAG                 IMAGE ID            SIZE
    k8s.gcr.io/coredns/coredns                                     v1.8.4              8d147537fb7d1       47.7MB
    k8s.gcr.io/etcd                                                3.5.0-0             0048118155842       296MB
    k8s.gcr.io/kube-apiserver                                      v1.22.1             f30469a2491a5       130MB
    k8s.gcr.io/kube-controller-manager                             v1.22.1             6e002eb89a881       123MB
    k8s.gcr.io/kube-proxy                                          v1.22.1             36c4ebbc9d979       105MB
    k8s.gcr.io/kube-scheduler                                      v1.22.1             aca5ededae9c8       53.9MB
    k8s.gcr.io/pause                                               3.5                 ed210e3e4a5ba       686kB
    
    • 1

相关问题

  • 无法通过 Docker 在本地运行 Hyperkube (kubernetes)

  • 跨 Kubernetes 分散工作负载

  • Kubernetes升级回滚机器类型

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve