【发布时间】:2020-12-04 05:59:08
【问题描述】:
我正在尝试为 Kubernetes 备份安装和配置 Velero。我已经按照link 在我的 GKE 集群中配置它。安装顺利,但 velero 无法正常工作。
我正在使用 google cloud shell 来运行我的所有命令(我已经在我的 google cloud shell 中安装并配置了 velero 客户端)
在进一步检查 velero 部署和 velero pods 时,我发现它无法从 docker 存储库中提取图像。
kubectl get pods -n velero
NAME READY STATUS RESTARTS AGE
velero-5489b955f6-kqb7z 0/1 Init:ErrImagePull 0 20s
来自 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 pull image "velero/velero-plugin-for-gcp:v1.1.0": 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)
Warning Failed 22s kubelet, gke-gke-cluster1-default-pool-a354fba3-8674 Error: ErrImagePull
Normal BackOff 21s kubelet, gke-gke-cluster1-default-pool-a354fba3-8674 Back-off pulling image "velero/velero-plugin-for-gcp:v1.1.0"
Warning Failed 21s kubelet, gke-gke-cluster1-default-pool-a354fba3-8674 Error: ImagePullBackOff
Normal Pulling 8s (x2 over 37s) kubelet, gke-gke-cluster1-default-pool-a354fba3-8674 Pulling image "velero/velero-plugin-for-gcp:v1.1.0"
用于安装 velero 的命令:(某些值作为变量给出)
velero install \
--provider gcp \
--plugins velero/velero-plugin-for-gcp:v1.1.0 \
--bucket $storagebucket \
--secret-file ~/velero-backup-storage-sa-key.json
Velero 版本
velero version
Client:
Version: v1.4.2
Git commit: 56a08a4d695d893f0863f697c2f926e27d70c0c5
<error getting server version: timed out waiting for server status request to be processed>
GKE 版本
v1.15.12-gke.2
【问题讨论】:
-
这似乎是防火墙阻止了与 docker 注册表的连接?是否只发生在 docker 注册表中的这个图像上?
-
这不是私有集群吗?
-
@ArghyaSadhu 它只发生在这张图片上。我能够毫无问题地部署其他图像。查看描述 pod,我可以看到以下内容: Containers: velero: Container ID: Image: velero/velero:v1.4.2
-
@Sreesan 来自 docker hub 注册表的其他公共图像是否有效?
-
图片:velero/velero:v1.4.2 (这个问题是因为图片 url 吗?) velero 已经创建了自定义资源定义来部署这个
标签: kubernetes google-cloud-platform backup google-kubernetes-engine velero