Skip to content

Instantly share code, notes, and snippets.

@pivotaljohn
Last active April 11, 2021 19:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pivotaljohn/6f04948bf681d8fdc1f32e3dd0c80807 to your computer and use it in GitHub Desktop.
Save pivotaljohn/6f04948bf681d8fdc1f32e3dd0c80807 to your computer and use it in GitHub Desktop.
---
kind: Service
apiVersion: v1
metadata:
generateName: echo-service-
annotations:
annotation-key: annotation-value
labels:
label-key: label-value
#@ load("@ytt:overlay", "overlay")
#@ def has_generate_name(index, left, right):
#@ return not("name" in left["metadata"]) and "generateName" in left["metadata"]
#@ end
#@ def set_name(new_name):
#@overlay/match missing_ok=True
name: #@ new_name
#@overlay/remove
generateName: ~
#@ end
#@ def generate_name(left, right):
#@ return overlay.apply(left, set_name(left["generateName"]))
#@ end
#@overlay/match by=has_generate_name, expects="1+"
---
#@overlay/replace via=generate_name
metadata:
#@overlay/match missing_ok=True
annotations:
#@overlay/match missing_ok=True
kapp.k14s.io/update-strategy: "always-replace"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment