首页 > 解决方案 > 为什么 GKE 私有集群的出站访问不明确?

问题描述

我最近创建了一个用于运行 Web 服务的私有 GKE kubernetes 集群,发现它被完全锁定,不应该有任何出站互联网访问,但可以访问 GCP 服务。我很高兴将容器图像推送到私有 GCP 存储库。

然而,我觉得奇怪的是,在安装了一些公共域 helm 图表后,一些图像是从 docker hub 和其他公共注册表中提取的,而另一些则不是。

我正在使用抢占式节点,因此我之前部署的一些图表已经替换了底层节点,并且替换显示了图像拉取错误。

这是由于 GKE 服务的多租户特性造成的吗?也许某些主机可能已经缓存了图像,因此实际上并没有拉动图像?

一个例子

mongo:3.6

一个吊舱挂了超过 24 小时,然后最终被三个吊舱拉动,但它是 docker hub 参考

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


所以看起来谷歌反映了许多流行的公共回购。这就解释了为什么即使没有互联网访问也可以提取许多更常见的公共图像,您基本上只是从 Google 的存储库中提取(您通过对 API 的私有访问来访问)。

我猜某些图像没有被镜像,而那些图像是悬挂的。


推荐阅读