How to use S3 Browser for Noobaa

As many of you know with Noobaa we can have AWS S3-compatible API for our storage resource.

After we install Noobaa in our OCP(Openshift Container Platform) Cluster we get s3 endpoint and s3 credentials for noobaa access.

We create users with s3 access only for their bucket but these user dont have access to the UI of noobaa to show the users bucket storage ,put object etc through GUI we can use s3 browser tool

Steps to use s3 browser on docker :

docker pull vamseekrishna96/s3manager

get the s3 endpoint and s3 credentials from your Noobaa

use this docker command to deploy it

docker run -d -p 8080:8080 -e ACCESS_KEY_ID=YOUR_S3_ACCESS_KEY_ID -e SECRET_ACCESS_KEY=YOUR_S3_SECRET_ACCESS_KEY -e ENDPOINT= YOUR_S3_ENDPOINT -e USE_SSL=true -e USE_Skip_SSL_Verification=true vamseekrishna96/s3manager

At http://localhost:8080/buckets you can see your buckets ,put new objects in the buckets ,delete objects in the buckets etc.

original github repo of the s3 browser is https://github.com/mastertinner/s3manager

In ocp(Openshift Container Platform) we can deploy as a pod with a service having a route

pod.yaml

apiVersion: v1
kind: Pod
metadata:
name: s3browser-pod
labels:
app: s3browser
spec:
containers:
— name: s3browser-pod-container
image: quay.io/vamseekrishna25/s3browser
env:
— name: ACCESS_KEY_ID
value: “YOUR_S3_ACCESS_KEY_ID”
— name: SECRET_ACCESS_KEY
value: “YOUR_S3_SECRET_ACCESS_KEY”
— name: ENDPOINT
value: “YOUR_S3_ENDPOINT”
— name: USE_SSL
value: “true”
— name: USE_Skip_SSL_Verification
value: “true”
ports:
— containerPort: 8080

service.yaml

apiVersion: v1

kind: Service

metadata:

name: s3browser-service

namespace: s3browser

spec:

selector:

app: s3browser

ports:

- protocol: TCP

port: 8080

targetPort: 8080

To create route oc expose svc/s3browser-service

to access the route link oc get route s3browser-service -ojsonpath={.spec.host}

Software Engineer IBM