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
tags
kustomizek8spatchstrategic-merge

More kustomize commands

  • kustomize build --enable-helm ./overlay

    Render helmCharts: block to manifests; note: needs helm in PATH

  • cat <<'EOF' >> kustomization.yaml components: - ../../components/monitoring EOF

    Mixin 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] EOF

    modern: 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 EOF

    JSON6902 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

all 23 kustomize commands