问题标签 [google-anthos]
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-run - 如何将 Google Cloud CDN 连接到 Cloud Run for Anthos 默认设置?
使用默认配置设置Cloud Run for Anthos ,将istio -ingress作为网关和几个服务。找不到任何有关如何使用此设置连接 Cloud CDN 的文档。有人有这方面的经验吗?
kubernetes - Google 的 Anthos with Kubernetes 可以做什么以及它如何适应 Google Cloud Platform?
我从官方文档中了解到Anthos 是基于 Kubernetes/Istio/Knative 构建的,但是 Anthos 在 Google 云平台中的位置。
它可以充当应用程序自动部署、配置等的配置管理器吗?
它是否为特定语言的即时构建提供支持?
google-kubernetes-engine - Gcloud - 云运行部署失败,无法部署到 GKE
我正在尝试将示例角度应用程序部署到 GKE。我创建了一个示例集群,在其中启用了云运行和 istio 服务
以下是我的 cloudbuild.yaml 文件步骤:
我已经为 gcloud prj 设置了环境变量。现在,当我尝试将其部署到上面创建的 gke 集群时,我总是会遇到修订不可用错误:
这是我用来部署到云运行的命令
另一个完全托管的云运行完美无缺。但是当我部署到现有的 gke 集群时,我最终会遇到错误。我通读了文档,它说如果它是一项新服务,则会自动创建修订版,不知道为什么我的服务没有发生这种情况
编辑: 这是 kubectl describe 输出。我删除了所有集群并重新创建了一个新集群,但最终还是一样。
所以在描述服务时,这就是我得到的
注意:我使用默认命名空间。不确定它是否与这个问题有任何关系。
由于我通过 nginx 公开了 angular index.html 文件,因此这是我的配置:
当我在本地构建 docker 映像并且我能够访问它时,这工作正常。以防万一,这是我的 docker 文件
@AhmetB 。你能告诉我为什么nginx在这里抛出错误吗
编辑: 我确实尝试使用带有部署和服务的普通 Kubectl 命令部署应用程序。它工作得很好。因此,即使可以找到该文件,也不确定使用 nginx 记录错误是否违反了哪个云运行合同
kubernetes - GKE 是在 Anthos 解决方案中默认构建的?获取 Anthos 指标
我在 Google Cloud Platform 中有一个包含 7 个节点和大量服务、节点等的集群。我正在尝试使用 StackDriver Legacy 获取一些指标,因此在 Google Cloud Console -> StackDriver -> Metrics Explorer 中,我列出了所有 Anthos 指标集,但是当我尝试根据该指标创建图表时,它没有显示数据,实际上我在面板中得到的唯一响应no data is available for the selected time frame
甚至是更改时间范围和内容。
认为使用 anthos 指标我可以检索有关我的 cronjobs、pod、服务(如初始化失败、作业失败)的信息是否正确?如果是这样,我可以使用 StackDriver Legacy 来做到这一点,或者我需要更新到 StackDriver kubernetes Engine Monitoring ?
google-cloud-platform - GKE Connect 成功启动,但集群未显示在 GCP 控制台中
早上好!
我最近一直在玩 GKE Connect,我一直在尝试在 GCP 和 AWS 虚拟机上注册我的“远程”-kops 生成的集群,以便我可以在 GCP 控制台上监控它们。
如果您还没有阅读过 GKE Connect,您可以在此处找到官方文档。
现在的问题是,在遵循多个教程并尝试一切之后,GKE Connect 代理似乎在我的 k8s 集群上正常运行,但它们从未在我的 GCP 控制台中显示为远程集群 - 您可以找到有关步骤的指导我已经接受了这个存储库。
基本上我采取的步骤如下:
- 启用所需的 GCP API
- 为目标集群创建服务帐户
- 将gkehub.connect角色分配给创建的 SA
- 生成 SA 的私钥
- 使用以下命令启动代理:
代理部署在我的集群,容器日志显示如下:
作为旁注,API 请求似乎需要很长时间 - GCP 的 API 控制台显示平均 8 分钟的响应时间。小伙伴们有没有遇到过类似的事情呢?
谢谢!
编辑 1添加更多信息
不确定这是否是它的工作原理,因为它没有在任何地方记录,但 GKE Connect 代理似乎正在处理 3 个连接器,这些连接器在 5 到 8 分钟后断开,并使用以下跟踪模式:
编辑 2连接
在我的集群上部署的容器中,与所需端点的连接似乎也很好:
编辑 3进一步测试
感谢评论中的 Armando,我再次查看了Anthos 官方研讨会。还发现了这些代码实验室,它们基本上讲述了同样的故事。
他们似乎声称集群注册需要白名单服务帐户,但他们从未真正说明“白名单”过程是什么样的。
查看 GKE Connect 脚本,这个脚本几乎完成了我自己正在做的事情:创建服务帐户,提供所需的权限,注册我的集群并生成一个 KSA,我可以使用它的密钥在 GCP 控制台上访问集群。
现在有一条关于白名单过程的粗略线,这可能是解决此问题的关键,但我很惊讶我无法找到对所述过程的任何参考。
google-cloud-platform - 如何正确设置 Anthos 配置管理?
我尝试设置 Anthos 配置管理,当我尝试运行时
它显示了这个错误
有谁知道如何解决这个问题?
google-cloud-platform - 配置 Cloud Run on Anthos 以转发 HTTP2
如何让 Cloud Run for Anthos 将传入的 HTTP2 请求作为 HTTP2 而不是 HTTP/1.1 转发到 Cloud Run 服务?
我正在使用 GCP 和 Cloud Run for Anthos 来部署运行 GRPC 服务器的 Java 应用程序。Cloud Run 应用程序是公开的。我还使用 SSL 证书配置了 Cloud Run for Anthos。当我尝试使用 GRPC 客户端调用我的服务时,客户端通过负载均衡器接受的 HTTP2 发送请求,但是当请求被转发到我的 Cloud Run 服务(运行 GRPC 服务器的 Java 应用程序)时,它以 HTTP/ 的形式出现1.1 并被 GRPC 服务器拒绝。我假设在 k8 负载均衡器和我的 k8 pod 之间的某个地方,请求被转发为 HTTP/1.1,但我不知道如何解决这个问题。
docker - 不再支持 Google Cloud Run UDP 端口?
几个月前第一次使用 Google Cloud Run 时,我能够使用 UDP 和 TCP 端口,但现在看来它只在最新版本(v1)上使用了 TCP。UDP 端口仅受 Google Cloud Run Anthos 支持,但我不想管理集群。我记得我也可以使用公共 docker 注册表,但现在它不支持它......
为什么 Google Cloud Run 不再支持它们并且最终会得到支持?
https - 如何在 Cloud Run for Anthos on Google Cloud 集群上启用 HTTPS?
我最近开始在 GoogleCloud 上使用 Cloud Run for Anthos,但我无法启用 HTTPS 访问。我已经按照文档中的每一步操作,但它仍然不起作用。我有一个自定义 .dev 域,我通过这些步骤配置了它,HTTP 一切正常,但 HTTPS 仍然显示connection refused
curl http://api.default.customdomain.dev
- 工作正常
但是curl https://api.default.customdomain.dev
- 说:
curl: (7) 无法连接到 api.default.customdomain.dev 端口 443: Connection refused
我很确定文档中没有指定某些内容,GCP 文档经常发生这种情况。有没有其他人为此苦苦挣扎并可能提供帮助?谢谢!
编辑:这实际上是我的错 - 在创建证书/私钥时,我default
为--namespace
值而不是gke-system
. 所以,是的……现在已经修好了。