azure - 使用 azure 提供程序在 kubernetes 服务器中安装 Velero
问题描述
在使用 helm 图表在 kubernetes 上安装 Velero 时,如下所示
helm install --namespace velero \
--set configuration.provider="Microsoft Azure" \
--set-file credentials.secretContents.cloud=<FULL PATH TO FILE> \
--set configuration.backupStorageLocation.name=azure \
--set configuration.backupStorageLocation.bucket=<BUCKET NAME> \
--set configuration.volumeSnapshotLocation.name=<PROVIDER NAME> \
--set configuration.volumeSnapshotLocation.config.region=<REGION> \
--set image.repository=velero/velero \
--set image.tag=v1.2.0 \
--set image.pullPolicy=IfNotPresent \
--set initContainers[0].name=velero-plugin-for-microsoft-azure:v1.0.0 \
--set initContainers[0].image=velero/velero-plugin-for-microsoft-azure:v1.0.0 \
--set initContainers[0].volumeMounts[0].mountPath=/target \
--set initContainers[0].volumeMounts[0].name=plugins \
stable/velero
我在 credential-velero 文件中配置了以下环境变量,并且在上面的命令中提供了路径。
凭证-velero 文件 -
AZURE_SUBSCRIPTION_ID=${AZURE_SUBSCRIPTION_ID}
AZURE_TENANT_ID=${AZURE_TENANT_ID}
AZURE_CLIENT_ID=${AZURE_CLIENT_ID}
AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET}
AZURE_RESOURCE_GROUP=${AZURE_RESOURCE_GROUP}
AZURE_CLOUD_NAME=AzurePublicCloud
我得到以下错误 -
an error occurred: some backup storage locations are invalid: error getting backup store for location "default": rpc error: code = Unknown desc = unable to get all required environment variables: the following keys do not have values: AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_SUBSCRIPTION_ID
您能帮忙解决上述错误吗?
解决方案
您的 velero 凭证文件应该包含这些值,而不是占位符。
cat << EOF > ./credentials-velero
AZURE_SUBSCRIPTION_ID=${AZURE_SUBSCRIPTION_ID}
AZURE_TENANT_ID=${AZURE_TENANT_ID}
AZURE_CLIENT_ID=${AZURE_CLIENT_ID}
AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET}
AZURE_RESOURCE_GROUP=${AZURE_RESOURCE_GROUP}
AZURE_CLOUD_NAME=AzurePublicCloud
EOF
https://github.com/vmware-tanzu/velero-plugin-for-microsoft-azure#setup
推荐阅读
- javascript - 使用 mongoose 检查对象数组中的公共数据
- javascript - 在javascript中选中复选框时禁用和或启用按钮
- excel - Excel VBA:执行 ActiveWorkbook.save 后无法通过用户窗体对象进行选项卡
- hybris - 如何从 Spartacus 中创建的@hybris 端的自定义组件中获取数据
- javascript - fetch() 的行为不一致
- android - Admob 插页式广告显示错误构建请求 URL
- c - Taking main argument
- c# - 无法映射依赖注入
- javascript - 在 Aframe 的旋转组件中使用 gps 坐标
- java - 应用程序冻结包含从缓冲区写入文件的函数()