-
Notifications
You must be signed in to change notification settings - Fork 9
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
-
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
-
Login usng
oc login
command. SelectOpenshift Web Console
from IBMCloud UI to obtain login details -
oc create route reencrypt --service=image-registry -n openshift-image-registry
-
oc get route -n openshift-image-registry
-
REGURL="image-registry-openshift-image-registry.ambika4-11prod-1a3eab5711ccbbb89961bba6a37cd948-0000.us-east.containers.appdomain.cloud"
-
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
-
docker login -u $(oc whoami) -p $(oc whoami -t) ${REGURL}
-
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
-
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