首页 > 解决方案 > OpenStack 上的 Concourse Bosh 部署为没有定义 persistent_disk 键值的工作人员创建虚拟机

问题描述

我正在 OpenStack 上进行 Concourse Bosh 部署,我遇到了一个问题,即它为每个工作程序和 Web 实例分配一个卷,即使我没有在工作程序或 Web 上定义 persistent_disk 的键值。根据 bosh 文档,默认值应为persistent_disk: 0= 无音量。我正在利用https://github.com/concourse/concourse-bosh-deployment

如果我明确设置 persistent_disk: 0,则不会按预期分配卷,因此假设默认值应该从https://bosh.io/docs/persistent-disk/#persistent-disk更改。

- type: replace
  path: /instance_groups/name=web/persistent_disk?
  value: 0

- type: replace
  path: /instance_groups/name=worker/persistent_disk?
  value: 0

该默认值将在哪里更改?

标签: openstackconcoursecf-bosh

解决方案


没有可以让您为所有部署设置默认永久性磁盘大小的属性:https ://github.com/cloudfoundry/bosh/blob/master/jobs/director/spec

0是硬编码的:https ://github.com/cloudfoundry/bosh/blob/master/src/bosh-director/spec/unit/deployment_plan/persistent_disk_collection_spec.rb

您可以persistent_disk_type: default在云配置中使用和定义您的默认值:

persistent_disk_type[字符串,可选]:来自云配置的有效磁盘类型名称。


顺便说一句,我认为删除永久磁盘属性比将永久磁盘大小设置为 0 字节更直观:

- type: remove
  path: /instance_groups/name=web/persistent_disk?

https://bosh.io/docs/cli-ops-files/#ops


推荐阅读