Skip to content

StatefulSet

StatefulSets manage stateful applications with stable network identities and persistent storage.

Basic Usage

php
use RenokiCo\PhpK8s\K8s;

$statefulSet = K8s::statefulSet($cluster)
    ->setName('mysql')
    ->setNamespace('databases')
    ->setReplicas(3)
    ->setServiceName('mysql')
    ->setSelectors(['app' => 'mysql'])
    ->setTemplate(
        K8s::pod()
            ->setLabels(['app' => 'mysql'])
            ->setContainers([
                K8s::container()
                    ->setName('mysql')
                    ->setImage('mysql:5.7')
            ])
    )
    ->create();

Scale StatefulSet

php
$statefulSet->scale(5);

Originally from renoki-co/php-k8s documentation, adapted for cuppett/php-k8s fork

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