From 6e20cea9f8a224760458985a28bdcaf889ec3cc1 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Wed, 16 Nov 2022 23:10:43 +0100 Subject: [PATCH] Add kubernetes-replicator --- .../templates/deployment.yaml | 59 +++++++++++++++++++ .../kubernetes-replicator/templates/rbac.yaml | 54 +++++++++++++++++ deploy/base/kustomization.yaml | 3 + 3 files changed, 116 insertions(+) create mode 100644 deploy/base/inflated/kubernetes-replicator/templates/deployment.yaml create mode 100644 deploy/base/inflated/kubernetes-replicator/templates/rbac.yaml diff --git a/deploy/base/inflated/kubernetes-replicator/templates/deployment.yaml b/deploy/base/inflated/kubernetes-replicator/templates/deployment.yaml new file mode 100644 index 0000000..2d88cff --- /dev/null +++ b/deploy/base/inflated/kubernetes-replicator/templates/deployment.yaml @@ -0,0 +1,59 @@ +--- +# Source: kubernetes-replicator/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kubernetes-replicator + labels: + helm.sh/chart: kubernetes-replicator-2.7.3 + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + app.kubernetes.io/version: "v2.7.3" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + template: + metadata: + labels: + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + spec: + serviceAccountName: kubernetes-replicator + securityContext: + {} + containers: + - name: kubernetes-replicator + securityContext: + {} + image: "quay.io/mittwald/kubernetes-replicator:v2.7.3" + imagePullPolicy: Always + args: + [] + ports: + - name: health + containerPort: 9102 + protocol: TCP + livenessProbe: + httpGet: + path: /healthz + port: health + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 1 + successThreshold: 1 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /healthz + port: health + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 1 + successThreshold: 1 + failureThreshold: 3 + resources: + {} diff --git a/deploy/base/inflated/kubernetes-replicator/templates/rbac.yaml b/deploy/base/inflated/kubernetes-replicator/templates/rbac.yaml new file mode 100644 index 0000000..9eff38e --- /dev/null +++ b/deploy/base/inflated/kubernetes-replicator/templates/rbac.yaml @@ -0,0 +1,54 @@ +--- +# Source: kubernetes-replicator/templates/rbac.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kubernetes-replicator + labels: + helm.sh/chart: kubernetes-replicator-2.7.3 + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + app.kubernetes.io/version: "v2.7.3" + app.kubernetes.io/managed-by: Helm +--- +# Source: kubernetes-replicator/templates/rbac.yaml +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: kubernetes-replicator + labels: + helm.sh/chart: kubernetes-replicator-2.7.3 + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + app.kubernetes.io/version: "v2.7.3" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: [ "" ] + resources: [ "namespaces" ] + verbs: [ "get", "watch", "list" ] + - apiGroups: [""] + resources: ["secrets", "configmaps"] + verbs: ["get", "watch", "list", "create", "update", "patch", "delete"] + - apiGroups: ["rbac.authorization.k8s.io"] + resources: ["roles", "rolebindings"] + verbs: ["get", "watch", "list", "create", "update", "patch", "delete"] +--- +# Source: kubernetes-replicator/templates/rbac.yaml +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: kubernetes-replicator + labels: + helm.sh/chart: kubernetes-replicator-2.7.3 + app.kubernetes.io/name: kubernetes-replicator + app.kubernetes.io/instance: kubernetes-replicator + app.kubernetes.io/version: "v2.7.3" + app.kubernetes.io/managed-by: Helm +roleRef: + kind: ClusterRole + name: kubernetes-replicator + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: kubernetes-replicator + namespace: "default" diff --git a/deploy/base/kustomization.yaml b/deploy/base/kustomization.yaml index 1e83361..f424562 100644 --- a/deploy/base/kustomization.yaml +++ b/deploy/base/kustomization.yaml @@ -69,6 +69,9 @@ resources: - inflated/grafana/templates/podsecuritypolicy.yaml - inflated/grafana/templates/configmap.yaml - inflated/grafana/templates/clusterrolebinding.yaml +# kubernetes-replicator +- inflated/kubernetes-replicator/templates/deployment.yaml +- inflated/kubernetes-replicator/templates/rbac.yaml - ingress.yaml