问题标签 [google-kubernetes-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-platform - 无法在 Google 容器引擎上的 Stackdriver 中访问 Kubernetes 指标
我在 Google 容器引擎上运行 Kubernetes 集群。默认情况下,我的指标不会推送到 Stackdriver。
我需要显式启动 Heapster 服务还是由容器引擎本身自动管理?
google-cloud-platform - 如何在 Kubernetes 中设置 liveness/readiness 探测的频率
是否可以在 liveness/readiness 探针中自定义探针频率?
此外,在从服务负载均衡器中删除 pod 之前,就绪探测失败了多少次?是可定制的吗?
google-cloud-platform - Heapster 没有将指标推送到 Google 容器引擎上的 Stackdriver
GKE 上新创建的 Kubernetes 集群不会将其指标推送到 Stackdriver。的输出kubectl cluster-info是:
当我尝试使用“自定义指标”在 Stackdriver 上创建仪表板时,它显示“未找到匹配项”。根据 Heapster 文档,指标应该以“kubernetes.io”前缀出现在此位置。
在创建集群时,我还启用了具有读写权限的 Cloud Monitoring API。推送集群指标是否需要?
kubernetes - 将 Cloud DNS 链接到 LoadBalancer Ingress
我有一个负载平衡的 nginx 测试配置正在运行,能够使用来自 WWW 的 LoadBalancer Ingress IP 访问 http 服务器。还具有 Cloud DNS 设置以解析域名。将流量从 Cloud DNS 连接到 LoadBalancer Ingress IP 的“正确”方式是什么?假设我需要一个用于 DNS 的静态 IP - 只是将 Ingress IP 输入到 Cloud DNS A 记录中吗?这确实有效,但这是一件“好事”,还是有什么我没有考虑的……比如临时服务 IP 可能会破坏它……谢谢!
-- 添加信息:有这个
它描述了将 VM ip 地址分配给 DNS A 记录,但我想知道当该 VM(或在我的情况下为 LoadBalancer)关闭/被替换时会发生什么,临时 IP 消失并强制手动 A 记录更新. 什么是“最佳实践”方法?
google-compute-engine - Google Container Engine 中的 HTTPS 负载平衡器
我正在尝试使用HTTPS L7 负载平衡器为 GKE 设置 HTTPS 负载平衡器,但由于某种原因无法正常工作。甚至HTTP 负载平衡演练中的 HTTP 负载平衡器。创建了转发规则的 IP 地址,我可以 ping 和 telnet 到端口 80。但是当通过 curl 请求时,它给了我一个错误。
所有步骤都很好,我为 ${NODE_PORT} 创建了一个没有任何标签的防火墙,但它不起作用。
有没有人遇到过这个问题?
google-compute-engine - 以只读模式挂载 GDE 磁盘时出现 NoDiskConflict
如前所述,两个 pod 无法挂载同一个磁盘,即使其中一个尝试以只读模式进行。
这应该是 Kubernetes 文档允许的。
安装方案是:
- UniqueCluster/Pod A已成功将 gdeDisk1 挂载为可读写
- 将 gdeDisk1 挂载为只读时,UniqueCluster/Pod B无法启动
节点说明:
产品版本:
google-kubernetes-engine - 如何在不同项目中使用容器注册表中的图像?
我在 Google Cloud 中有两个项目。在第一个项目中,我在容器注册表中有一些图像,我在 gke 中使用它。
当我尝试在第二个项目中创建容器时,它给了我一个错误:
错误:状态 403 试图提取存储库 project-1/image-x:“访问被拒绝。”
我如何在 gke 但在不同的项目中使用这些图像?我不想在第二个项目中创建相同的图像。
docker - gcloud docker push no space left 错误
一段时间以来,我一直在使用我自己创建的部署脚本使用谷歌容器注册表和谷歌容器引擎。它运行了一段时间,但今天我突然收到这样的周期性错误:
我不明白这些“设备”是如何被填满的,因为它们是云中的存储桶。是 Google Cloud 的错误还是我做错了什么?
dns - 如何为 Pod 使用 Kubernetes DNS?
在 GKE 上,kube-dns正在我的节点上运行,我可以看到 docker 容器。
我确实可以通过名称访问服务,这对于负载平衡是非常合适的解决方案的所有这些应用程序来说非常有用,但是我将如何使用 DNS 来访问单个 pod?
我知道我可以在 API 中查找特定hosts的 pod,但我需要自己更新文件,并继续查看 pod 列表。DNS 应该为我做到这一点,那么它是如何在 pod 中使用的呢?
Kubernetes 文档说 DNS 信息需要传递给 kubelet,但我无法访问我所知道的 GKE 上的信息,所以它只是没有在 GKE 上设置这种方式,还是需要做些什么来激活它?
我的一些服务(特别是 zookeeper)自己知道其他节点,并尝试通过主机名(即 pod 名称)连接到它们,除非我hosts自己更新文件,否则会失败。我想为此使用集成的 DNS 服务。
任何有关如何执行此操作的指导将不胜感激。
谢谢
kubernetes - Google Container Engine (GKE) Kubernetes 自定义 DNS 条目
我在启用了默认 SkyDNS 实现的 Google Container Engine 上运行 Kubernetes 集群。
如何在 Google Container Engine 中添加自定义 DNS 条目?有没有办法:
- 如果重新启动 SkyDNS 容器,将自定义 DNS 条目添加到 SkyDNS 将持续存在?
- 将我节点上的默认 DNS 设置更改为自定义 DNS 服务器,然后将其转发到 SkyDNS?
- 将 SkyDNS 的转发 DNS 更改为我的自定义 DNS 服务器?
编辑:如果尝试从容器内解析 Google Compute Engine VM,Google Container Engine 使用的默认 DNS 服务器将解析以下格式的 VM 名称: