我已使用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中使用它?
答案 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尚未真正发布,我显然没有尝试过,但这是应该起作用的方式。另外...我猜我可能会一直呆在那里。