Skip to content

Instantly share code, notes, and snippets.

@yogeek
Created October 12, 2022 07:58
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 yogeek/804f26b8f2583188ecf28841dadc16c2 to your computer and use it in GitHub Desktop.
Save yogeek/804f26b8f2583188ecf28841dadc16c2 to your computer and use it in GitHub Desktop.
Template k8s manifest with yq
$ cat /tmp/cert.pem
-------BEGIN CERTIFICATE-------
asdoqijepoqjwe1i49i120941p2j4omslasdajsdqweqwe
qwelqjwkasdlajsölkjasldkjakljsdlkjasdasdpiqwe
-------END CERTIFICATE--------
$ CERT=$(cat /tmp/cert.pem)
$ cat /tmp/test0.yaml
apiVersion: isindir.github.com/v1alpha2
kind: SopsSecret
metadata:
name: apigw-client-cert-sops-secret
namespace: traefik
spec:
secretTemplates:
- name: apigw-client-cert
labels:
monitor-cert: true
data:
tls.crt: |
xxx
tls.key: |
yyy
type: Opaque
$ yq '(.spec.secretTemplates[0].data."tls.crt" |= "'"$(< /tmp/cert.pem)"'") | (.spec.secretTemplates[0].data."tls.key" |= "'"${CERT}"'")' /tmp/test0.yaml
apiVersion: isindir.github.com/v1alpha2
kind: SopsSecret
metadata:
name: apigw-client-cert-sops-secret
namespace: traefik
spec:
secretTemplates:
- name: apigw-client-cert
labels:
monitor-cert: true
data:
tls.crt: |-
-------BEGIN CERTIFICATE-------
asdoqijepoqjwe1i49i120941p2j4omslasdajsdqweqwe
qwelqjwkasdlajsölkjasldkjakljsdlkjasdasdpiqwe
-------END CERTIFICATE--------
tls.key: |-
-------BEGIN CERTIFICATE-------
asdoqijepoqjwe1i49i120941p2j4omslasdajsdqweqwe
qwelqjwkasdlajsölkjasldkjakljsdlkjasdasdpiqwe
-------END CERTIFICATE--------
type: Opaque
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment