Skip to content

Instantly share code, notes, and snippets.

View pivotaljohn's full-sized avatar
💭
🌤

John S. Ryan pivotaljohn

💭
🌤
View GitHub Profile
apiVersion: kappctrl.k14s.io/v1alpha1
kind: App
metadata:
name: cobbler
namespace: cobbler
spec:
serviceAccountName: cobbler
fetch:
- inline:
paths:
@pivotaljohn
pivotaljohn / old-docs.yamldata
Last active October 31, 2022 22:05
Transform a stream of YAML documents
---
field1: red1
field2:
field2a: red 2.a
filed2b: red 2.b
field3:
- red 3.a
- red 3.b
---
field1: green1
@pivotaljohn
pivotaljohn / configmaps.yaml
Created October 17, 2022 23:30
Simpler ConfigMap overriding
apiVersion: v1
kind: ConfigMap
metadata:
labels:
label1: value1
name: service1
data:
PVC: "false"
ENDPOINT: http://internal-api:8080/api/v1/scan
PATH: /test1
@pivotaljohn
pivotaljohn / configmaps.yaml
Created October 17, 2022 23:21
Generate ConfigMaps with layered environment-specific configuration
#@ load("@ytt:data", "data")
#@ load("@ytt:overlay", "overlay")
#@ for app_name in dir(data.values.configmaps):
#! first, instantiate a ConfigMap for the app with empty data...
---
apiVersion: v1
kind: ConfigMap
metadata:
@pivotaljohn
pivotaljohn / config.yaml
Created October 11, 2022 23:43
Service template
#@ load("@ytt:data", "data")
#@ for svc in data.values.services:
---
apiVersion: v1
kind: Service
metadata:
name: #@ svc.name
labels:
app.kubernetes.io/version: #@ data.values.version
@pivotaljohn
pivotaljohn / dataflow-deployment.yml
Last active September 15, 2022 15:13
Spring Cloud Data Flow overlays
apiVersion: apps/v1
kind: Deployment
metadata:
name: scdf-server
annotations:
kapp.k14s.io/change-group: "scdf.tanzu.vmware.com/server"
kapp.k14s.io/change-rule.1: "upsert after upserting scdf.tanzu.vmware.com/db"
kapp.k14s.io/change-rule.2: "upsert after upserting scdf.tanzu.vmware.com/skipper"
labels:
app: scdf-server
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
namespace: default
spec:
selector:
matchLabels:
app: backend
replicas: 1
@pivotaljohn
pivotaljohn / docs.yaml
Created September 8, 2022 16:39
Set the namespace special for one resource
---
kind: Deployment
metadata:
name: A
---
kind: Deployment
metadata:
name: B
---
kind: Deployment
@pivotaljohn
pivotaljohn / template.yaml
Created September 7, 2022 00:42
Encoding a string value with proper indenting.
#@ load("@ytt:data", "data")
#@ load("@ytt:yaml", "yaml")
#@ def config():
#@yaml/text-templated-strings
config:
inputs: |-
(@ for app, ns in data.values.logging.apps: -@)
[INPUT]
app: (@= app @)
@pivotaljohn
pivotaljohn / merge.lib.yaml
Created August 30, 2022 16:43
Deep merge of dictionaries
#@ load("@ytt:yaml", "yaml")
#@ load("@ytt:overlay", "overlay")
#@ load("@ytt:struct", "struct")
#@ def _doc(map):
--- #@ map
#@ end
---
#@ def _missing_ok(map):