gpt4 book ai didi

azure - 使用存储访问 key 创建 Velero 存储位置时遇到问题

转载 作者:行者123 更新时间:2023-12-03 03:42:14 26 4
gpt4 key购买 nike

我正在尝试使用 Velero 备份 AKS 群集,但由于某种原因,我无法在 velero 中设置备份位置。

我收到以下错误 Error no storage account key found in env var

我可以确认我拥有的凭证-velero 文件获取了正确的存储访问 key ,并且 secret (云凭证)也反射(reflect)了它。

有点不明白为什么它会向我抛出这个错误。以前从未使用过 Velero。

编辑:

因此我使用以下命令来获取凭据文件:

获取 Azure 存储帐户访问 key

AZURE_STORAGE_ACCOUNT_ACCESS_KEY=`az storage account keys list --account-name storsmaxdv --query "[?keyName == 'key1'].value" -o tsv`

然后我创建凭证文件

cat << EOF  > ./credentials-velero
AZURE_STORAGE_ACCOUNT_ACCESS_KEY=${AZURE_STORAGE_ACCOUNT_ACCESS_KEY}
AZURE_CLOUD_NAME=AzurePublicCloud
EOF

那么我的安装命令是:

./velero install \
--provider azure
--plugins velero/velero-plugin-for-microsoft-azure:v1.3.0 \
--bucket velero \
--secret-file ./credentials-velero \
--backup-location-config resourceGroup=resourcegroupname,storageAccount=storageAccount,storageAccountKeyEnvVar=AZURE_STORAGE_ACCOUNT_ACCESS_KEY[,subscriptionId=numbersandlettersandstuff] \
--use-volume-snapshots=false

我可以验证 Velero 创建了一个名为 cloud-credentials 的 secret ,当我使用 base64 对其进行解密时,我可以看到与我的credentials-velero 文件的内容类似的内容。例如:

AZURE_STORAGE_ACCOUNT_ACCESS_KEY=MYAZURESTORAGEACCOUNTKEY
AZURE_CLOUD_NAME=AzurePublicCloud

最佳答案

结果是安装命令中的括号导致了问题

--backup-location-config resourceGroup=resourcegroupname,storageAccount=storageAccount,storageAccountKeyEnvVar=AZURE_STORAGE_ACCOUNT_ACCESS_KEY[,subscriptionId=numbersandlettersandstuff] \

删除了括号:

--backup-location-config resourceGroup=resourcegroupname,storageAccount=storageAccount,storageAccountKeyEnvVar=AZURE_STORAGE_ACCOUNT_ACCESS_KEY,subscriptionId=numbersandlettersandstuff \

现在可以了

关于azure - 使用存储访问 key 创建 Velero 存储位置时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70629466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com