operatorconfigurations.acid.zalan.do created 2021-08-30 18:59:25, version 4836

kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"apiextensions.k8s.io/v...

Spec

conversion:
  strategy: None
group: acid.zalan.do
names:
  categories:
  - all
  kind: OperatorConfiguration
  listKind: OperatorConfigurationList
  plural: operatorconfigurations
  shortNames:
  - opconfig
  singular: operatorconfiguration
scope: Namespaced
versions:
- additionalPrinterColumns:
  - description: Spilo image to be used for Pods
    jsonPath: .configuration.docker_image
    name: Image
    type: string
  - description: Label for K8s resources created by operator
    jsonPath: .configuration.kubernetes.cluster_name_label
    name: Cluster-Label
    type: string
  - description: Name of service account to be used
    jsonPath: .configuration.kubernetes.pod_service_account_name
    name: Service-Account
    type: string
  - description: Minimum number of instances per Postgres cluster
    jsonPath: .configuration.min_instances
    name: Min-Instances
    type: integer
  - jsonPath: .metadata.creationTimestamp
    name: Age
    type: date
  name: v1
  schema:
    openAPIV3Schema:
      properties:
        apiVersion:
          enum:
          - acid.zalan.do/v1
          type: string
        configuration:
          properties:
            aws_or_gcp:
              properties:
                additional_secret_mount:
                  type: string
                additional_secret_mount_path:
                  default: /meta/credentials
                  type: string
                aws_region:
                  default: eu-central-1
                  type: string
                enable_ebs_gp3_migration:
                  default: false
                  type: boolean
                enable_ebs_gp3_migration_max_size:
                  default: 1000
                  type: integer
                gcp_credentials:
                  type: string
                kube_iam_role:
                  type: string
                log_s3_bucket:
                  type: string
                wal_gs_bucket:
                  type: string
                wal_s3_bucket:
                  type: string
              type: object
            connection_pooler:
              properties:
                connection_pooler_default_cpu_limit:
                  default: '1'
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                connection_pooler_default_cpu_request:
                  default: 500m
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                connection_pooler_default_memory_limit:
                  default: 100Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                connection_pooler_default_memory_request:
                  default: 100Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                connection_pooler_image:
                  default: registry.opensource.zalan.do/acid/pgbouncer:master-16
                  type: string
                connection_pooler_max_db_connections:
                  default: 60
                  type: integer
                connection_pooler_mode:
                  default: transaction
                  enum:
                  - session
                  - transaction
                  type: string
                connection_pooler_number_of_instances:
                  default: 2
                  minimum: 1
                  type: integer
                connection_pooler_schema:
                  default: pooler
                  type: string
                connection_pooler_user:
                  default: pooler
                  type: string
              type: object
            debug:
              properties:
                debug_logging:
                  default: true
                  type: boolean
                enable_database_access:
                  default: true
                  type: boolean
              type: object
            docker_image:
              default: registry.opensource.zalan.do/acid/spilo-13:2.0-p7
              type: string
            enable_crd_validation:
              default: true
              type: boolean
            enable_lazy_spilo_upgrade:
              default: false
              type: boolean
            enable_pgversion_env_var:
              default: true
              type: boolean
            enable_shm_volume:
              default: true
              type: boolean
            enable_spilo_wal_path_compat:
              default: false
              type: boolean
            etcd_host:
              default: ''
              type: string
            kubernetes:
              properties:
                additional_pod_capabilities:
                  items:
                    type: string
                  type: array
                cluster_domain:
                  default: cluster.local
                  type: string
                cluster_labels:
                  additionalProperties:
                    type: string
                  default:
                    application: spilo
                  type: object
                cluster_name_label:
                  default: cluster-name
                  type: string
                custom_pod_annotations:
                  additionalProperties:
                    type: string
                  type: object
                delete_annotation_date_key:
                  type: string
                delete_annotation_name_key:
                  type: string
                downscaler_annotations:
                  items:
                    type: string
                  type: array
                enable_init_containers:
                  default: true
                  type: boolean
                enable_pod_antiaffinity:
                  default: false
                  type: boolean
                enable_pod_disruption_budget:
                  default: true
                  type: boolean
                enable_sidecars:
                  default: true
                  type: boolean
                infrastructure_roles_secret_name:
                  type: string
                infrastructure_roles_secrets:
                  items:
                    properties:
                      defaultrolevalue:
                        type: string
                      defaultuservalue:
                        type: string
                      details:
                        type: string
                      passwordkey:
                        type: string
                      rolekey:
                        type: string
                      secretname:
                        type: string
                      template:
                        type: boolean
                      userkey:
                        type: string
                    required:
                    - secretname
                    - userkey
                    - passwordkey
                    type: object
                  nullable: true
                  type: array
                inherited_annotations:
                  items:
                    type: string
                  type: array
                inherited_labels:
                  items:
                    type: string
                  type: array
                master_pod_move_timeout:
                  default: 20m
                  type: string
                node_readiness_label:
                  additionalProperties:
                    type: string
                  type: object
                oauth_token_secret_name:
                  default: postgresql-operator
                  type: string
                pdb_name_format:
                  default: postgres-{cluster}-pdb
                  type: string
                pod_antiaffinity_topology_key:
                  default: kubernetes.io/hostname
                  type: string
                pod_environment_configmap:
                  type: string
                pod_environment_secret:
                  type: string
                pod_management_policy:
                  default: ordered_ready
                  enum:
                  - ordered_ready
                  - parallel
                  type: string
                pod_priority_class_name:
                  type: string
                pod_role_label:
                  default: spilo-role
                  type: string
                pod_service_account_definition:
                  default: ''
                  type: string
                pod_service_account_name:
                  default: postgres-pod
                  type: string
                pod_service_account_role_binding_definition:
                  default: ''
                  type: string
                pod_terminate_grace_period:
                  default: 5m
                  type: string
                secret_name_template:
                  default: '{username}.{cluster}.credentials.{tprkind}.{tprgroup}'
                  type: string
                spilo_allow_privilege_escalation:
                  default: true
                  type: boolean
                spilo_fsgroup:
                  type: integer
                spilo_privileged:
                  default: false
                  type: boolean
                spilo_runasgroup:
                  type: integer
                spilo_runasuser:
                  type: integer
                storage_resize_mode:
                  default: pvc
                  enum:
                  - ebs
                  - pvc
                  - 'off'
                  type: string
                toleration:
                  additionalProperties:
                    type: string
                  type: object
                watched_namespace:
                  type: string
              type: object
            kubernetes_use_configmaps:
              default: false
              type: boolean
            load_balancer:
              properties:
                custom_service_annotations:
                  additionalProperties:
                    type: string
                  type: object
                db_hosted_zone:
                  default: db.example.com
                  type: string
                enable_master_load_balancer:
                  default: true
                  type: boolean
                enable_replica_load_balancer:
                  default: false
                  type: boolean
                external_traffic_policy:
                  default: Cluster
                  enum:
                  - Cluster
                  - Local
                  type: string
                master_dns_name_format:
                  default: '{cluster}.{team}.{hostedzone}'
                  type: string
                replica_dns_name_format:
                  default: '{cluster}-repl.{team}.{hostedzone}'
                  type: string
              type: object
            logging_rest_api:
              properties:
                api_port:
                  default: 8080
                  type: integer
                cluster_history_entries:
                  default: 1000
                  type: integer
                ring_log_lines:
                  default: 100
                  type: integer
              type: object
            logical_backup:
              properties:
                logical_backup_docker_image:
                  default: registry.opensource.zalan.do/acid/logical-backup:v1.6.3
                  type: string
                logical_backup_google_application_credentials:
                  type: string
                logical_backup_job_prefix:
                  default: logical-backup-
                  type: string
                logical_backup_provider:
                  default: s3
                  type: string
                logical_backup_s3_access_key_id:
                  type: string
                logical_backup_s3_bucket:
                  type: string
                logical_backup_s3_endpoint:
                  type: string
                logical_backup_s3_region:
                  type: string
                logical_backup_s3_secret_access_key:
                  type: string
                logical_backup_s3_sse:
                  type: string
                logical_backup_schedule:
                  default: 30 00 * * *
                  pattern: ^(\d+|\*)(/\d+)?(\s+(\d+|\*)(/\d+)?){4}$
                  type: string
              type: object
            major_version_upgrade:
              properties:
                major_version_upgrade_mode:
                  default: 'off'
                  type: string
                minimal_major_version:
                  default: '9.5'
                  type: string
                target_major_version:
                  default: '13'
                  type: string
              type: object
            max_instances:
              default: -1
              minimum: -1
              type: integer
            min_instances:
              default: -1
              minimum: -1
              type: integer
            postgres_pod_resources:
              properties:
                default_cpu_limit:
                  default: '1'
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                default_cpu_request:
                  default: 100m
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                default_memory_limit:
                  default: 500Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                default_memory_request:
                  default: 100Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                min_cpu_limit:
                  default: 250m
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                min_memory_limit:
                  default: 250Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
              type: object
            repair_period:
              default: 5m
              type: string
            resync_period:
              default: 30m
              type: string
            scalyr:
              properties:
                scalyr_api_key:
                  type: string
                scalyr_cpu_limit:
                  default: '1'
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                scalyr_cpu_request:
                  default: 100m
                  pattern: ^(\d+m|\d+(\.\d{1,3})?)$
                  type: string
                scalyr_image:
                  type: string
                scalyr_memory_limit:
                  default: 500Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                scalyr_memory_request:
                  default: 50Mi
                  pattern: ^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$
                  type: string
                scalyr_server_url:
                  default: https://upload.eu.scalyr.com
                  type: string
              type: object
            set_memory_request_to_limit:
              default: false
              type: boolean
            sidecar_docker_images:
              additionalProperties:
                type: string
              type: object
            sidecars:
              items:
                type: object
                x-kubernetes-preserve-unknown-fields: true
              nullable: true
              type: array
            teams_api:
              properties:
                enable_admin_role_for_users:
                  default: true
                  type: boolean
                enable_postgres_team_crd:
                  default: true
                  type: boolean
                enable_postgres_team_crd_superusers:
                  default: false
                  type: boolean
                enable_team_member_deprecation:
                  default: false
                  type: boolean
                enable_team_superuser:
                  default: false
                  type: boolean
                enable_teams_api:
                  default: true
                  type: boolean
                pam_configuration:
                  default: https://info.example.com/oauth2/tokeninfo?access_token=
                    uid realm=/employees
                  type: string
                pam_role_name:
                  default: zalandos
                  type: string
                postgres_superuser_teams:
                  items:
                    type: string
                  type: array
                protected_role_names:
                  default:
                  - admin
                  items:
                    type: string
                  type: array
                role_deletion_suffix:
                  default: _deleted
                  type: string
                team_admin_role:
                  default: admin
                  type: string
                team_api_role_configuration:
                  additionalProperties:
                    type: string
                  default:
                    log_statement: all
                  type: object
                teams_api_url:
                  default: https://teams.example.com/api/
                  type: string
              type: object
            timeouts:
              properties:
                pod_deletion_wait_timeout:
                  default: 10m
                  type: string
                pod_label_wait_timeout:
                  default: 10m
                  type: string
                ready_wait_interval:
                  default: 4s
                  type: string
                ready_wait_timeout:
                  default: 30s
                  type: string
                resource_check_interval:
                  default: 3s
                  type: string
                resource_check_timeout:
                  default: 10m
                  type: string
              type: object
            users:
              properties:
                replication_username:
                  default: standby
                  type: string
                super_username:
                  default: postgres
                  type: string
              type: object
            workers:
              default: 8
              minimum: 1
              type: integer
          type: object
        kind:
          enum:
          - OperatorConfiguration
          type: string
        status:
          additionalProperties:
            type: string
          type: object
      required:
      - kind
      - apiVersion
      - configuration
      type: object
  served: true
  storage: true
  subresources:
    status: {}

Status

acceptedNames:
  categories:
  - all
  kind: OperatorConfiguration
  listKind: OperatorConfigurationList
  plural: operatorconfigurations
  shortNames:
  - opconfig
  singular: operatorconfiguration
conditions:
- lastTransitionTime: '2021-08-30T18:59:25Z'
  message: no conflicts found
  reason: NoConflicts
  status: 'True'
  type: NamesAccepted
- lastTransitionTime: '2021-08-30T18:59:25Z'
  message: the initial names have been accepted
  reason: InitialNamesAccepted
  status: 'True'
  type: Established
storedVersions:
- v1

Events

Type Reason Age From Message
No events found.