我有一个要求,我想一次又一次地重复使用 kubernetes yaml 文件。我们怎样才能做到这一点,例如下面的例子。我希望每次都用不同的变量替换 {{ JENKINS }} 。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ JENKINS }}
spec:
rules:
- host: {{ JENKINS }}.kubernetes.summimak.online
http:
paths:
- path: /
backend:
serviceName: jenkins
servicePort: 80
答案1
Kubernetes 中没有对模板的本机支持。
Openshift 有自己的简单模板系统。寻找oc process
。您也许可以在没有 Openshift 集群的情况下使用该命令。
如果您正在打包应用程序,并且需要更新方面的帮助,而不仅仅是重用可配置资源定义,则该作业的工具是舵,Kubernetes 的包管理器。
如果您不喜欢其中任何一个,只需sed
在您最喜欢的编程语言中使用您最喜欢的模板系统。在这种情况下,您应该考虑使用 Kubernetes API。