ошибка при установке heptio ark (velero) на Azure AKS - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь установить heptio velero (ранее известный как Ark) для одного из моих кластеров k8s.

Я предпринял следующие шаги
A] установить prereq. оригинальный файл yaml здесь

enter image description here

B] установить секреты

kubectl создать секретные универсальные облачные учетные данные --from-literal AZURE_RESOURCE_GROUP = "имя-группы-ресурсов-ресурсов-где-мой-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

1 Ответ

1 голос
/ 16 марта 2019

Я уверен, что ошибка связана с тем, что вы передаете целое число, а не строку в apiTimeout, попробуйте передать строку:

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

Спецификация API , и ваша ошибка указывает на ееищу строку

...