Skip to content

JSON Merge Patch

JSON Merge Patch (RFC 7396) support for simple resource updates.

Overview

JSON Merge Patch provides simple merging updates:

php
use RenokiCo\PhpK8s\Patches\JsonMergePatch;

$patch = new JsonMergePatch();
$patch
    ->set('spec.replicas', 5)
    ->set('metadata.labels.version', 'v2.0')
    ->remove('metadata.labels.deprecated');

$deployment->jsonMergePatch($patch);

Array Format

php
$patchArray = [
    'spec' => ['replicas' => 5],
    'metadata' => [
        'labels' => [
            'version' => 'v2.0',
            'deprecated' => null  // null removes
        ]
    ]
];

$deployment->jsonMergePatch($patchArray);

See Also


JSON Merge Patch API reference for cuppett/php-k8s fork

Released under the Apache-2.0 License. Originally from renoki-co/php-k8s.