Экспериментальная версия. Функциональность может сильно измениться. Совместимость с будущими версиями не гарантируется.

Базовое использование

  1. Создайте namespace с именем pg-test.

  2. Создайте ресурс Postgres:

    1apiVersion: managed-services.deckhouse.io/v1alpha1
    2kind: Postgres
    3metadata:
    4  name: pg-test
    5  namespace: pg-test
    6spec:
    7  postgresClassName: default
    8  instance:
    9    memory:
    10      size: 1Gi
    11    cpu:
    12      cores: 1
    13      coreFraction: 100
    14    persistentVolumeClaim:
    15      size: 1Gi
    16  # configuration:
    17    # max_connections: "100"
    18  instances: 1
    19  postgresVersion:
    20    version: "17.4"
    
  3. Подождите, пока кластер будет создан:

    1kubectl wait -n pg-test --for='jsonpath={.status.phase}="Cluster in healthy state"' postgres/pg-test
    
  4. Получите URL для подключения из секрета <имя-кластера>-<имя-базы-данных>:

    1kubectl get secret -n pg-test pg-test-app --template={{.data.uri}} | base64 -d