在Azure AKS上安装heptio ark(velero)时出现erorr

时间:2019-03-16 06:57:59

标签: azure backup azure-aks

我正在尝试为我的一个k8s集群安装heptio velero(以前称为Ark)。

我采取了以下步骤
A]安装先决条件。 原始Yaml文件here

enter image description here

B]安装机密

kubectl创建秘密的通用云凭证--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 =“资源组名称-我的虚拟机等创建的名称通常以天蓝色的MC_开头”

C]应用剩余的k8s资源

enter image description here 这些文件是 enter image description here

卷快照位置的内容

---
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

1 个答案:

答案 0 :(得分:1)

我非常确定错误是由于您将整数而不是字符串传递给apiTimeout造成的,请尝试传递字符串:

load

Api spec,您的错误表明它正在寻找字符串