I have a deployment.yaml file and want to reuse the environment for all my deployments like this:
apiVersion: apps/v1 kind: Deployment metadata: name: beat spec: selector: matchLabels: app: beat template: metadata: labels: app: beat spec: containers: - name: beat image: myimage command: ["celery", "-A", "wsgi.celery", "beat"] env: &default - name: FIRST_ENV value: my-value - name: SECOND_ENV value: another-value --- apiVersion: apps/v1 kind: Deployment metadata: name: flower spec: selector: matchLabels: app: flower template: metadata: labels: app: flower spec: containers: - name: flower image: myimage command: ["celery", "flower", "-A", "wsgi.celery"] env: *defaultenv But it seems like kubectl apply -f deployment.yaml won't work with YAML anchors.
error: error parsing deployment.yaml: error converting YAML to JSON: yaml: unknown anchor 'defaultenv' referenced Is it possible to use YAML anchors or is there another preferred approach of how to reuse repeating blocks for k8s configuration?
&defaultbut you're accessing it as*defaultenv.---), they are different YAML docs, which don't allow anchors to span.