问题标签 [google-cloud-code]

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.

0 投票
1 回答
180 浏览

kubernetes - 是否可以在 vscode 中使用云代码扩展在非 GKE 集群上部署 kubernetes pod?

这是我在这里的第一篇文章,请寻求一些建议。

我正在学习 Kubernetes 并尝试获取云代码扩展以在非 GKE 集群上部署 Kubernetes 清单。留言板应用可以使用云代码扩展部署到本地 K8 集群(例如 MiniKube 或 Docker-for-Desktop)。

我有另外两个 K8 集群,如下所示,我无法通过云代码部署清单。我不完全确定这是否应该工作,因为我找不到任何文档或帖子。GCP 免费试用完成后,我想通过云代码将我的测试应用程序部署在我们本地的本地 K8 集群上。

  1. 在 CentOS 虚拟机上运行的 3 节点集群(使用 kubeadm 构建)
  2. 在 Ubuntu 机器上运行的 GCP 上的 6 节点集群(免费试用并使用 Hightower 方式构建)

Skaffold 本地安装在 MAC 上,我的本地 $HOME/.kube/config 具有上下文和用户设置为访问所有 3 个集群。➜</p>

错误:

如图所示,我在路径中有 docker 和 skaffold 文件,并在 vscode 中验证了 google SDK。请问有什么帮助吗?!

在此处输入图像描述

0 投票
1 回答
34 浏览

google-app-engine - 如何更改 Google App Engine 中的部署网页?

我正在尝试更改在我的 Google App Engine 部署中启动的入口网页。这是一个简单的 J2E Web 项目,使用带有 Cloud Code 插件的 IntelliJ。默认部署指向“index.jsp”,它会随项目自动创建。我想改变它,指向我建立的自定义表单,例如'form.xhtml'。

到目前为止我已经完成的步骤...

  • 创建了基础 Google App Engine(标准)
  • 配置的 GAE 本地主机
  • 配置的 GAE 部署服务器

我可以在 localhost 服务器上轻松完成此操作,只需更改服务器 URL,例如从http://localhost:8080/更改为http://localhost:8080/Ex_1.xhtml

我不知道如何在部署服务器上更改它。没有像 localhost 那样的 URL 选项。结果,当我部署我的代码时,它仍然只是启动默认的 index.jsp。

我查看了 GAE 部署描述符文档,但没有提到如何执行此操作。我敢肯定这是一个非常简单的改变,我就是不能指望它。

任何人都可以帮忙吗?

0 投票
1 回答
659 浏览

google-cloud-platform - 从本地 Cloud Run Emulator 连接到在 Docker (Redis) 中运行的容器

我正在使用 Intellij (PyCharm) 的 Cloud Code 插件制作本地云运行服务,但本地部署的服务无法连接到在 Docker 中运行的 redis 实例:

我可以从 python shell 连接到本地运行的 redis 实例,它只是在 minikube/docker 中运行的云运行服务似乎无法连接到它。

有任何想法吗?

编辑因为人们建议完全不相关的帖子 - 本地运行的 Cloud Run 实例使用 Docker 和 Minikube 运行,并由 Cloud Code for Intellij 自动配置。我怀疑 Intellij 的 Cloud Code 将 Cloud Run 实例置于无法访问在 MacOS localhost 上运行的服务(但可以访问 Internet)的环境中,这就是我在帖子中标记这些特定项目的原因。请将建议限制在考虑到这些项目的范围内。

0 投票
1 回答
85 浏览

google-cloud-code - 快速启动 pod 的开发生命周期(依赖于慢启动 pod)

我有一个包含多个 pod 的应用程序。基础 pod 大约需要 2 分钟才能完全启动,但我基本上不需要更改它。我正在开发其他 pod,如果基础 pod 已经在运行,它们会在几秒钟内启动。当我更改快速启动 pod 中的代码并对其进行调试时,我正在尝试优化我的开发生命周期。

“在 Kubernetes 上运行”会很棒,因为它只观察了变化并重新部署了快速启动的 pod。但是,我无法调试它。

“在 Kubernetes 上调试”是我想使用的,但它不会观察更改并自动重新部署,停止和启动整个应用程序(所有 pod)很痛苦,因为它需要 2-3 分钟(由于启动缓慢但从不更换豆荚)。

我正在考虑“在 Kubernetes 上运行”,然后使用 Attach 来调试单个 pod,但它需要预先配置 pod/容器以在 Dockerfile 中进行调试。我假设如果我这样做,我可以分离调试器并让它重新部署监视更改并再次重新连接。

我正在使用多个 skaffold yaml 文件 - 一个仅包含基础(慢启动 pod),另一个仅用于快速启动 pod,我需要在其中进行更改,但随后我必须禁用清理,因此它是手动停止 pod。此外,当我停止/启动“在 Kubernetes 上调试”时,它似乎一直在停止/启动 minikube。

我希望我可以使用“在 Kubernetes 上调试”来监视更改和重新部署。但是调试运行不支持监视。

我错过了什么吗?有什么好主意吗?

0 投票
1 回答
71 浏览

visual-studio-code - 使用 VSCode 在 GCP 中启动应用程序

