09a97bd158
Controller plugins that land on the same node will collide over their CSI `mount_dir`, so give them enough room in our tests that they don't land on the same host. Also, version bump the EBS node plugins to match the controllers.
53 lines
1.1 KiB
HCL
53 lines
1.1 KiB
HCL
# jobspec for running CSI plugin for AWS EBS, derived from
|
|
# the kubernetes manifests found at
|
|
# https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/deploy/kubernetes
|
|
|
|
job "plugin-aws-ebs-controller" {
|
|
datacenters = ["dc1", "dc2"]
|
|
|
|
constraint {
|
|
attribute = "${attr.kernel.name}"
|
|
value = "linux"
|
|
}
|
|
|
|
spread {
|
|
attribute = "${node.unique.id}"
|
|
}
|
|
|
|
group "controller" {
|
|
|
|
count = 2 // HA for node drain testing
|
|
|
|
task "plugin" {
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "amazon/aws-ebs-csi-driver:v0.6.0"
|
|
|
|
args = [
|
|
"controller",
|
|
"--endpoint=unix://csi/csi.sock",
|
|
"--logtostderr",
|
|
"--v=5",
|
|
]
|
|
|
|
# note: plugins running as controllers don't
|
|
# need to run as privileged tasks
|
|
}
|
|
|
|
csi_plugin {
|
|
id = "aws-ebs0"
|
|
type = "controller"
|
|
mount_dir = "/csi"
|
|
}
|
|
|
|
# note: there's no upstream guidance on resource usage so
|
|
# this is a best guess until we profile it in heavy use
|
|
resources {
|
|
cpu = 500
|
|
memory = 256
|
|
}
|
|
}
|
|
}
|
|
}
|