touma-I / sno

0 stars 0 forks source link

OCP Registry #1

Open touma-I opened 1 year ago

touma-I commented 1 year ago

Registry is set to managedState=Removed on startup

touma-I commented 1 year ago

Allocate space for disk on root device before creating PVC using local storage:

export ocpnode=88-a4-c2-47-69-5e

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
touma-I commented 1 year ago

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
touma-I commented 1 year ago

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