Apply strategic merge patch
Create a strategic merge patch and register it in kustomization.yaml
cat > patch.yaml <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
template:
spec:
containers:
- name: myapp
resources:
limits:
memory: 512Mi
EOF
echo 'patches:\n- path: patch.yaml' >> kustomization.yaml
- tool
- kustomize23 commands
More kustomize commands
-
kustomize build --enable-helm ./overlayRender helmCharts: block to manifests; note: needs helm in PATH
-
cat <<'EOF' >> kustomization.yaml components: - ../../components/monitoring EOFMixin reusable patches/resources via components: (Kustomize v4+)
-
cat <<'EOF' >> kustomization.yaml replacements: - source: {kind: ConfigMap, name: cfg, fieldPath: data.host} targets: - select: {kind: Deployment} fieldPaths: [spec.template.spec.containers.0.env.0.value] EOFmodern: replacements: copies a field cross-resource, replaces deprecated vars:
-
cat <<'EOF' >> kustomization.yaml patches: - target: {kind: Deployment, labelSelector: app=api} patch: |- - op: replace path: /spec/replicas value: 3 EOFJSON6902 patch applied to all matching targets, no separate file
-
kustomize edit set image app=registry.example.com/app@sha256:<id>Pin by immutable digest; newName+digest also settable in images: block