mirror of
https://github.com/kemko/nomad.git
synced 2026-01-01 16:05:42 +03:00
The `volume init` command creates example volume specifications. But one of the values for `capability.access_mode` is not a valid value. Correct the example to match the validation logic.
71 lines
2.0 KiB
HCL
71 lines
2.0 KiB
HCL
id = "ebs_prod_db1"
|
|
namespace = "default"
|
|
name = "database"
|
|
type = "csi"
|
|
plugin_id = "plugin_id"
|
|
|
|
# For 'nomad volume register', provide the external ID from the storage
|
|
# provider. This field should be omitted when creating a volume with
|
|
# 'nomad volume create'
|
|
external_id = "vol-23452345"
|
|
|
|
# For 'nomad volume create', specify a snapshot ID or volume to clone. You can
|
|
# specify only one of these two fields.
|
|
snapshot_id = "snap-12345"
|
|
# clone_id = "vol-abcdef"
|
|
|
|
# Optional: for 'nomad volume create', specify a maximum and minimum capacity.
|
|
# Registering an existing volume will record but ignore these fields.
|
|
capacity_min = "10GiB"
|
|
capacity_max = "20G"
|
|
|
|
# Required (at least one): for 'nomad volume create', specify one or more
|
|
# capabilities to validate. Registering an existing volume will record but
|
|
# ignore these fields.
|
|
capability {
|
|
access_mode = "single-node-writer"
|
|
attachment_mode = "file-system"
|
|
}
|
|
|
|
capability {
|
|
access_mode = "single-node-reader-only"
|
|
attachment_mode = "block-device"
|
|
}
|
|
|
|
# Optional: for 'nomad volume create', specify mount options to validate for
|
|
# 'attachment_mode = "file-system". Registering an existing volume will record
|
|
# but ignore these fields.
|
|
mount_options {
|
|
fs_type = "ext4"
|
|
mount_flags = ["ro"]
|
|
}
|
|
|
|
# Optional: specify one or more locations where the volume must be accessible
|
|
# from. Refer to the plugin documentation for what segment values are supported.
|
|
topology_request {
|
|
preferred {
|
|
topology { segments { rack = "R1" } }
|
|
}
|
|
required {
|
|
topology { segments { rack = "R1" } }
|
|
topology { segments { rack = "R2", zone = "us-east-1a" } }
|
|
}
|
|
}
|
|
|
|
# Optional: provide any secrets specified by the plugin.
|
|
secrets {
|
|
example_secret = "xyzzy"
|
|
}
|
|
|
|
# Optional: provide a map of keys to string values expected by the plugin.
|
|
parameters {
|
|
skuname = "Premium_LRS"
|
|
}
|
|
|
|
# Optional: for 'nomad volume register', provide a map of keys to string
|
|
# values expected by the plugin. This field will populated automatically by
|
|
# 'nomad volume create'.
|
|
context {
|
|
endpoint = "http://192.168.1.101:9425"
|
|
}
|