我在构建图像时遇到以下错误
Step 1/10 : FROM ubuntu:14.04
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run Code Online (Sandbox Code Playgroud) 这是一件很苦涩的事情。
我创建了一个包含 3 个节点的节点池的私有GKE 集群。然后我有一个包含 3 个 Pod 的副本集。其中一些 pod 将被调度到一个节点。
所以这些 Pod 之一总是出现ImagePullBackOff,我检查错误
Failed to pull image "bitnami/mongodb:3.6": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run Code Online (Sandbox Code Playgroud)
并且调度到其余两个节点的 Pod 运行良好。
我 ssh 到该节点,运行docker pull,一切都很好。我找不到其他方法来解决此错误。
我尝试drain或delete该节点并让集群重新创建该节点。但它仍然不起作用。
请帮帮我。
更新:从GCP文档来看,它将无法从docker hub中提取图像。
但最奇怪的事情是只有一个节点无法提取图像。
我正在尝试为 kubernetes 备份安装和配置 Velero。我已经按照链接在我的 GKE 集群中配置它。安装进行得很顺利,但 velero 无法正常工作。
我正在使用 google cloud shell 来运行我的所有命令(我已经在我的 google cloud shell 中安装并配置了 velero 客户端)
在进一步检查 velero 部署和 velero pod 时,我发现它无法从 docker 存储库中提取图像。
kubectl get pods -n velero
NAME READY STATUS RESTARTS AGE
velero-5489b955f6-kqb7z 0/1 Init:ErrImagePull 0 20s
Run Code Online (Sandbox Code Playgroud)
来自 velero pod (kubectl describe pod) 的错误(为了可读性而对输出进行了编辑 - 下面仅显示相关信息)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 38s default-scheduler Successfully assigned velero/velero-5489b955f6-kqb7z to gke-gke-cluster1-default-pool-a354fba3-8674
Warning Failed 22s kubelet, gke-gke-cluster1-default-pool-a354fba3-8674 Failed to …Run Code Online (Sandbox Code Playgroud) backup google-cloud-platform kubernetes google-kubernetes-engine velero