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

问题描述 投票:0回答:1

我正在尝试为我的一个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 =“name-of-resource-group-where-my-vm等创建通常以天蓝色的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
azure backup azure-aks
1个回答
1
投票

我很确定错误是由于你传递整数,而不是字符串到apiTimeout,尝试传递一个字符串:

apiVersion: velero.io/v1
kind: VolumeSnapshotLocation
metadata:
  name: azure-default
  namespace: velero
spec:
  provider: azure
  config:
    apiTimeout: "30"

Api spec和你的错误建议它寻找一个字符串

© www.soinside.com 2019 - 2024. All rights reserved.