github.com/replicatedcom/ship@v0.50.0/integration/unfork/postgres/expected/rendered.yaml (about)

     1  apiVersion: v1
     2  data:
     3    README.md: |-
     4      You can copy here your custom `.sh`, `.sql` or `.sql.gz` file so they are executed during the first boot of the image.
     5  
     6      More info in the [bitnami-docker-postgresql](https://github.com/bitnami/bitnami-docker-postgresql#initializing-a-new-instance) repository.
     7  kind: ConfigMap
     8  metadata:
     9    labels:
    10      app: postgresql
    11      chart: postgresql-2.6.6
    12      heritage: Tiller
    13      release: postgres
    14    name: postgres-postgresql-init-scripts
    15  ---
    16  apiVersion: v1
    17  data:
    18    postgresql-password: FORKED_PASSWORD
    19  kind: Secret
    20  metadata:
    21    labels:
    22      app: postgresql
    23      chart: postgresql-2.6.6
    24      heritage: Tiller
    25      release: postgres
    26    name: postgres-postgresql
    27  type: Opaque
    28  ---
    29  apiVersion: v1
    30  kind: Service
    31  metadata:
    32    labels:
    33      app: postgresql
    34      chart: postgresql-2.6.6
    35      heritage: Tiller
    36      release: postgres
    37    name: postgres-postgresql-headless
    38  spec:
    39    clusterIP: None
    40    ports:
    41    - name: postgresql
    42      port: 5432
    43      targetPort: postgresql
    44    selector:
    45      app: postgresql
    46      release: postgres
    47    type: ClusterIP
    48  ---
    49  apiVersion: v1
    50  kind: Service
    51  metadata:
    52    labels:
    53      app: postgresql
    54      chart: postgresql-2.6.6
    55      heritage: Tiller
    56      release: postgres
    57    name: postgres-postgresql
    58  spec:
    59    ports:
    60    - name: postgresql
    61      port: 5432
    62      targetPort: postgresql
    63    selector:
    64      app: postgresql
    65      release: postgres
    66      role: master
    67    type: ClusterIP
    68  ---
    69  apiVersion: apps/v1beta2
    70  kind: StatefulSet
    71  metadata:
    72    labels:
    73      app: postgresql
    74      chart: postgresql-2.6.6
    75      heritage: Tiller
    76      release: postgres
    77    name: postgres-postgresql-master
    78  spec:
    79    replicas: 1
    80    selector:
    81      matchLabels:
    82        app: postgresql
    83        release: postgres
    84        role: master
    85    serviceName: postgres-postgresql-headless
    86    template:
    87      metadata:
    88        labels:
    89          app: postgresql
    90          chart: postgresql-2.6.6
    91          heritage: Tiller
    92          release: postgres
    93          role: master
    94        name: postgres-postgresql
    95      spec:
    96        affinity:
    97          nodeAffinity:
    98            requiredDuringSchedulingIgnoredDuringExecution:
    99              nodeSelectorTerms:
   100              - matchExpressions:
   101                - key: read-or-write
   102                  operator: In
   103                  values:
   104                  - write
   105        containers:
   106        - env:
   107          - name: POSTGRESQL_REPLICATION_MODE
   108            value: master
   109          - name: POSTGRESQL_REPLICATION_USER
   110            value: repl_user
   111          - name: POSTGRESQL_REPLICATION_PASSWORD
   112            valueFrom:
   113              secretKeyRef:
   114                key: postgresql-replication-password
   115                name: postgres-postgresql
   116          - name: POSTGRESQL_USERNAME
   117            value: postgres
   118          - name: POSTGRESQL_PASSWORD
   119            valueFrom:
   120              secretKeyRef:
   121                key: postgresql-password
   122                name: postgres-postgresql
   123          - name: POSTGRESQL_DATABASE
   124            value: ship
   125          - name: POD_IP
   126            valueFrom:
   127              fieldRef:
   128                fieldPath: status.podIP
   129          image: docker.io/bitnami/postgresql:10.6.0
   130          imagePullPolicy: Always
   131          livenessProbe:
   132            exec:
   133              command:
   134              - sh
   135              - -c
   136              - exec pg_isready -U "postgres" --host $POD_IP
   137            failureThreshold: 6
   138            initialDelaySeconds: 30
   139            periodSeconds: 10
   140            successThreshold: 1
   141            timeoutSeconds: 5
   142          name: postgres-postgresql
   143          ports:
   144          - containerPort: 5432
   145            name: postgresql
   146          readinessProbe:
   147            exec:
   148              command:
   149              - sh
   150              - -c
   151              - exec pg_isready -U "postgres" --host $POD_IP
   152            failureThreshold: 6
   153            initialDelaySeconds: 5
   154            periodSeconds: 10
   155            successThreshold: 1
   156            timeoutSeconds: 5
   157          resources:
   158            requests:
   159              cpu: 250m
   160              memory: 256Mi
   161          volumeMounts:
   162          - mountPath: /docker-entrypoint-initdb.d
   163            name: custom-init-scripts
   164          - mountPath: /bitnami/postgresql
   165            name: data
   166        initContainers:
   167        - command:
   168          - sh
   169          - -c
   170          - |
   171            chown -R 1001:1001 /bitnami
   172            if [ -d /bitnami/postgresql/data ]; then
   173              chmod  0700 /bitnami/postgresql/data;
   174            fi
   175          image: docker.io/bitnami/minideb:latest
   176          imagePullPolicy: Always
   177          name: init-chmod-data
   178          securityContext:
   179            runAsUser: 0
   180          volumeMounts:
   181          - mountPath: /bitnami/postgresql
   182            name: data
   183        securityContext:
   184          fsGroup: 1001
   185          runAsUser: 1001
   186        volumes:
   187        - configMap:
   188            name: postgres-postgresql-init-scripts
   189          name: custom-init-scripts
   190    updateStrategy:
   191      type: RollingUpdate
   192    volumeClaimTemplates:
   193    - metadata:
   194        name: data
   195      spec:
   196        accessModes:
   197        - ReadWriteOnce
   198        resources:
   199          requests:
   200            storage: 8Gi
   201  ---
   202  apiVersion: apps/v1beta2
   203  kind: StatefulSet
   204  metadata:
   205    labels:
   206      app: postgresql
   207      chart: postgresql-2.6.6
   208      heritage: Tiller
   209      release: postgres
   210    name: postgres-postgresql-slave
   211  spec:
   212    replicas: 1
   213    selector:
   214      matchLabels:
   215        app: postgresql
   216        release: postgres
   217        role: slave
   218    serviceName: postgres-postgresql-headless
   219    template:
   220      metadata:
   221        labels:
   222          app: postgresql
   223          chart: postgresql-2.6.6
   224          heritage: Tiller
   225          release: postgres
   226          role: slave
   227        name: postgres-postgresql
   228      spec:
   229        affinity:
   230          nodeAffinity:
   231            requiredDuringSchedulingIgnoredDuringExecution:
   232              nodeSelectorTerms:
   233              - matchExpressions:
   234                - key: read-or-write
   235                  operator: In
   236                  values:
   237                  - read
   238        containers:
   239        - env:
   240          - name: POSTGRESQL_REPLICATION_MODE
   241            value: slave
   242          - name: POSTGRESQL_REPLICATION_USER
   243            value: repl_user
   244          - name: POSTGRESQL_REPLICATION_PASSWORD
   245            valueFrom:
   246              secretKeyRef:
   247                key: postgresql-replication-password
   248                name: postgres-postgresql
   249          - name: POSTGRESQL_MASTER_HOST
   250            value: postgres-postgresql
   251          - name: POSTGRESQL_MASTER_PORT_NUMBER
   252            value: "5432"
   253          - name: POD_IP
   254            valueFrom:
   255              fieldRef:
   256                fieldPath: status.podIP
   257          image: docker.io/bitnami/postgresql:10.6.0
   258          imagePullPolicy: Always
   259          livenessProbe:
   260            exec:
   261              command:
   262              - sh
   263              - -c
   264              - exec pg_isready -U "postgres" --host $POD_IP
   265            failureThreshold: 6
   266            initialDelaySeconds: 30
   267            periodSeconds: 10
   268            successThreshold: 1
   269            timeoutSeconds: 5
   270          name: postgres-postgresql
   271          ports:
   272          - containerPort: 5432
   273            name: postgresql
   274          readinessProbe:
   275            exec:
   276              command:
   277              - sh
   278              - -c
   279              - exec pg_isready -U "postgres" --host $POD_IP
   280            failureThreshold: 6
   281            initialDelaySeconds: 5
   282            periodSeconds: 10
   283            successThreshold: 1
   284            timeoutSeconds: 5
   285          resources:
   286            requests:
   287              cpu: 250m
   288              memory: 256Mi
   289          volumeMounts:
   290          - mountPath: /bitnami/postgresql
   291            name: data
   292        initContainers:
   293        - command:
   294          - sh
   295          - -c
   296          - |
   297            chown -R 1001:1001 /bitnami
   298            if [ -d /bitnami/postgresql/data ]; then
   299              chmod  0700 /bitnami/postgresql/data;
   300            fi
   301          image: docker.io/bitnami/minideb:latest
   302          imagePullPolicy: Always
   303          name: init-chmod-data
   304          securityContext:
   305            runAsUser: 0
   306          volumeMounts:
   307          - mountPath: /bitnami/postgresql
   308            name: data
   309        securityContext:
   310          fsGroup: 1001
   311          runAsUser: 1001
   312        volumes: []
   313    updateStrategy:
   314      type: RollingUpdate
   315    volumeClaimTemplates:
   316    - metadata:
   317        name: data
   318      spec:
   319        accessModes:
   320        - ReadWriteOnce
   321        resources:
   322          requests:
   323            storage: 8Gi