apiVersion: v1
kind: Namespace
metadata:
  name: auto-oncall-services-prod
  labels:
    app.kubernetes.io/name: auto-oncall-optimizer-observer
    app.kubernetes.io/part-of: auto-oncall-optimizer
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: auto-oncall-optimizer-observer
  namespace: auto-oncall-services-prod
---
apiVersion: v1
kind: Secret
metadata:
  name: auto-oncall-optimizer-observer-token
  namespace: auto-oncall-services-prod
  annotations:
    kubernetes.io/service-account.name: auto-oncall-optimizer-observer
type: kubernetes.io/service-account-token
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: auto-oncall-optimizer-observer
  namespace: auto-oncall-services-prod
rules:
  - apiGroups: [""]
    resources: ["pods", "pods/log", "configmaps", "events", "services", "endpoints"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["apps"]
    resources: ["deployments", "replicasets", "statefulsets", "daemonsets"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["batch"]
    resources: ["jobs", "cronjobs"]
    verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: auto-oncall-optimizer-observer
  namespace: auto-oncall-services-prod
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: auto-oncall-optimizer-observer
subjects:
  - kind: ServiceAccount
    name: auto-oncall-optimizer-observer
    namespace: auto-oncall-services-prod