虽然我找不到它,但不确定之前是否有人问过这个问题。我正在使用 GCP 服务,例如应用引擎、秘密管理器和存储,但我正在使用 Cloud Shell 编辑器。虽然我喜欢它,但由于熟悉,我更喜欢在 VScode 上编码。关于如何在我的 VS 代码终端上实现这一点的任何帮助?

0 投票
2 回答
182 浏览

kubernetes-helm - Skaffold 和多个子图表

最近我在用我们的 Helm Charts 试验 Skaffold,我有点进退两难,我们的 Helm Chart \ Sub Charts 是否与 Skaffold 兼容。

我们的掌舵图表如下所示

我们选择以这种方式构建 Helm Charts 的原因是,如果有必要为我们的项目增加额外的阶段。

现在,当我想使用 Google Cloud Code / Skaffold 开发 project2(我已正确配置并且可以在 IntelliJ 中毫无问题地启动)时,我必须启动整个 my-helm-charts。

这实际上没问题,但问题是,如果我在 Kubernetes 中使用 Debug,我感觉 Google Cloud Code/Skaffold 确实可以定位到 project2 并且没有调试发生。

我的感觉是 Google Cloud/Skaffold 更倾向于使用以下结构......

我的 Subcharts 结构从 Google Cloud Code/Skaffold 开始,没有任何例外,但我无法调试,是否可以通过我的结构实现我想要的,如果可以,如何实现?

还是根本不可能...

谢谢回答...

0 投票
1 回答
271 浏览

kubernetes - 使用 Helm 部署的 Skaffold 调试缺少 JAVA_TOOL_OPTIONS

如果我正确理解此处的文档...

支架调试

如果我尝试使用“skaffold debug”或 IntelliJ“在 Kubernetes 上开发”和 Debug 运行 K8s 项目,skaffold 必须在我的 k8s 部署/服务文件中插入额外的 jdwp 端口和带有 JAVA_TOOL_OPTIONS 的环境变量。这对我来说没有发生。

我正在使用 Helm Chart 来部署我的 k8s 工件,但我看不到任何配置这些东西的地方(正如它在GitHub Issue中也提到的那样)。

如果我手动配置我的部署\服务 yamls,为 jdwp 插入端口 5005,为 jdwp 插入环境变量 JAVA_TOOL_OPTIONS 和端口转发 5005,那么我可以远程附加到进程和调试,但 skaffold 无法自行管理它(它不是即使尝试,我的日志中也没有看到 JAVA_TOOL_OPTIONS)。

可能是,它不明白我正在运行一个 JVM 项目,或者可能是,而我使用“helm create”创建了我的 Helm 项目并且有几个 yaml 文件(configmap.yaml、deployment.yaml、hpa.yaml、ingress .yaml、service.yaml、serviceaccount.yaml)它无法找到正确的文件进行操作。

如果我也理解正确,将被调试的部署/pod 必须具有以下注释:

注释

debug.cloud.google.com/config

完全丢失了,我在部署时看到的只有以下内容 -

知道这里出了什么问题吗?

实际上,部署运行正常,我的 Pod 报告准备就绪检查正常,但从 skaffold/intellij 开始没有调试。

0 投票
1 回答
372 浏览

typescript - 使用 typescript 配置 vscode 启动配置以在云运行模拟器上进行调试

我正在尝试在云运行模拟器上调试 google-cloud-run 应用程序。该应用程序是用打字稿编写的。ZI 可以在本地运行和调试应用程序,并在断点处正确停止。但是,当我尝试在云模拟器上进行调试时,它会忽略或使我的断点变灰。

我在 vscode 上尝试这个,launch.json 如下:

应用程序再次运行,我可以看到调试器正在附加,它只是不考虑断点。

0 投票
1 回答
417 浏览

google-cloud-platform - intellij 中的 GCP Cloud 代码插件“无法启用 GCP 身份验证插件”

尝试在本地运行“java cloud run hello word sample”时 Cloud Run: Run Locally

我不断得到

启用 GCP 身份验证插件...

无法启用 GCP 身份验证插件。部署将继续,但 GCP 凭据不会添加到 minikube。请通过运行确保您拥有最新的应用程序默认凭据 (ADC)gcloud auth login --update-adc

我尝试过但没有解决问题的事情

  • gcloud auth login --update-adc
  • 使用不同的服务帐号
  • 不提供服务帐号
  • 提供环境变量 GOOGLE_APPLICATION_CREDENTIALS

当前配置

我错过了什么?

0 投票
2 回答
83 浏览

kubernetes - 使用 Google Cloud Code ItelliJ 时如何让 Google Kubernetes Engine LoadBalancer Service 接收外部流量?

我有一个在端口 80 上提供内容的工作 GKE 集群。如何让负载均衡器服务在外部(区域保留)静态 IP 111.222.333.123 上提供内容?

我看到kubectl get service表明外部静态IP注册成功。外部 IP 确实响应 ping 请求。

此外,Google Cloud Platform 控制台显示转发规则已建立并正确引用 GKE 目标池。

我正在使用的部署和服务清单如下所示:

相关的 skaffold 配置文件供参考:

使用 Google Cloud Code 运行此配置时,我缺少什么以允许流量到达 GKE 集群?

抱歉,如果以前有人问过这个问题。如果我错过了复习问题的正确解决方案,我很乐意提供指点。