在Kubernetes yaml配置文件中动态设置值
是否可以在Kubernetes入口定义yaml文件中动态设置值 例如:在Kubernetes yaml配置文件中动态设置值,kubernetes,Kubernetes,是否可以在Kubernetes入口定义yaml文件中动态设置值 例如: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: api-ingress annotations: kubernetes.io/ingress.class: "traefik" kubernetes.io/tls-acme: "true" spec: tls: - hosts: - api.mydomain.com
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: api-ingress
annotations:
kubernetes.io/ingress.class: "traefik"
kubernetes.io/tls-acme: "true"
spec:
tls:
- hosts:
- api.mydomain.com
rules:
- host: api.mydomain.com
http:
paths:
- path: /
backend:
serviceName: api
servicePort: http
我想提取硬编码的域
api.mydomain.com
,或者使用环境变量中的值,或者更好地使用某种抽象配置值。您可以使用任何模板包来实现这一点,比如jinja2或Go模板。这将在将资源提交到api服务器之前完成,但是在Kubernetes中没有本机的方法来动态完成。入口没有环境变量或引用configmaps的方法
您可能还想签出或如前所述,这正是我们制作的目的 其他模板解决方案包括、、和(不仅仅是模板,它还是一个“包管理器”)。可能重复的