三角帆中存储设置的自定义配置文件

时间:2019-08-07 06:33:13

标签: kubernetes spinnaker spinnaker-halyard

我正在尝试在私有Kubernetes集群上设置Spinnaker。我们正在使用需要特殊参数的私有S3支持存储。

如果我在〜/ .hal / config中添加它,

  

半部署申请

由于未知字段错误而失败。

! ERROR Could not translate your halconfig: Unrecognized field
  "regionOverride" (class
  com.netflix.spinnaker.halyard.config.model.v1.persistentStorage.S3PersistentStore),
  not marked as ignorable (8 known properties: "rootFolder", "region", "endpoint",
  "accessKeyId", "bucket", "secretAccessKey", "connectionInfo",
  "pathStyleAccess"])
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain:
  com.netflix.spinnaker.halyard.config.model.v1.node.Halconfig["deploymentConfigurations"]->java.util.ArrayList[0]->com.netflix.spinnaker.halyard.config.model.v1.node.DeploymentConfiguration["persistentStorage"]->com.netflix.spinnaker.halyard.config.model.v1.node.PersistentStorage["s3"]->com.netflix.spinnaker.halyard.config.model.v1.persistentStorage.S3PersistentStore["regionOverride"])

- Failed to get deployment name.

但是,如果直接将其添加到生成的front50.yml文件中并重新启动部署,则此字段有效。

persistentStorage:
    persistentStoreType: s3
    azs: {}
    gcs:
      rootFolder: front50
    redis: {}
    s3:
      bucket: test
      rootFolder: front50
      region: test
      endpoint: http://test.xyz.com
      accessKeyId: XXXXXXXXXXXX
      secretAccessKey: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      regionOverride: test

当前,我将所有这些秘密添加,并在半部署应用后在Kubernetes中重新部署服务。无论如何,是否可以在针对front50的自定义配置文件中配置此设置,这样我就不必重新部署front50。

1 个答案:

答案 0 :(得分:2)

以下配置可与minio完美配合:

      persistentStorage:
        persistentStoreType: s3
        s3:
          bucket: spinnaker
          endpoint: http://minio.spinnaker.svc.cluster.local:9000
          rootFolder: spinnaker
          accessKeyId: KEY
          secretAccessKey: SECRET