Skip to content

ConfigMap

ConfigMaps store non-confidential configuration data in key-value pairs.

Basic Usage

php
use RenokiCo\PhpK8s\K8s;

$configMap = K8s::configMap($cluster)
    ->setName('app-config')
    ->setNamespace('default')
    ->setData([
        'DATABASE_HOST' => 'mysql.example.com',
        'DATABASE_PORT' => '3306',
        'CACHE_DRIVER' => 'redis',
    ])
    ->create();

Update Data

php
$configMap = $cluster->getConfigmapByName('app-config');

$configMap->addData('NEW_KEY', 'new_value')->update();

Use in Pod

php
$pod = K8s::pod($cluster)
    ->setName('app-pod')
    ->setContainers([
        K8s::container()
            ->setName('app')
            ->setImage('myapp:latest')
            ->addConfigMapRef('DATABASE_HOST', 'app-config', 'DATABASE_HOST')
            ->addConfigMapRef('DATABASE_PORT', 'app-config', 'DATABASE_PORT')
    ])
    ->create();

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.