0

我使用 Halyard 将 Spinnaker 1.10.5 部署到 Azure Kubernetes 服务。

我正在尝试让Azure Container Registry webhook触发管道。我发现您可以设置 echo 以允许使用echo-local.yml这样的工件 webhook:

webhooks:
  artifacts:
    enabled: true
    sources:
    - source: azurecr
      templatePath: /path/to/azurecr.jinja

但是,我坚持templatePath价值。由于我使用 Halyard 将其部署到 Kubernetes 中,因此所有配置文件都作为卷从 Kubernetes 机密中安装。

如何将我的 Jinja 模板放入 Halyard 部署的 echo中,以便可以在自定义 webhook 中使用?

4

1 回答 1

0

从 Halyard 1.13开始,将能够在 Kubernetes 中自定义挂载机密

使用您的 Jinja 模板创建 Kubernetes 密钥。

apiVersion: v1
kind: Secret
metadata:
  name: echo-webhook-templates
  namespace: spinnaker
type: Opaque
data:
  mytemplate:  [base64-encoded-contents-of-template]

将 设置templatePath~/.hal/default/profiles/echo-local.yml您要安装秘密的地方。

webhooks:工件:启用:真实来源:-来源:mysource templatePath:/mnt/webhook-templates/mytemplate

将挂载添加到~/.hal/default/service-settings/echo.yml

kubernetes:
  volumes:
  - id: echo-webhook-templates
    type: secret
    mountPath: /mnt/webhook-templates

由于 Halyard 1.13 还没有真正发布,我显然没有尝试过,但它应该是这样工作的。另外......我想我可能会被困到那时。

于 2018-12-06T20:21:26.510 回答