27.17.4. 修改默认的 StorageClass
如果使用 GCE 和 AWS,请使用以下步骤更改默认 StorageClass:
列出 StorageClass:
oc get storageclass
$ oc get storageclass NAME TYPE gp2 (default) kubernetes.io/aws-ebs1 standard kubernetes.io/gce-pdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
(默认)指定默认 StorageClass。
为默认 StorageClass 将注解
storageclass.kubernetes.io/is-default-class的值改为false:oc patch storageclass gp2 -p '{"metadata": {"annotations": \ {"storageclass.kubernetes.io/is-default-class": "false"}}}'$ oc patch storageclass gp2 -p '{"metadata": {"annotations": \ {"storageclass.kubernetes.io/is-default-class": "false"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过添加或修改注解
storageclass.kubernetes.io/is-default-class=true来使另外一个 StorageClass 作为默认。oc patch storageclass standard -p '{"metadata": {"annotations": \ {"storageclass.kubernetes.io/is-default-class": "true"}}}'$ oc patch storageclass standard -p '{"metadata": {"annotations": \ {"storageclass.kubernetes.io/is-default-class": "true"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
如果一个以上的 StorageClass 被标记为默认,则只能在 storageClassName 被显式指定时才能创建 PVC。因此,应只将一个 StorageClass 设置为默认值。
确认更改:
oc get storageclass
$ oc get storageclass NAME TYPE gp2 kubernetes.io/aws-ebs standard (default) kubernetes.io/gce-pdCopy to Clipboard Copied! Toggle word wrap Toggle overflow