您如何将Jinja模板放入大三角帆/回声中进行Webhook处理?

时间:2018-12-06 18:07:23

标签: kubernetes spinnaker azure-container-registry spinnaker-halyard

我已使用Halyard将Spinnaker 1.10.5部署到Azure Kubernetes Service。

我正在尝试获取Azure Container Registry webhooks来触发管道。我发现you can set up echo to allow artifact webhooks使用的是echo-local.yml,如下所示:

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

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

如何将Jinja模板放入Halyard部署的回声中,以便可以在自定义Webhook中使用它?

1 个答案:

答案 0 :(得分:0)

自Halyard 1.13 there will be the ability to custom mount secrets in 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:   工件:     已启用:true     资料来源:       -来源: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尚未真正发布,我显然没有尝试过,但这是应该起作用的方式。另外...我猜我可能会一直呆在那里。