Files
kubernetes/dev/tekton/examples/example-bank/scripts/pg_deploy.yaml
2025-11-23 18:58:51 +01:00

118 lines
3.7 KiB
YAML
Executable File

apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
generation: 2
labels:
olm.owner: postgresql-operator.v0.1.1
olm.owner.kind: ClusterServiceVersion
olm.owner.namespace: example-bank
name: postgresql-operator
namespace: example-bank
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
name: postgresql-operator
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "postgresql.dev4devs.com/v1alpha1",
"kind": "Database",
"metadata": {
"name": "database"
},
"spec": {
"databaseCpu": "30m",
"databaseCpuLimit": "60m",
"databaseMemoryLimit": "512Mi",
"databaseMemoryRequest": "128Mi",
"databaseName": "example",
"databaseNameKeyEnvVar": "POSTGRESQL_DATABASE",
"databasePassword": "postgres",
"databasePasswordKeyEnvVar": "POSTGRESQL_PASSWORD",
"databaseStorageRequest": "1Gi",
"databaseUser": "postgres",
"databaseUserKeyEnvVar": "POSTGRESQL_USER",
"image": "centos/postgresql-96-centos7",
"size": 1
}
},
{
"apiVersion": "postgresql.dev4devs.com/v1alpha1",
"kind": "Backup",
"metadata": {
"name": "backup"
},
"spec": {
"awsAccessKeyId": "example-awsAccessKeyId",
"awsS3BucketName": "example-awsS3BucketName",
"awsSecretAccessKey": "example-awsSecretAccessKey",
"schedule": "0 0 * * *"
}
}
]
capabilities: Full Lifecycle
categories: Database
certified: "false"
containerImage: quay.io/dev4devs-com/postgresql-operator:0.1.1
createdAt: "2019-09-08T08:00:00Z"
description: Operator in Go developed using the Operator Framework to package,
install, configure and manage a PostgreSQL database. This project includes
backup feature.
olm.operatorGroup: example-bank-rgc7j
olm.operatorNamespace: example-bank
olm.targetNamespaces: example-bank
repository: https://github.com/dev4devs-com/postgresql-operator
support: Dev4Devs, Inc
creationTimestamp: null
labels:
name: postgresql-operator
spec:
containers:
- command:
- postgresql-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: OPERATOR_NAME
value: postgresql-operator
image: quay.io/dev4devs-com/postgresql-operator:0.1.1
imagePullPolicy: Always
name: postgresql-operator
resources:
limits:
cpu: 60m
memory: 128Mi
requests:
cpu: 30m
memory: 64Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: postgresql-operator
serviceAccountName: postgresql-operator
terminationGracePeriodSeconds: 30