我可以使用noobaa bucket status <bucket>
命令检查Nooba铲斗的状态。
$ 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 object list
命令,因此我在操作员github存储库上为此功能打开了一个新版本。谢谢 :)
在添加此内容之前,我们使用几种方法列出对象:
运行noobaa ui
-请注意,它会快速打开浏览器,但是在终端上,它将打印供您登录使用的凭据。您可能可以自己找到存储桶并向下钻取UI中的对象,还可以签出一些可导航到UI的录制视频-例如此视频。
从中获取admin S3凭据和终结点noobaa status
,然后使用您喜欢的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
并没有引起多少注意,但是NooBaa系统CR的状态中包含有用的自述文本,以及用于“ Test S3 client”的命令-准备复制粘贴以设置aws-cli,包括支持安全网络和读取的kubectl port-forward来自机密的凭证。用签出kubectl describe noobaa
。这段40秒的youtube视频简短地展示了这一点。顺便说一句,自述文件是为系统生成的,但其文本不包含实际机密,仅允许使用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
...
最后一个选项,应该首先提到,但是不幸的是,我刚刚看到它在当前版本v2.1.0(打开的新发行版)中被破坏了,它是使用通用noobaa api
命令来调用object_api list_objects方法,如下所示:
noobaa api object list_objects '{ "bucket": "first.bucket" }'
希望对您有所帮助,可以随时打开带有建议/问题的github问题。
谢谢!
(NooBaa首席技术官)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句