openshift internal-registry 切换 sc
时间: 2023-08-10 11:08:52 浏览: 64
要在 OpenShift 中切换内部注册表的 StorageClass(SC),可以遵循以下步骤:
1. 查看当前内部注册表的 StorageClass:
```
oc get cm image-registry-config -n openshift-image-registry -ojsonpath='{.data.storage}'
```
2. 在输出中找到当前使用的 StorageClass 的名称,例如 `default`.
3. 创建一个新的 StorageClass,例如 `new-sc`, 并设置适当的参数(例如 storageClassName、provisioner、parameters 等)。
4. 更新内部注册表的配置以使用新的 StorageClass:
```
oc patch configs.imageregistry.operator.openshift.io/cluster -n openshift-image-registry --type merge --patch '{"spec":{"storage":{"pvc": {"claim": {"storageClassName": "new-sc"}}}}}'
```
5. 验证配置是否已更新:
```
oc get cm image-registry-config -n openshift-image-registry -ojsonpath='{.data.storage}'
```
在输出中,应该看到新的 StorageClass 的名称。现在内部注册表将使用新的 StorageClass 来创建持久卷声明(PVC)。