【问题标题】:error while installing heptio ark (velero) on Azure AKS在 Azure AKS 上安装 heptio ark (velero) 时出错
【发布时间】: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

标签: azure backup azure-aks


【解决方案1】:

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

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

Api spec 你的错误提示它正在寻找一个字符串

【讨论】:

  • 感谢它对我有用。我现在无法收到此错误
猜你喜欢
  • 2019-08-13
  • 2020-09-06
  • 2023-03-30
  • 2020-02-06
  • 2020-05-25
  • 2015-04-16
  • 2020-12-04
  • 1970-01-01
  • 2021-01-27
相关资源
最近更新 更多