我已经使用Halyard将Spinnaker 1.10.5部署到Azure Kubernetes服务。
我正在尝试使Azure容器注册表Webhook触发管道。我发现,你可以设置回声神器网络挂接允许使用echo-local.yml
这样的:
webhooks:
artifacts:
enabled: true
sources:
- source: azurecr
templatePath: /path/to/azurecr.jinja
但是,我坚持自己的templatePath
价值。由于我将Halyard部署到Kubernetes中,因此所有配置文件都从Kubernetes机密中作为卷挂载。
如何将我的Jinja模板放入Halyard部署的回显中,以便可以在自定义Webhook中使用?
从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尚未真正发布,我显然没有尝试过,但这就是它应该如何工作的。另外...我猜我可能会一直坚持到那时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句