Модуль Spinnaker Clouddriver отправляется в CrashLoopBackOff - PullRequest
0 голосов
/ 23 февраля 2020

При развертывании Spinnaker на EKS через hal deploy apply модуль Spinnaker Clouddriver переходит на CrashLoopBackOff со следующей ошибкой:

Метод фабрики «awsProvider» вызвал исключение; вложенное исключение: java .lang.NullPointerException: невозможно получить имя свойства для нулевого объекта

Моя конфигурация Halyard выглядит следующим образом:

currentDeployment: default
deploymentConfigurations:
- name: default
  version: 1.17.6
  providers:
    appengine:
      enabled: false
      accounts: []
    aws:
      enabled: true
      accounts:
      - name: my-account
        requiredGroupMembership: []
        providerVersion: V1
        permissions: {}
        accountId: '010101010101' # my account id here
        regions: []
        assumeRole: Spinnaker-Clouddriver-Role
        lifecycleHooks: []
      primaryAccount: my-account
      bakeryDefaults:
        baseImages: []
      defaultKeyPairTemplate: '{{name}}-keypair'
      defaultRegions:
      - name: us-east-1
      defaults:
        iamRole: BaseIAMRole

My Spinnaker-Clouddriver-Role IAM Роль имеет полные права на данный момент. Как я могу решить эту проблему?


Это полный журнал https://gist.github.com/agentmilindu/cfbebffe46b93458df8158f9355e4041

1 Ответ

2 голосов
/ 24 февраля 2020

Это более или менее предположение, поскольку вы не включили ни йоты информации о версии в настройку спинакера, но ...

Согласно at com.netflix.spinnaker.clouddriver.aws.provider.agent.ReservationReportCachingAgent$_determineVpcOnlyAccounts_closure2.doCall(ReservationReportCachingAgent.groovy:117) ~[clouddriver-aws.jar:na] в вашей сути, что соответствует getAmazonEC2(credentials, credentials.regions[0].name) в версии 6.5.2

, похоже, они не терпят наличия пустого regions: [], как вы; таким образом:

aws:
  enabled: true
  accounts:
  - name: my-account
    # ... snip ...
    # vvv-- update this list
    regions:
    - name: us-east-1
...