【发布时间】:2019-08-07 05:18:54
【问题描述】:
我正在尝试为我的一个 k8s 集群安装 heptio velero(以前称为 Ark)。
我采取了以下步骤
A]安装先决条件。
原yaml文件here
B]安装密码
kubectl create secret generic cloud-credentials --namespace velero --from-literal AZURE_SUBSCRIPTION_ID="" --from-literal AZURE_TENANT_ID="" --from-literal AZURE_CLIENT_ID="" --from-literal AZURE_CLIENT_SECRET="" --from-literal AZURE_RESOURCE_GROUP="name-of-resource-group-where-my-vm etc created 通常以 MC_ in azure" 开始
C]应用剩余的k8s资源
卷快照位置的内容
---
apiVersion: velero.io/v1
kind: VolumeSnapshotLocation
metadata:
name: azure-default
namespace: velero
spec:
provider: azure
config:
apiTimeout: 30
和备份存储位置
---
apiVersion: velero.io/v1
kind: BackupStorageLocation
metadata:
name: default
namespace: velero
spec:
provider: azure
objectStorage:
bucket: "<blob name for bucket>""
config:
resourceGroup: "<resource group name of my azure storage>"
storageAccount: "<storage account name >"
C]查看日志时发现以下错误
Failed to list *v1.VolumeSnapshotLocation:
v1.VolumeSnapshotLocationList.Items:
[]v1.VolumeSnapshotLocation: v1.VolumeSnapshotLocation.Spec:
v1.VolumeSnapshotLocationSpec.Config: ReadString: expects " or n, but found 3,error found in
【问题讨论】:
-
是的,根据他们的文档,我创建了 kubectl create secret generic cloud-credentials --namespace velero --from-literal AZURE_SUBSCRIPTION_ID="" --from-literal AZURE_TENANT_ID="" --from-literal AZURE_CLIENT_ID ="" --from-literal AZURE_CLIENT_SECRET="" --from-literal AZURE_RESOURCE_GROUP="name-of-resource-group-where-my-vm 等通常以 MC_ in azure 开头"
-
当然可以。由于安全原因,我无法粘贴实际值。我是否需要为我的备份存储帐户提供秘密访问密钥
-
根据文档,我需要提供 AZURE_SUBSCRIPTION_ID、AZURE_TENANT_ID、AZURE_CLIENT_ID、AZURE_CLIENT_SECRET 和 AZURE_RESOURCE_GROUP 这些值是我在创建机密时提供的,前面也提到过
-
对不起,我看错了,删除这些 cmets