Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

安装设置集群失败,请问下如何解决failed to pull image k8s.gcr.io/pause:3.9 #563

Open
wei63w opened this issue Dec 15, 2024 · 1 comment

Comments

@wei63w
Copy link

wei63w commented Dec 15, 2024

AILED - RETRYING: [kcnode]: kubeadm | Initialize first master (3 retries left).
FAILED - RETRYING: [kcnode]: kubeadm | Initialize first master (2 retries left).
FAILED - RETRYING: [kcnode]: kubeadm | Initialize first master (1 retries left).

TASK [kubernetes/control-plane : kubeadm | Initialize first master] ************
fatal: [kcnode]: FAILED! => {
"attempts": 3,
"changed": true,
"cmd": [
"timeout",
"-k",
"300s",
"300s",
"/usr/local/bin/kubeadm",
"init",
"--config=/etc/kubernetes/kubeadm-config.yaml",
"--ignore-preflight-errors=all",
"--skip-phases=addon/coredns",
"--upload-certs"
],
"delta": "0:05:00.004283",
"end": "2024-12-15 17:15:34.049586",
"failed_when_result": true,
"msg": "non-zero return code",
"rc": 124,
"start": "2024-12-15 17:10:34.045303",
"stderr": "W1215 17:10:34.087827 30141 initconfiguration.go:305] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeproxy.config.k8s.io", Version:"v1alpha1", Kind:"KubeProxyConfiguration"}: strict decoding error: unknown field "udpIdleTimeout"\nW1215 17:10:34.088579 30141 configset.go:177] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeproxy.config.k8s.io", Version:"v1alpha1", Kind:"KubeProxyConfiguration"}: strict decoding error: unknown field "udpIdleTimeout"\nW1215 17:10:34.088891 30141 utils.go:69] The recommended value for "clusterDNS" in "KubeletConfiguration" is: [10.233.0.10]; the provided value is: [169.254.25.10]\n\t[WARNING Port-6443]: Port 6443 is in use\n\t[WARNING Port-10259]: Port 10259 is in use\n\t[WARNING Port-10257]: Port 10257 is in use\n\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists\n\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists\n\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists\n\t[WARNING Port-10250]: Port 10250 is in use\n\t[WARNING ExternalEtcdVersion]: Get "https://172.17.55.143:2379/version\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)\n\t[WARNING ImagePull]: failed to pull image k8s.gcr.io/pause:3.9: output: E1215 17:13:59.494291 31283 remote_image.go:171] "PullImage from image service failed" err="rpc error: code = DeadlineExceeded desc = failed to pull and unpack image \"k8s.gcr.io/pause:3.9\": failed to resolve reference \"k8s.gcr.io/pause:3.9\": failed to do request: Head \"https://k8s.gcr.io/v2/pause/manifests/3.9\\\": dial tcp 74.125.197.82:443: i/o timeout" image="k8s.gcr.io/pause:3.9"\ntime="2024-12-15T17:13:59+08:00" level=fatal msg="pulling image: rpc error: code = DeadlineExceeded desc = failed to pull and unpack image \"k8s.gcr.io/pause:3.9\": failed to resolve reference \"k8s.gcr.io/pause:3.9\": failed to do request: Head \"https://k8s.gcr.io/v2/pause/manifests/3.9\\\": dial tcp 74.125.197.82:443: i/o timeout"\n, error: exit status 1",
"stderr_lines": [
"W1215 17:10:34.087827 30141 initconfiguration.go:305] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeproxy.config.k8s.io", Version:"v1alpha1", Kind:"KubeProxyConfiguration"}: strict decoding error: unknown field "udpIdleTimeout"",
"W1215 17:10:34.088579 30141 configset.go:177] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeproxy.config.k8s.io", Version:"v1alpha1", Kind:"KubeProxyConfiguration"}: strict decoding error: unknown field "udpIdleTimeout"",
"W1215 17:10:34.088891 30141 utils.go:69] The recommended value for "clusterDNS" in "KubeletConfiguration" is: [10.233.0.10]; the provided value is: [169.254.25.10]",
"\t[WARNING Port-6443]: Port 6443 is in use",
"\t[WARNING Port-10259]: Port 10259 is in use",
"\t[WARNING Port-10257]: Port 10257 is in use",
"\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists",
"\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists",
"\t[WARNING FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists",
"\t[WARNING Port-10250]: Port 10250 is in use",
"\t[WARNING ExternalEtcdVersion]: Get "https://172.17.55.143:2379/version\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)",
"\t[WARNING ImagePull]: failed to pull image k8s.gcr.io/pause:3.9: output: E1215 17:13:59.494291 31283 remote_image.go:171] "PullImage from image service failed" err="rpc error: code = DeadlineExceeded desc = failed to pull and unpack image \"k8s.gcr.io/pause:3.9\": failed to resolve reference \"k8s.gcr.io/pause:3.9\": failed to do request: Head \"https://k8s.gcr.io/v2/pause/manifests/3.9\\\": dial tcp 74.125.197.82:443: i/o timeout" image="k8s.gcr.io/pause:3.9"",
"time="2024-12-15T17:13:59+08:00" level=fatal msg="pulling image: rpc error: code = DeadlineExceeded desc = failed to pull and unpack image \"k8s.gcr.io/pause:3.9\": failed to resolve reference \"k8s.gcr.io/pause:3.9\": failed to do request: Head \"https://k8s.gcr.io/v2/pause/manifests/3.9\\\": dial tcp 74.125.197.82:443: i/o timeout"",
", error: exit status 1"
],
"stdout": "[init] Using Kubernetes version: v1.26.4\n[preflight] Running pre-flight checks\n[preflight] Pulling images required for setting up a Kubernetes cluster\n[preflight] This might take a minute or two, depending on the speed of your internet connection\n[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'\n[certs] Using certificateDir folder "/etc/kubernetes/ssl"\n[certs] Using existing ca certificate authority\n[certs] Using existing apiserver certificate and key on disk\n[certs] Using existing apiserver-kubelet-client certificate and key on disk\n[certs] Using existing front-proxy-ca certificate authority\n[certs] Using existing front-proxy-client certificate and key on disk\n[certs] External etcd mode: Skipping etcd/ca certificate authority generation\n[certs] External etcd mode: Skipping etcd/server certificate generation\n[certs] External etcd mode: Skipping etcd/peer certificate generation\n[certs] External etcd mode: Skipping etcd/healthcheck-client certificate generation\n[certs] External etcd mode: Skipping apiserver-etcd-client certificate generation\n[certs] Using the existing "sa" key\n[kubeconfig] Using kubeconfig folder "/etc/kubernetes"\n[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/admin.conf"\n[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/kubelet.conf"\n[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/controller-manager.conf"\n[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/scheduler.conf"\n[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"\n[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"\n[kubelet-start] Starting the kubelet\n[control-plane] Using manifest folder "/etc/kubernetes/manifests"\n[control-plane] Creating static Pod manifest for "kube-apiserver"\n[control-plane] Creating static Pod manifest for "kube-controller-manager"\n[control-plane] Creating static Pod manifest for "kube-scheduler"\n[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 5m0s\n[kubelet-check] Initial timeout of 40s passed.",
"stdout_lines": [
"[init] Using Kubernetes version: v1.26.4",
"[preflight] Running pre-flight checks",
"[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'",
"[certs] Using certificateDir folder "/etc/kubernetes/ssl"",
"[certs] Using existing ca certificate authority",
"[certs] Using existing apiserver certificate and key on disk",
"[certs] Using existing apiserver-kubelet-client certificate and key on disk",
"[certs] Using existing front-proxy-ca certificate authority",
"[certs] Using existing front-proxy-client certificate and key on disk",
"[certs] External etcd mode: Skipping etcd/ca certificate authority generation",
"[certs] External etcd mode: Skipping etcd/server certificate generation",
"[certs] External etcd mode: Skipping etcd/peer certificate generation",
"[certs] External etcd mode: Skipping etcd/healthcheck-client certificate generation",
"[certs] External etcd mode: Skipping apiserver-etcd-client certificate generation",
"[certs] Using the existing "sa" key",
"[kubeconfig] Using kubeconfig folder "/etc/kubernetes"",
"[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/admin.conf"",
"[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/kubelet.conf"",
"[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/controller-manager.conf"",
"[kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/scheduler.conf"",
"[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"",
"[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"",
"[kubelet-start] Starting the kubelet",
"[control-plane] Using manifest folder "/etc/kubernetes/manifests"",
"[control-plane] Creating static Pod manifest for "kube-apiserver"",
"[control-plane] Creating static Pod manifest for "kube-controller-manager"",
"[control-plane] Creating static Pod manifest for "kube-scheduler"",
"[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 5m0s",
"[kubelet-check] Initial timeout of 40s passed."
]
}

@Mr-Glacier
Copy link

服务器上有外网环境吗 ,临时搭建个梯子也行吧 ,或者你给需要一些核心组件通过镜像网站下载下来重新 tag一下 (我集群使用的是 docker 非 containerd)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants