Member-only story

Resolving Image Pull Errors in Kubernetes with Kubeadm

Luca Berton
5 min readApr 15, 2024

Introduction

Deploying a Kubernetes cluster involves a complex interplay of network configurations, storage, and container runtime environments. A common tool for initializing Kubernetes clusters is kubeadm, which simplifies the process of setting up Kubernetes. However, like any complex system, the setup process can sometimes run into issues, particularly when pulling container images. This article explores a specific error encountered during the image pull process using kubeadm and provides detailed troubleshooting steps to resolve it.

Understanding the Error

The error in question occurs when executing the command:

kubeadm config images pull --kubernetes-version=v1.29.0

This command is meant to pre-pull Kubernetes control plane images required for the cluster to function correctly. However, the process fails with the following message:

failed to pull image "registry.k8s.io/kube-apiserver:v1.29.0": output: time="2024-04-15T23:08:59Z" level=fatal msg="validate service connection: validate CRI v1 image API for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial unix…

--

--

Luca Berton
Luca Berton

Written by Luca Berton

I help creative Automation DevOps, Cloud Engineer, System Administrator, and IT Professional to succeed with Ansible Technology to automate more things everyday

No responses yet