Welcome to the Linux Foundation Forum!

lab 4.1 upgrade cluster fails due to not able to pull images

Posts: 2
edited November 2023 in LFS258 Class Forum

Hi,

I tried to upgrade the cluster how it says in the lab with the kubeadm command. but it does not seem to be able to pull the images:

  1. $ sudo kubeadm upgrade apply v1.28.1
  2. [upgrade/config] Making sure the configuration is correct:
  3. [upgrade/config] Reading configuration from the cluster...
  4. [upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
  5. [preflight] Running pre-flight checks.
  6. [upgrade] Running cluster health checks
  7. [upgrade/version] You have chosen to change the cluster version to "v1.28.1"
  8. [upgrade/versions] Cluster version: v1.27.1
  9. [upgrade/versions] kubeadm version: v1.28.1
  10. [upgrade] Are you sure you want to proceed? [y/N]: y
  11. [upgrade/prepull] Pulling images required for setting up a Kubernetes cluster
  12. [upgrade/prepull] This might take a minute or two, depending on the speed of your internet connection
  13. [upgrade/prepull] You can also perform this action in beforehand using 'kubeadm config images pull'
  14. W1127 22:52:44.898101 2850 checks.go:835] detected that the sandbox image "registry.k8s.io/pause:3.6" of the container runtime is inconsistent with that used by kubeadm. It is recommended that using "registry.k8s.io/pause:3.9" as the CRI sandbox image.
  15. [preflight] Some fatal errors occurred:
  16. [ERROR ImagePull]: failed to pull image registry.k8s.io/kube-apiserver:v1.28.1: output: E1127 22:52:44.651484 2893 remote_image.go:171] "PullImage from image service failed" err="rpc error: code = NotFound desc = failed to pull and unpack image \"registry.k8s.io/kube-apiserver:v1.28.1\": failed to extract layer sha256:324d1da0cd2f2770d62ff0ffae856d7e61ad027c6c4e1db779d1c7849a9d4214: failed to get reader from content store: blob sha256:5ca75f5b87fe4090a23991d49073807cc40aed1e7cea1d344cb5c3c2a85c7c77 expected at /var/lib/containerd/io.containerd.content.v1.content/blobs/sha256/5ca75f5b87fe4090a23991d49073807cc40aed1e7cea1d344cb5c3c2a85c7c77: blob not found: not found" image="registry.k8s.io/kube-apiserver:v1.28.1"
  17. time="2023-11-27T22:52:44Z" level=fatal msg="pulling image: rpc error: code = NotFound desc = failed to pull and unpack image \"registry.k8s.io/kube-apiserver:v1.28.1\": failed to extract layer sha256:324d1da0cd2f2770d62ff0ffae856d7e61ad027c6c4e1db779d1c7849a9d4214: failed to get reader from content store: blob sha256:5ca75f5b87fe4090a23991d49073807cc40aed1e7cea1d344cb5c3c2a85c7c77 expected at /var/lib/containerd/io.containerd.content.v1.content/blobs/sha256/5ca75f5b87fe4090a23991d49073807cc40aed1e7cea1d344cb5c3c2a85c7c77: blob not found: not found"
  18. , error: exit status 1
  19. [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
  20. To see the stack trace of this error execute with --v=5 or higher

But when i do the config pull directly it can pull them just fine.... just a higher version then .1.

Should I just use the .4 variant then? Or is there something I'm doing wrong here?

  1. $ sudo kubeadm config images pull
  2. [config/images] Pulled registry.k8s.io/kube-apiserver:v1.28.4
  3. [config/images] Pulled registry.k8s.io/kube-controller-manager:v1.28.4
  4. [config/images] Pulled registry.k8s.io/kube-scheduler:v1.28.4
  5. [config/images] Pulled registry.k8s.io/kube-proxy:v1.28.4
  6. [config/images] Pulled registry.k8s.io/pause:3.9
  7. [config/images] Pulled registry.k8s.io/etcd:3.5.9-0
  8. [config/images] Pulled registry.k8s.io/coredns/coredns:v1.10.1

Best Answer

  • Posts: 2,441
    Answer ✓

    Hi @aurelio,

    I attempted the upgrade process and it seems to work just fine to the recommended version 1.28.1. The correct image repository seems to be found in the kubeadm-config configmap. I suspect it may have been a temporary glitch when the image version 1.28.1 was not found during the upgrade process.
    However, upgrading to a more recent version, that is higher than .1, should not cause any issues with the rest of the lab exercises.

    Regards,
    -Chris

Answers

  • I redid the upgrade today and now with exact same steps everything worked perfectly.... I guess indeed some kind of temp issue somewhere then.

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Categories

Upcoming Training