在 juju 应用程序中设置根磁盘约束以在 AWS 上使用 ssd 而不是 magnetic

Setting the root-disk constraint in a juju application to use ssd instead of magnetic on AWS

当您在 AWS 上使用 juju 部署 Kubernetes 集群时,所有主节点和工作节点的默认根磁盘是 'magnetic' 存储。我想将其设置为使用 ssd (gp2)。

我找不到任何方法来针对每个应用程序执行此操作(例如 kubernetes-worker) juju get-constrains kubernetes-worker 现在 => cores=2 mem=4096M root-disk=51200M.

启动新机器总是给我磁根磁盘。 https://docs.jujucharms.com/2.5/en/reference-constraints 显示所有约束,未提及 'volume type' 或其他。

有一种方法可以创建新存储 类 并在部署后将它们附加到 machines/units,但我想在添加新单元时将其添加为每个应用程序的默认值。

我自己试过了,但我也无法创建 SSD EBS 根卷。我试过这个:

$ juju storage-pools
$ juju model-config storage-default-block-source=ebs-ssd
$ juju deploy canonical-kubernetes --storage data=ebs-ssd,10G,1

它看起来像魅力:kubernetes worker, and kubernetes master don't have support for a storage label. But you can see that etcd does have support. So, it's likely one doesn't work with the other, there are also related juju open issues 支持捆绑包中的存储绑定。

希望对您有所帮助!