From 0692f1c8f14496c1e4001ea44bb6d103d307234f Mon Sep 17 00:00:00 2001 From: RainbowMango Date: Thu, 12 Nov 2020 09:52:30 +0800 Subject: [PATCH] Add deploy yaml --- artifacts/deploy/clusterrole.yaml | 12 ++++++++++++ artifacts/deploy/clusterrolebinding.yaml | 12 ++++++++++++ artifacts/deploy/controller-manager.yaml | 25 ++++++++++++++++++++++++ artifacts/deploy/namespace.yaml | 4 ++++ artifacts/deploy/serviceaccount.yaml | 5 +++++ 5 files changed, 58 insertions(+) create mode 100644 artifacts/deploy/clusterrole.yaml create mode 100644 artifacts/deploy/clusterrolebinding.yaml create mode 100644 artifacts/deploy/controller-manager.yaml create mode 100644 artifacts/deploy/namespace.yaml create mode 100644 artifacts/deploy/serviceaccount.yaml diff --git a/artifacts/deploy/clusterrole.yaml b/artifacts/deploy/clusterrole.yaml new file mode 100644 index 000000000..b166d9360 --- /dev/null +++ b/artifacts/deploy/clusterrole.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: karmada-controller-manager +rules: + - apiGroups: [""] # "" indicates the core API group + resources: + - '*' + verbs: ["get", "watch", "list", "create", "update", "delete"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "watch", "list", "create", "update", "delete"] diff --git a/artifacts/deploy/clusterrolebinding.yaml b/artifacts/deploy/clusterrolebinding.yaml new file mode 100644 index 000000000..db5707d18 --- /dev/null +++ b/artifacts/deploy/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: karmada-controller-manager +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: karmada-controller-manager +subjects: + - kind: ServiceAccount + name: karmada-controller-manager + namespace: karmada-system diff --git a/artifacts/deploy/controller-manager.yaml b/artifacts/deploy/controller-manager.yaml new file mode 100644 index 000000000..28d78f533 --- /dev/null +++ b/artifacts/deploy/controller-manager.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: karmada-controller-manager + namespace: karmada-system + labels: + app: karmada-controller-manager +spec: + replicas: 1 + selector: + matchLabels: + app: karmada-controller-manager + template: + metadata: + labels: + app: karmada-controller-manager + spec: + serviceAccountName: karmada-controller-manager + tolerations: + - key: node-role.kubernetes.io/master + operator: Exists + containers: + - name: karmada-controller-manager + image: swr.ap-southeast-1.myhuaweicloud.com/karmada/karmada-controller-manager:latest + imagePullPolicy: Always diff --git a/artifacts/deploy/namespace.yaml b/artifacts/deploy/namespace.yaml new file mode 100644 index 000000000..6d8a11bd0 --- /dev/null +++ b/artifacts/deploy/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: karmada-system \ No newline at end of file diff --git a/artifacts/deploy/serviceaccount.yaml b/artifacts/deploy/serviceaccount.yaml new file mode 100644 index 000000000..349add6db --- /dev/null +++ b/artifacts/deploy/serviceaccount.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: karmada-controller-manager + namespace: karmada-system