在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

是否可以在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
  rules:
  - host: api.mydomain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: api
          servicePort: http

我想提取硬编码的域
api.mydomain.com
,或者使用环境变量中的值,或者更好地使用某种抽象配置值。

您可以使用任何模板包来实现这一点,比如jinja2或Go模板。这将在将资源提交到api服务器之前完成,但是在Kubernetes中没有本机的方法来动态完成。入口没有环境变量或引用configmaps的方法


您可能还想签出或

如前所述,这正是我们制作的目的

其他模板解决方案包括、、和(不仅仅是模板,它还是一个“包管理器”)。

可能重复的