Amazon s3 如何检查Noobaa桶的内容
我可以使用Amazon s3 如何检查Noobaa桶的内容,amazon-s3,bucket,object-storage,noobaa-data-services,Amazon S3,Bucket,Object Storage,Noobaa Data Services,我可以使用noobaa bucket status命令检查Nooba bucket的状态 $ noobaa bucket status XYZ INFO[0005] ✅ Exists: NooBaa "noobaa" INFO[0005] ✅ Exists: Service "noobaa-mgmt" INFO[0006] ✅ Exists: Secret "noobaa-operator" INFO[00
noobaa bucket status
命令检查Nooba bucket的状态
$ noobaa bucket status XYZ
INFO[0005] ✅ Exists: NooBaa "noobaa"
INFO[0005] ✅ Exists: Service "noobaa-mgmt"
INFO[0006] ✅ Exists: Secret "noobaa-operator"
INFO[0006] ✅ Exists: Secret "noobaa-admin"
INFO[0008] ✈️ RPC: bucket.read_bucket() Request: {Name:XYZ}
INFO[0010] ✅ RPC: bucket.read_bucket() Response OK: took 14.3ms
Bucket status:
Bucket : XYZ
OBC Namespace : xyz-namespace
OBC BucketClass : default-bucket-class
Type : REGULAR
Mode : OPTIMAL
ResiliencyStatus : OPTIMAL
QuotaStatus : QUOTA_NOT_SET
Num Objects : 1
Data Size : 3.000 B
Data Size Reduced : 5.000 B
Data Space Avail : 1.000 PB
但我无法检查Noobaa桶中的内容
我们如何检查Noobaa桶的内容物?使用Noobaa CLI或任何其他方式?您的问题让我意识到Noobaa CLI应该具有
Noobaa对象列表
命令,因此我在运营商github repo上打开了一个。谢谢:)
在添加此项之前,有几种方法可用于列出对象:
noobaa ui
-请注意,它会快速打开浏览器,但会在终端上打印用于登录的凭据。您可能可以自己在UI中找到bucket和深入到对象,还可以查看一些在UI中导航的录制视频,例如noobaa status
获取管理员S3凭据和端点,然后使用您喜爱的S3客户端-我目前使用的是aws cli或rclone:
alias s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint $NOOBAA_S3_ENDPOINT --no-verify-ssl s3'
然后:
s3 ls XYZ
kubectl description noobaa
查看。简要地说明了这一点。顺便说一句,自述文件文本是为系统生成的,但它的文本不包含实际的机密,如果允许,只有kubectl命令可以读取这些机密
$ kubectl describe noobaa
...
Phase: Ready
Readme:
Welcome to NooBaa!
-----------------
NooBaa Core Version: 5.3.0-9f579d9
NooBaa Operator Version: 2.1.0
Lets get started:
1. Connect to Management console:
Read your mgmt console login information (email & password) from secret: "noobaa-admin".
kubectl get secret noobaa-admin -n backup-service -o json | jq '.data|map_values(@base64d)'
Open the management console service - take External IP/DNS or Node Port or use port forwarding:
kubectl port-forward -n backup-service service/noobaa-mgmt 11443:443 &
open https://localhost:11443
2. Test S3 client:
kubectl port-forward -n backup-service service/s3 10443:443 &
NOOBAA_ACCESS_KEY=$(kubectl get secret noobaa-admin -n backup-service -o json | jq -r '.data.AWS_ACCESS_KEY_ID|@base64d')
NOOBAA_SECRET_KEY=$(kubectl get secret noobaa-admin -n backup-service -o json | jq -r '.data.AWS_SECRET_ACCESS_KEY|@base64d')
alias s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint https://localhost:10443 --no-verify-ssl s3'
s3 ls
...
noobaa api
命令来调用object\u api list\u objects方法,如下所示:
noobaa api object list_objects '{ "bucket": "first.bucket" }'