---
# Source: psmdb-operator/templates/role-binding.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: psmdb-operator
  namespace: default
---
# Source: psmdb-operator/templates/role.yaml
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: psmdb-operator
  namespace: default
  labels:
    app.kubernetes.io/name: psmdb-operator
    helm.sh/chart: psmdb-operator-1.22.0
    app.kubernetes.io/instance: psmdb-operator
    app.kubernetes.io/version: "1.22.0"
    app.kubernetes.io/managed-by: Helm
rules:
  - apiGroups:
    - psmdb.percona.com
    resources:
    - perconaservermongodbs
    - perconaservermongodbs/status
    - perconaservermongodbs/finalizers
    - perconaservermongodbbackups
    - perconaservermongodbbackups/status
    - perconaservermongodbbackups/finalizers
    - perconaservermongodbrestores
    - perconaservermongodbrestores/status
    - perconaservermongodbrestores/finalizers
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - ""
    resources:
    - pods
    - pods/exec
    - services
    - persistentvolumeclaims
    - secrets
    - configmaps
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - apps
    resources:
    - deployments
    - replicasets
    - statefulsets
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - batch
    resources:
    - cronjobs
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - policy
    resources:
    - poddisruptionbudgets
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - coordination.k8s.io
    resources:
    - leases
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
  - apiGroups:
    - events.k8s.io
    - ""
    resources:
    - events
    verbs:
    - get
    - list
    - watch
    - create
    - patch
  - apiGroups:
    - certmanager.k8s.io
    - cert-manager.io
    resources:
    - issuers
    - certificates
    - certificaterequests
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
    - deletecollection
  - apiGroups:
    - net.gke.io
    - multicluster.x-k8s.io
    resources:
    - serviceexports
    - serviceimports
    verbs:
    - get
    - list
    - watch
    - create
    - update
    - patch
    - delete
    - deletecollection
---
# Source: psmdb-operator/templates/role-binding.yaml
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: service-account-psmdb-operator
  namespace: default
  labels:
    app.kubernetes.io/name: psmdb-operator
    helm.sh/chart: psmdb-operator-1.22.0
    app.kubernetes.io/instance: psmdb-operator
    app.kubernetes.io/version: "1.22.0"
    app.kubernetes.io/managed-by: Helm
subjects:
- kind: ServiceAccount
  name: psmdb-operator
roleRef:
  kind: Role
  name: psmdb-operator
  apiGroup: rbac.authorization.k8s.io
---
# Source: psmdb-operator/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: psmdb-operator
  namespace: default
  labels:
    app.kubernetes.io/name: psmdb-operator
    helm.sh/chart: psmdb-operator-1.22.0
    app.kubernetes.io/instance: psmdb-operator
    app.kubernetes.io/version: "1.22.0"
    app.kubernetes.io/managed-by: Helm
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: psmdb-operator
      app.kubernetes.io/instance: psmdb-operator
  template:
    metadata:
      labels:
        app.kubernetes.io/name: psmdb-operator
        app.kubernetes.io/instance: psmdb-operator
    spec:
      serviceAccountName: psmdb-operator
      securityContext:
        {}
      containers:
        - name: psmdb-operator
          securityContext:
            {}
          image: "percona/percona-server-mongodb-operator:1.22.0"
          imagePullPolicy: IfNotPresent
          ports:
          - containerPort: 8080
            protocol: TCP
            name: metrics
          - containerPort: 8081
            protocol: TCP
            name: health
          command:
          - percona-server-mongodb-operator
          env:
            - name: LOG_STRUCTURED
              value: "false"
            - name: LOG_LEVEL
              value: "INFO"
            - name: WATCH_NAMESPACE
              value: "default"
            - name: POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: OPERATOR_NAME
              value: percona-server-mongodb-operator
            - name: RESYNC_PERIOD
              value: "5s"
            - name: DISABLE_TELEMETRY
              value: "false"
            - name: MAX_CONCURRENT_RECONCILES
              value: "1"
          livenessProbe:
            httpGet:
              path: /healthz
              port: health
          readinessProbe:
            httpGet:
              path: /healthz
              port: health
          resources:
            {}
