Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@dbaasjump002 deploy]# cat operator_possu.yaml
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: pgo-deployer-sa
- namespace: possu2
- ---
- kind: ClusterRole
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: pgo-deployer-cr
- rules:
- - apiGroups:
- - ''
- resources:
- - namespaces
- verbs:
- - get
- - list
- - create
- - patch
- - delete
- - apiGroups:
- - ''
- resources:
- - pods
- verbs:
- - list
- - apiGroups:
- - ''
- resources:
- - secrets
- verbs:
- - list
- - get
- - create
- - delete
- - patch
- - apiGroups:
- - ''
- resources:
- - configmaps
- - services
- - persistentvolumeclaims
- verbs:
- - get
- - create
- - delete
- - list
- - patch
- - apiGroups:
- - ''
- resources:
- - serviceaccounts
- verbs:
- - get
- - create
- - delete
- - patch
- - list
- - apiGroups:
- - apps
- - extensions
- resources:
- - deployments
- - replicasets
- verbs:
- - get
- - list
- - watch
- - create
- - delete
- - apiGroups:
- - apiextensions.k8s.io
- resources:
- - customresourcedefinitions
- verbs:
- - get
- - create
- - delete
- - apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - clusterroles
- - clusterrolebindings
- - roles
- - rolebindings
- verbs:
- - get
- - create
- - delete
- - bind
- - escalate
- - apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - roles
- verbs:
- - create
- - delete
- - apiGroups:
- - batch
- resources:
- - jobs
- verbs:
- - delete
- - list
- - apiGroups:
- - pg.percona.com
- resources:
- - perconapgclusters
- - pgclusters
- - pgreplicas
- - pgpolicies
- - pgtasks
- verbs:
- - delete
- - list
- ---
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: pgo-deployer-cm
- namespace: possu2
- data:
- values.yaml: |-
- # =====================
- # Configuration Options
- # More info for these options can be found in the docs
- # https://access.crunchydata.com/documentation/postgres-operator/latest/installation/configuration/
- # =====================
- archive_mode: "true"
- archive_timeout: "60"
- backrest_aws_s3_bucket: ""
- backrest_aws_s3_endpoint: ""
- backrest_aws_s3_key: ""
- backrest_aws_s3_region: ""
- backrest_aws_s3_secret: ""
- backrest_aws_s3_uri_style: ""
- backrest_aws_s3_verify_tls: "true"
- backrest_gcs_bucket: ""
- backrest_gcs_endpoint: ""
- backrest_gcs_key_type: ""
- backrest_port: "2022"
- badger: "false"
- ccp_image_prefix: "percona/percona-postgresql-operator"
- ccp_image_pull_secret: ""
- ccp_image_pull_secret_manifest: ""
- ccp_image_tag: "1.0.0-postgres-ha"
- create_rbac: "true"
- crunchy_debug: "false"
- db_name: ""
- db_password_age_days: "0"
- db_password_length: "24"
- db_port: "5432"
- db_replicas: "0"
- db_user: "testuser"
- default_instance_memory: "128Mi"
- default_pgbackrest_memory: "48Mi"
- default_pgbouncer_memory: "24Mi"
- default_exporter_memory: "24Mi"
- delete_operator_namespace: "false"
- delete_watched_namespaces: "false"
- disable_auto_failover: "false"
- disable_fsgroup: "false"
- reconcile_rbac: "true"
- exporterport: "9187"
- metrics: "false"
- namespace: "possu2"
- namespace_mode: "dynamic"
- pgbadgerport: "10000"
- pgo_add_os_ca_store: "false"
- pgo_admin_password: "examplepassword"
- pgo_admin_perms: "*"
- pgo_admin_role_name: "pgoadmin"
- pgo_admin_username: "admin"
- pgo_apiserver_port: "8443"
- pgo_apiserver_url: "https://postgres-operator"
- pgo_client_cert_secret: "pgo.tls"
- pgo_client_container_install: "false"
- pgo_client_install: "false"
- pgo_client_version: "4.7.1"
- pgo_cluster_admin: "false"
- pgo_disable_eventing: "false"
- pgo_disable_tls: "false"
- pgo_image_prefix: "percona/percona-postgresql-operator"
- pgo_image_pull_policy: "Always"
- pgo_image_pull_secret: ""
- pgo_image_pull_secret_manifest: ""
- pgo_image_tag: "1.0.0"
- pgo_installation_name: "devtest"
- pgo_noauth_routes: ""
- pgo_operator_namespace: "possu2"
- pgo_tls_ca_store: ""
- pgo_tls_no_verify: "false"
- pod_anti_affinity: "preferred"
- pod_anti_affinity_pgbackrest: ""
- pod_anti_affinity_pgbouncer: ""
- scheduler_timeout: "3600"
- service_type: "ClusterIP"
- sync_replication: "false"
- backrest_storage: "default"
- backup_storage: "default"
- primary_storage: "default"
- replica_storage: "default"
- pgadmin_storage: "default"
- wal_storage: ""
- storage1_name: "default"
- storage1_access_mode: "ReadWriteOnce"
- storage1_size: "1G"
- storage1_type: "dynamic"
- storage2_name: "hostpathstorage"
- storage2_access_mode: "ReadWriteMany"
- storage2_size: "1G"
- storage2_type: "create"
- storage3_name: "nfsstorage"
- storage3_access_mode: "ReadWriteMany"
- storage3_size: "1G"
- storage3_type: "create"
- storage3_supplemental_groups: "65534"
- storage4_name: "nfsstoragered"
- storage4_access_mode: "ReadWriteMany"
- storage4_size: "1G"
- storage4_match_labels: "crunchyzone=red"
- storage4_type: "create"
- storage4_supplemental_groups: "65534"
- storage5_name: "storageos"
- storage5_access_mode: "ReadWriteOnce"
- storage5_size: "5Gi"
- storage5_type: "dynamic"
- storage5_class: "fast"
- storage6_name: "primarysite"
- storage6_access_mode: "ReadWriteOnce"
- storage6_size: "4G"
- storage6_type: "dynamic"
- storage6_class: "primarysite"
- storage7_name: "alternatesite"
- storage7_access_mode: "ReadWriteOnce"
- storage7_size: "4G"
- storage7_type: "dynamic"
- storage7_class: "alternatesite"
- storage8_name: "gce"
- storage8_access_mode: "ReadWriteOnce"
- storage8_size: "300M"
- storage8_type: "dynamic"
- storage8_class: "standard"
- storage9_name: "rook"
- storage9_access_mode: "ReadWriteOnce"
- storage9_size: "1Gi"
- storage9_type: "dynamic"
- storage9_class: "rook-ceph-block"
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: pgo-deployer-crb
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pgo-deployer-cr
- subjects:
- - kind: ServiceAccount
- name: pgo-deployer-sa
- namespace: possu2
- ---
- apiVersion: batch/v1
- kind: Job
- metadata:
- name: pgo-deploy
- namespace: possu2
- spec:
- backoffLimit: 0
- template:
- metadata:
- name: pgo-deploy
- spec:
- serviceAccountName: pgo-deployer-sa
- restartPolicy: Never
- containers:
- - name: pgo-deploy
- image: percona/percona-postgresql-operator:1.0.0-pgo-deployer
- imagePullPolicy: Always
- env:
- - name: DEPLOY_ACTION
- value: install
- volumeMounts:
- - name: deployer-conf
- mountPath: "/conf"
- volumes:
- - name: deployer-conf
- configMap:
- name: pgo-deployer-cm
- [root@dbaasjump002 deploy]# cat cr_possu.yaml
- apiVersion: pg.percona.com/v1
- kind: PerconaPGCluster
- metadata:
- annotations:
- current-primary: cluster1
- labels:
- crunchy-pgha-scope: cluster1
- deployment-name: cluster1
- name: cluster1
- pg-cluster: cluster1
- pgo-version: 1.0.0
- pgouser: admin
- name: cluster1
- spec:
- database: pgdb
- namespace: possu2
- port: "5432"
- user: pguser
- disableAutofail: false
- tlsOnly: false
- standby: false
- pause: false
- # sslCA: cluster1-ssl-ca
- # sslSecretName: cluster1-ssl-keypair
- # sslReplicationSecretName: cluster1-ssl-keypair
- # keepData: true
- # keepBackups: true
- # pgDataSource:
- # restoreFrom: ""
- # restoreOpts: ""
- # tablespaceStorages:
- # lake:
- # volumeSpec:
- # size: 1G
- # accessmode: ReadWriteOnce
- # storagetype: dynamic
- # storageclass: ""
- # matchLabels: ""
- # walStorage:
- # volumeSpec:
- # size: 1G
- # accessmode: ReadWriteOnce
- # storagetype: dynamic
- # storageclass: ""
- # matchLabels: ""
- userLabels:
- pgo-version: "1.0.0"
- pgPrimary:
- image: percona/percona-postgresql-operator:1.0.0-ppg13-postgres-ha
- resources:
- requests:
- memory: "128Mi"
- tolerations: []
- volumeSpec:
- size: 1G
- accessmode: ReadWriteOnce
- storagetype: dynamic
- storageclass: ""
- # matchLabels: ""
- expose:
- serviceType: ClusterIP
- # loadBalancerSourceRanges:
- # annotations:
- # pg-cluster-annot: cluster1
- # labels:
- # pg-cluster-label: cluster1
- pmm:
- enabled: false
- image: percona/pmm-client:2.15.1
- serverHost: monitoring-service
- serverUser: admin
- pmmSecret: cluster1-pmm-secret
- resources:
- requests:
- memory: 200M
- cpu: 500m
- # limits:
- # cpu: "1"
- # memory: "400M"
- backup:
- image: percona/percona-postgresql-operator:1.0.0-ppg13-pgbackrest
- backrestRepoImage: percona/percona-postgresql-operator:1.0.0-ppg13-pgbackrest-repo
- resources:
- requests:
- memory: "48Mi"
- # limits:
- # cpu: "1"
- # memory: "64Mi"
- volumeSpec:
- size: 1G
- accessmode: ReadWriteOnce
- storagetype: dynamic
- storageclass: ""
- # matchLabels: ""
- # storages:
- # my-gcs:
- # type: gcs
- # bucket: some-gcs-bucket
- # repoPath: ""
- schedule:
- - name: "sat-night-backup"
- schedule: "0 0 * * 6"
- keep: 3
- type: full
- storage: local
- pgBouncer:
- image: percona/percona-postgresql-operator:1.0.0-ppg13-pgbouncer
- size: 1
- resources:
- requests:
- cpu: "1"
- memory: "128Mi"
- limits:
- cpu: "2"
- memory: "512Mi"
- expose:
- serviceType: ClusterIP
- # loadBalancerSourceRanges:
- # annotations:
- # pg-cluster-annot: cluster1
- # labels:
- # pg-cluster-label: cluster1
- pgReplicas:
- hotStandby:
- size: 2
- resources:
- requests:
- # cpu: "1"
- memory: "128Mi"
- # limits:
- # cpu: "1"
- # memory: "128Mi"
- volumeSpec:
- accessmode: ReadWriteOnce
- size: 1G
- storagetype: dynamic
- storageclass: ""
- # matchLabels: ""
- # affinity:
- # default: null
- # labels:
- # pg-cluster-label: cluster1
- # annotations:
- # pg-cluster-annot: cluster1-1
- enableSyncStandby: false
- expose:
- serviceType: ClusterIP
- # loadBalancerSourceRanges:
- # annotations:
- # pg-cluster-annot: cluster1
- # labels:
- # pg-cluster-label: cluster1
- pgBadger:
- enabled: false
- image: percona/percona-postgresql-operator:1.0.0-ppg13-pgbadger
- port: 10000
- # securityContext:
- # fsGroup: 1001
- # supplementalGroups: [1001, 1002, 1003]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement