在AWS上使用juju部署Kubernetes集群时,所有主节点和辅助节点的默认根磁盘均为``磁性''存储。我想将此设置为使用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显示所有约束,但未提及“体积类型”或其他。
有一种方法可以创建新的存储类,并在部署后将它们附加到计算机/单元上,但是我想在添加新单元时将其作为每个应用程序的默认值添加。
答案 0 :(得分:2)
我自己尝试过此操作,也无法创建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和kubernetes master不支持存储标签。但是您可以看到etcd确实有支持。因此,很可能其中一个不能与另一个一起使用,还有相关的juju open issues支持捆绑中的存储绑定。
希望有帮助!