Import existing buckets using the Portworx Object Service in OpenShift with FlashArray
AWS S3
Use the following steps to get started with pre-provisioned buckets:
-
Create a new file named
pxbucketclass.yaml, replacingregionandobject.portworx.io/endpointwith your desired AWS S3 region and endpoint:apiVersion: object.portworx.io/v1alpha1kind: PXBucketClassmetadata:name: pbclass-s3region: us-west-1deletionPolicy: Deleteparameters:object.portworx.io/backend-type: S3Driverobject.portworx.io/endpoint: s3.us-west-1.amazonaws.com -
Create the PXBucketClass object:
oc apply -f pxbucketclass.yaml -
Create a new file named
pxbucketaccess.yaml:apiVersion: object.portworx.io/v1alpha1kind: PXBucketAccessmetadata:name: s3-pba-existingnamespace: defaultspec:bucketClassName: pbclass-s3existingBucketId: bucket-name-aws -
Once the bucket access is granted, its
ACCESSGRANTEDstate will be marked astruein the CustomResource:oc get pxbucketaccessNAME ACCESSGRANTED CREDENTIALSSECRETNAME BUCKETID BACKENDTYPEs3-pba-existing true px-os-credentials-s3-pba-existing existing-bucket-id S3Driver -
A secret
px-os-credentials-s3-pba-existingwill be created with all necessary bucket info:
oc get secret px-os-credentials-s3-pba -o yaml
apiVersion: v1
data:
access-key-id: <ACCESS-KEY-ID>
bucket-id: <BUCKET-ID>
endpoint: <ENDPOINT>
region: <REGION>
secret-access-key: <SECRET-ACCESS-KEY>
kind: Secret
metadata:
creationTimestamp: "2022-08-03T21:27:25Z"
finalizers:
- finalizers.object.portworx.io/access-secret
name: px-os-credentials-s3-pba
namespace: default
resourceVersion: "16022682"
uid: xxxxxxxx-xxxx-xxxx-xxxx-9e9d30aba97c
type: Opaque