Skip to content

Deploy satellite object storage plugin on IBMCloud Openshift Cluster

Ambika Nair edited this page Feb 21, 2023 · 5 revisions

These steps were tried on Openshift 4.11 IBMCloud Cluster

  1. Node details

    oc get nodes -o wide
    NAME          STATUS   ROLES           AGE   VERSION           INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                               KERNEL-    VERSION                 CONTAINER-RUNTIME
    10.241.0.22   Ready    master,worker   39m   v1.24.0+3882f8f   10.241.0.22   10.241.0.22   Red Hat Enterprise Linux 8.6 (Ootpa)   4.18.0-    372.26.1.el8_6.x86_64   cri-o://1.24.2-7.rhaos4.11.gitca400e0.el8
    10.241.0.23   Ready    master,worker   39m   v1.24.0+3882f8f   10.241.0.23   10.241.0.23   Red Hat Enterprise Linux 8.6 (Ootpa)   4.18.0-    372.26.1.el8_6.x86_64   cri-o://1.24.2-7.rhaos4.11.gitca400e0.el8
    10.241.0.24   Ready    master,worker   39m   v1.24.0+3882f8f   10.241.0.24   10.241.0.24   Red Hat Enterprise Linux 8.6 (Ootpa)   4.18.0-    372.26.1.el8_6.x86_64   cri-o://1.24.2-7.rhaos4.11.gitca400e0.el8
    
  2. Login usng oc login command. Select Openshift Web Console from IBMCloud UI to obtain login details

  3. oc create route reencrypt --service=image-registry -n openshift-image-registry

  4. oc get route -n openshift-image-registry

  5. REGURL="image-registry-openshift-image-registry.ambika4-11prod-1a3eab5711ccbbb89961bba6a37cd948-0000.us-east.containers.appdomain.cloud"

  6. Pull required images and push to local registry

Images used

1. k8s.gcr.io/sig-storage/csi-provisioner:v2.2.2
2. k8s.gcr.io/sig-storage/csi-attacher:v3.2.1
3. satellite-object-storage-plugin:v1.1.2  [ This can be build from code and tagged to any version ]
4. k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.2.0
  1. docker login -u $(oc whoami) -p $(oc whoami -t) ${REGURL}

  2. Push images to local registry

  • => docker tag k8s.gcr.io/sig-storage/csi-provisioner:v2.2.2 ${REGURL}/default/csi-provisioner:v2.2.2
    
  • => docker tag k8s.gcr.io/sig-storage/csi-attacher:v3.2.1 ${REGURL}/default/csi-attacher:v3.2.1
    
  • => docker tag  ambikanair/satellite-object-storage-plugin:v1.2  ${REGURL}/default/satellite-object-storage-plugin:v1.2 
    
  • => docker tag k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.2.0 ${REGURL}/default/csi-node-driver-registrar:v2.2.0
    
  • => docker push ${REGURL}/default/csi-provisioner:v2.2.2
    
  • => docker push ${REGURL}/default/csi-attacher:v3.2.1
    
  • => docker push ${REGURL}/default/satellite-object-storage-plugin:v1.2
    
  • => docker push ${REGURL}/default/csi-node-driver-registrar:v2.2.0
    
  1. Deploy plugin

    
     $ oc create -f ./cos-s3-csi-attacher.yaml
     $ oc create -f ./cos-s3-csi-controller.yaml
     $ oc create -f ./cos-s3-csi-driver.yaml
     $ oc create -f ./cos-s3-csidriver.yaml
     $ oc create -f ./cos-s3-csi-sc.yaml
    

    oc get pods

       NAME                      READY   STATUS    RESTARTS   AGE
       cos-s3-csi-attacher-0     1/1     Running   0          4m11s
       cos-s3-csi-controller-0   2/2     Running   0          4m6s
       cos-s3-csi-driver-8tcv2   2/2     Running   0          8s
       cos-s3-csi-driver-nrk8s   2/2     Running   0          8s
       cos-s3-csi-driver-sgxw5   2/2     Running   0          3m58s
    
    

Deployment files are attached below or can be seen here

Clone this wiki locally