kubekey icon indicating copy to clipboard operation
kubekey copied to clipboard

kubekey使用docker20.10.8部署ks遇到copy shim log error="read /proc/self/fd/问题

Open stdnt-xiao opened this issue 1 year ago • 2 comments

What is version of KubeKey has the issue?

v3.0.2

What is your os environment?

openeuler22.03sp2

KubeKey config file

No response

A clear and concise description of what happend.

kubekey部署kubesphere,使用离线制品部署,采用kubekey依赖下载的docker22.10.8出现该问题。 image

Relevant log output

No response

Additional information

No response

stdnt-xiao avatar Sep 22 '23 08:09 stdnt-xiao

I also noticed this problem and saw some similar issue, which may be related to the version of docker or containerd. KubeKey has upgraded the docker version to 24.0.6. I haven't encountered this error with docker 24.0.6. https://github.com/kubesphere/kubekey/blob/2f9c1f34d4900feffa234fe374d46cc7d748714f/cmd/kk/apis/kubekey/v1alpha2/default.go#L44

You can try to upgrade docker in your own way or refer to the following steps.

# 1. download docker package
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz

# 2. drain node
kubectl drain {nodeName} --ignore-daemonsets --delete-emptydir-data

# 3. stop kubelet and docker
systemctl stop kubelet
systemctl stop docker

# 4. unzip the docker package
tar -zxvf docker-24.0.6.tgz

# 5. install docker
cd docker  && mv * /usr/bin

# 6. restart docker
systemctl restart docker

# 7. check docker version
docker version

# 8. restart kubelet
systemctl restart kubelet

# 9. recovery node schedul
kubectl uncordon  {nodeName} 

pixiake avatar Sep 22 '23 14:09 pixiake

@pixiake

I also noticed this problem and saw some similar issue, which may be related to the version of docker or containerd. KubeKey has upgraded the docker version to 24.0.6. I haven't encountered this error with docker 24.0.6.

https://github.com/kubesphere/kubekey/blob/2f9c1f34d4900feffa234fe374d46cc7d748714f/cmd/kk/apis/kubekey/v1alpha2/default.go#L44

You can try to upgrade docker in your own way or refer to the following steps.

# 1. download docker package
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz

# 2. drain node
kubectl drain {nodeName} --ignore-daemonsets --delete-emptydir-data

# 3. stop kubelet and docker
systemctl stop kubelet
systemctl stop docker

# 4. unzip the docker package
tar -zxvf docker-24.0.6.tgz

# 5. install docker
cd docker  && mv * /usr/bin

# 6. restart docker
systemctl restart docker

# 7. check docker version
docker version

# 8. restart kubelet
systemctl restart kubelet

# 9. recovery node schedul
kubectl uncordon  {nodeName} 

kubekey/cmd/kk/apis/kubekey/v1alpha2/default.go 请问使用kk打包制品,如何关闭SHA256检查,实现替换docker版本? No SHA256 found for docker. is not supported.

stdnt-xiao avatar Sep 24 '23 06:09 stdnt-xiao