From 41c1940deb06604e8cc2914ddf8455adcaf9c376 Mon Sep 17 00:00:00 2001 From: Cees-Jan Kiewiet Date: Sat, 16 Jan 2021 16:04:03 +0100 Subject: [PATCH] Add debug k8s resources --- debug/cluster-role-binding.yaml | 20 +++++++++++ debug/cluster-role.yaml | 20 +++++++++++ debug/deployment.yaml | 60 +++++++++++++++++++++++++++++++++ debug/service-account.yaml | 8 +++++ 4 files changed, 108 insertions(+) create mode 100644 debug/cluster-role-binding.yaml create mode 100644 debug/cluster-role.yaml create mode 100644 debug/deployment.yaml create mode 100644 debug/service-account.yaml diff --git a/debug/cluster-role-binding.yaml b/debug/cluster-role-binding.yaml new file mode 100644 index 0000000..f60aecb --- /dev/null +++ b/debug/cluster-role-binding.yaml @@ -0,0 +1,20 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: redis-db-assignment-operator + namespace: redis + labels: + app: redis-db-assignment-operator + app.kubernetes.io/instance: redis-db-assignment-operator + app.kubernetes.io/name: redis-db-assignment-operator + app.kubernetes.io/version: development + chart: redis-db-assignment-operator + release: redis-db-assignment-operator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: redis-db-assignment-operator +subjects: + - kind: ServiceAccount + name: redis-db-assignment-operator + namespace: redis diff --git a/debug/cluster-role.yaml b/debug/cluster-role.yaml new file mode 100644 index 0000000..23eb235 --- /dev/null +++ b/debug/cluster-role.yaml @@ -0,0 +1,20 @@ + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: redis-db-assignment-operator + namespace: redis + labels: + app: redis-db-assignment-operator + app.kubernetes.io/instance: redis-db-assignment-operator + app.kubernetes.io/name: redis-db-assignment-operator + app.kubernetes.io/version: development + chart: redis-db-assignment-operator + release: redis-db-assignment-operator +rules: +- apiGroups: ["wyrihaximus.net"] + resources: ["redis-databases"] + verbs: ["get", "watch", "list"] +- apiGroups: [""] + resources: ["secrets", "configmaps"] + verbs: ["create", "patch", "get"] diff --git a/debug/deployment.yaml b/debug/deployment.yaml new file mode 100644 index 0000000..9bce588 --- /dev/null +++ b/debug/deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis-db-assignment-operator + namespace: redis + labels: + app: redis-db-assignment-operator + app.kubernetes.io/instance: redis-db-assignment-operator + app.kubernetes.io/name: redis-db-assignment-operator + app.kubernetes.io/version: development + chart: redis-db-assignment-operator + release: redis-db-assignment-operator +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: redis-db-assignment-operator + app.kubernetes.io/instance: redis-db-assignment-operator + app.kubernetes.io/name: redis-db-assignment-operator + app.kubernetes.io/version: development + chart: redis-db-assignment-operator + release: redis-db-assignment-operator + template: + metadata: + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "9115" + labels: + app: redis-db-assignment-operator + app.kubernetes.io/instance: redis-db-assignment-operator + app.kubernetes.io/name: redis-db-assignment-operator + app.kubernetes.io/version: development + chart: redis-db-assignment-operator + release: redis-db-assignment-operator + spec: + serviceAccountName: redis-db-assignment-operator + containers: + - name: redis-database-assignment-operator + image: "redis-db-assignment-operator:dev" + imagePullPolicy: Never + ports: + - name: metrics + containerPort: 9115 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: metrics + readinessProbe: + httpGet: + path: / + port: metrics + startupProbe: + failureThreshold: 13 + periodSeconds: 1 + httpGet: + path: / + port: metrics diff --git a/debug/service-account.yaml b/debug/service-account.yaml new file mode 100644 index 0000000..91e3d12 --- /dev/null +++ b/debug/service-account.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: redis-db-assignment-operator + namespace: redis + labels: + app: redis-db-assignment-operator + release: redis-db-assignment-operator