- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 kubernetes 备份安装和配置 Velero。我关注了link在我的 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
来自 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
最佳答案
Isn't this a Private Cluster ? – mario 31 mins ago
@mario this is a private cluster but I can deploy other services without any issues (for eg: I have deployed nginx successfully) –Sreesan 15 mins ago
Can't pull image from public Docker Hub
Symptoms
A Pod running in your cluster displays a warning in
kubectl describe
such asFailed to pull image: 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)
Potential causes
Nodes in a private cluster do not have outbound access to the publicinternet. They have limited access to Google APIs and services,including Container Registry.
Resolution
You cannot fetch images directly from Docker Hub. Instead, use imageshosted on Container Registry. Note that while Container Registry'sDocker Hubmirroris accessible from a private cluster, it should not be exclusivelyrelied upon. The mirror is only a cache, so images are periodicallyremoved, and a private cluster is not able to fall back to Docker Hub.
nginx
(等于
nginx:latest
)和第二个基于
nginx:1.14.2
.
nginx:latest
图片可以从
拉取Container Registry 的 Docker Hub 镜像 可以从私有(private)集群访问,任何拉动
nginx:1.14.2
的尝试将失败,您将在
Pod
中看到事件。这是因为
kubelet 在
中找不到此版本的图像GCR 它会尝试从公共(public) docker 注册表 (
https://registry-1.docker.io/v2/
) 中提取它,该注册表位于
专用集群 不可能。 “镜像只是一个缓存,所以镜像会被定期删除,私有(private)集群无法回退到 Docker Hub。” - 你可以在文档中阅读。
ssh
进入您的节点并尝试运行以下命令:
curl https://cloud.google.com/container-registry/
curl https://registry-1.docker.io/v2/
虽然第一个完美运行,但第二个最终会失败:
curl: (7) Failed to connect to registry-1.docker.io port 443: Connection timed out
原因 ? - “私有(private)集群中的节点没有对公共(public)互联网的出站访问。”
latest
标签),您应该能够获得所需的图像。虽然它可以帮助
nginx
, 不幸的是没有
velero/velero-plugin-for-gcp 的版本目前在 Google Container Registry 的 Docker Hub 镜像中可用。
关于kubernetes - 在 GKE 集群中安装 Velero 时无法拉取镜像 "velero/velero-plugin-for-gcp:v1.1.0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63411204/
我正在尝试为 kubernetes 备份安装和配置 Velero。我关注了link在我的 GKE 集群中配置它。安装顺利,但 velero 无法正常工作。 我正在使用 google cloud she
我想将 velero 与我的 azure Kubernetes 集群一起使用来备份集群数据和持久卷。 就像文档说的那样,我已经注释了 Pod,甚至备份作业显示 4 个快照成功。 我设法对集群进行备份,
我想将 velero 与我的 azure Kubernetes 集群一起使用来备份集群数据和持久卷。 就像文档说的那样,我已经注释了 Pod,甚至备份作业显示 4 个快照成功。 我设法对集群进行备份,
目前 velero 已经启动并运行,并且运行良好。我遇到的唯一问题是卷的快照是在与原始卷相同的区域中创建的,这有点违背了灾难恢复的目的。这个标志 --快照位置配置 没有区域参数。我知道有一个默认快照位
Velero(https://velero.io)(可以提供备份和还原 Kubernetes 集群资源和持久卷的能力,你可以在公有云或本地搭建的私有云环境安装 Velero,可以为你提供以下能力
我尝试了 documentation 中列出的选项 1 和选项 2 ,但没有下载 tar 球。 我真的很困惑。是否需要在本地安装 Velero 并在 Kube 集群中安装服务器? 我在 Windows
每当我尝试在 kubernetes(AKS)中的 velero 部署上运行 helm 升级时,它都会尝试删除 velero 的 CRD,并在删除一些后失败。 helm upgrade velero v
我正在尝试使用 Velero 备份 AKS 群集,但由于某种原因,我无法在 velero 中设置备份位置。 我收到以下错误 我可以确认我拥有的凭证-velero 文件获取了正确的存储访问 key ,并
在 kubernetes 上安装 Velero 时使用 helm 图表如下 helm install --namespace velero \ --set configuration.provider
我注意到 Velero 只能备份 AKS PVC,前提是这些 PVC 是磁盘而非 Azure 文件共享。为了处理这个问题,我尝试使用 restic 通过文件共享本身进行备份,但我给了我一个奇怪的日志:
我在通过 Velero CLI 将 Valero 安装到 AWS Kubernetes 集群时遇到以下问题。 velero install \ --provider aws \ -
我使用 io.fabric8.kubernetes-client,版本 4.1.1。我正在尝试使用 io.fabric 库加载 yaml。 --- apiVersion: "velero.io/v1"
我正在尝试在具有多个 GCP 区域(例如: europe-north1 和 europe-west4)的 Google Cloud Platform 中使用 Velero 作为 GKE 私有(priv
我是一名优秀的程序员,十分优秀!