问题标签 [google-deployment-manager]

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 回答
98 浏览

google-cloud-endpoints - 云端点的 Google 部署管理器资源类型

我一直在寻找一种在我的部署配置中包含云端点的方法,但似乎没有任何云端点的资源类型。

我的 Google 部署配置将包含:

  • 1 个虚拟机计算实例
  • 1 个网络
  • 1 防火墙规则
  • 1 个云端点 1
  • 1个云sql实例(mysql)

从新部署的云端点生成的 config_id 需要应用于 vm 的元数据。因此,利用模板引用似乎是理想的途径。

但就像我说的,似乎没有任何云端点资源类型。我可能是错的。如果不是,解决此问题的最佳方法是什么?

谢谢

0 投票
1 回答
710 浏览

python - 引用模板的输出

我有一个如下的部署管理器脚本:cluster.py 创建一个 kubernetes 集群,当脚本仅针对 k8 集群创建运行时,它是成功的——所以这意味着 cluster.py在创建 k8 集群时没有问题

cluster.py还公开了输出: cluster.py 的一小段代码如下:

如果我尝试访问dmnginxservice下面资源中的公开输出,因为$(ref.dmcluster.v1endpoint)我收到错误,因为找不到资源

0 投票
1 回答
60 浏览

kubernetes - Google Deployment Manager 使用 Kubernetes 集群的参考对资源进行排序

我正在尝试在其他资源中使用 k8 集群公开的 api。

我希望 k8 集群首先启动,然后其他资源使用这个 k8 集群公开的 api。我尝试使用引用来制定资源创建的隐式顺序,但我发现即使在 k8 集群完全启动之前,另一个资源正在尝试访问 k8 集群公开的 API。

更多详情: https ://gist.github.com/VarunkumarManohar/508454c42afa481771e2c600120ca7ac

0 投票
2 回答
601 浏览

python - 部署管理器:无法通过 python 模板公开输出

我在 python 中创建了一个部署管理器模板,它在运行时生成资源名称,以便在谷歌云平台上使用相同的模板创建多个部署。部署成功后,我需要通过输出暴露 Web 服务器的外部 IP 地址。我在我的 python 模板中添加了以下内容:

问题是,输出没有显示在控制台上,但是,我可以在部署布局中看到它。

0 投票
1 回答
1154 浏览

google-cloud-platform - 如何使用 Deployment Manager 将文件写入 Google Cloud Storage?

我在支持的资源类型列表中看到Google Cloud Deployment Manager 至少对该storage.v1.object类型有一些支持。我希望这使我能够根据我的 DM 模板中的数据将文件写入 GCS。不过,我不知道如何以 DM 喜欢的方式组合资源的属性。当我使用以下模板时:

我收到以下错误gcloud deployment-manager

我在这里想念什么?如何storage.v1.object在 Deployment Manager 模板中构建有效资源?

0 投票
1 回答
189 浏览

google-deployment-manager - 运行时配置变量 Google 部署管理器

无法创建 google 部署管理器运行时配置变量

我检查了日志,发现在创建上述部署时状态设置为 bad_request。

错误的原因可能是什么?

0 投票
2 回答
424 浏览

google-cloud-platform - GCP 部署管理器在不同部署中具有相同的资源名称

为了弄清楚当我们在不同部署中具有相同资源名称时部署管理器的行为,我执行了以下步骤:

  1. 我使用名为 vm1 的单个 VM 创建了一个名为 dep-1 的部署。
  2. 然后我创建了一个名为 dep-2 的部署,其中包含名为 vm1 的相同 VM。

我在想 dep-2 会失败,说已经存在同名的资源,但它成功了,没有任何警告/错误。

后来当我删除 dep-2 时,它删除了名为 vm-1 的 vm 资源。

现在我想知道如何处理这种行为。假设我想为 dev、qa 和 prod 部署我的环境。在 GCP 部署管理器中执行此操作的最佳做​​法是什么?

0 投票
1 回答
683 浏览

google-cloud-platform - 如何使用部署管理器将服务帐户添加到实例模板

我正在尝试根据此处1中给出的示例创建简单的 VM 。我想将自定义服务帐户2添加到此 VM。我的配置看起来像这样

我能够成功创建部署。但是,当我描述新创建的实例时,它没有任何与 vm 关联的“服务帐户”。

我找不到任何将服务帐户添加到部署管理器模板的示例。我也尝试使用“serviceAccount”键而不是“service-account”,但没有任何成功。有谁知道我错过了什么?

0 投票
1 回答
645 浏览

google-cloud-platform - 通过 GCP 部署管理器使用 GKE 测试版功能

我正在尝试使用 GCP 部署管理器创建 GKE REGION 集群(测试版功能)。但我得到了错误。有没有办法通过部署管理器使用 GKE 测试版功能(包括区域集群)?

在错误消息中,gcp 帮助的链接。

https://cloud.google.com/kubernetes-engine/docs/reference/api-organization#beta

按照那里的描述进行配置,但仍然出现错误。

我的部署管理器 yaml 文件看起来像,

然而,区域集群是完全可行的。所以我认为这与部署管理器命令中容器 v1beta api 的使用有关。

谢谢。

0 投票
2 回答
604 浏览

google-cloud-platform - GCP Deployment Manger not creating network peerings

I have a deploymgr template that creates a bunch of network assets and VMs and it runs fine with no errors reported, however no VPC peerings are ever created. It works fine if I create a peering via the console or on the cli via glcoud

Peering fails (with no error msg):

Peering Works:

$ gcloud compute networks peerings create mytest-to-prod --project=myproject --network=default --peer-network=projects/my-prod-project/global/networks/default --auto-create-routes