Open touma-I opened 1 year ago
Allocate space for disk on root device before creating PVC using local storage:
export ocpnode=$(oc get node | sed -n 2p | awk '{print $1}')
oc debug nodes/$ocpnode -- chroot /host ls -l /mnt
oc debug nodes/$ocpnode -- chroot /host mkdir -p /mnt/disk/registry
oc debug nodes/$ocpnode -- chroot /host chmod 777 /mnt/disk/registry
oc debug nodes/$ocpnode -- chroot /host chcon -Rt svirt_sandbox_file_t /mnt/disk/registry
oc debug nodes/$ocpnode -- chroot /host ls -lZ /mnt/disk
Create PV and PVC
cat <<EOF | oc create -f -
apiVersion: v1
kind: PersistentVolume
metadata:
name: registry-pv
spec:
capacity:
storage: 100Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: registry-storageclass
local:
path: /mnt/disk/registry
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- 88-a4-c2-47-69-5e
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: image-registry-storage-local
namespace: openshift-image-registry
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 100Gi
storageClassName: registry-storageclass
EOF
Enable registry and use PVC created above:
oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"storage":{"pvc":{"claim":"image-registry-storage-local"}}}}'
oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"managementState":"Managed"}}'
oc patch config.imageregistry.operator.openshift.io/cluster --type=merge -p '{"spec":{"rolloutStrategy":"Recreate","replicas":1}}'
oc get clusteroperator image-registry
Registry is set to managedState=Removed on startup