From 42acc195958a6616f44ce77400ad759cbbde36fb Mon Sep 17 00:00:00 2001 From: Edward Viaene Date: Sat, 2 Jun 2018 16:07:31 +0000 Subject: [PATCH] metric server --- metrics-server/auth-delegator.yaml | 13 +++++++ metrics-server/auth-reader.yaml | 14 +++++++ metrics-server/metrics-apiservice.yaml | 14 +++++++ metrics-server/metrics-server-deployment.yaml | 32 ++++++++++++++++ metrics-server/metrics-server-service.yaml | 15 ++++++++ metrics-server/resource-reader.yaml | 38 +++++++++++++++++++ 6 files changed, 126 insertions(+) create mode 100644 metrics-server/auth-delegator.yaml create mode 100644 metrics-server/auth-reader.yaml create mode 100644 metrics-server/metrics-apiservice.yaml create mode 100644 metrics-server/metrics-server-deployment.yaml create mode 100644 metrics-server/metrics-server-service.yaml create mode 100644 metrics-server/resource-reader.yaml diff --git a/metrics-server/auth-delegator.yaml b/metrics-server/auth-delegator.yaml new file mode 100644 index 0000000..e3442c5 --- /dev/null +++ b/metrics-server/auth-delegator.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: metrics-server:system:auth-delegator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:auth-delegator +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system diff --git a/metrics-server/auth-reader.yaml b/metrics-server/auth-reader.yaml new file mode 100644 index 0000000..f0616e1 --- /dev/null +++ b/metrics-server/auth-reader.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: RoleBinding +metadata: + name: metrics-server-auth-reader + namespace: kube-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: extension-apiserver-authentication-reader +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system diff --git a/metrics-server/metrics-apiservice.yaml b/metrics-server/metrics-apiservice.yaml new file mode 100644 index 0000000..08b0530 --- /dev/null +++ b/metrics-server/metrics-apiservice.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: apiregistration.k8s.io/v1beta1 +kind: APIService +metadata: + name: v1beta1.metrics.k8s.io +spec: + service: + name: metrics-server + namespace: kube-system + group: metrics.k8s.io + version: v1beta1 + insecureSkipTLSVerify: true + groupPriorityMinimum: 100 + versionPriority: 100 diff --git a/metrics-server/metrics-server-deployment.yaml b/metrics-server/metrics-server-deployment.yaml new file mode 100644 index 0000000..dd963a0 --- /dev/null +++ b/metrics-server/metrics-server-deployment.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: metrics-server + namespace: kube-system +--- +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: metrics-server + namespace: kube-system + labels: + k8s-app: metrics-server +spec: + selector: + matchLabels: + k8s-app: metrics-server + template: + metadata: + name: metrics-server + labels: + k8s-app: metrics-server + spec: + serviceAccountName: metrics-server + containers: + - name: metrics-server + image: gcr.io/google_containers/metrics-server-amd64:v0.2.1 + imagePullPolicy: Always + command: + - /metrics-server + - --source=kubernetes.summary_api:'' diff --git a/metrics-server/metrics-server-service.yaml b/metrics-server/metrics-server-service.yaml new file mode 100644 index 0000000..082b00c --- /dev/null +++ b/metrics-server/metrics-server-service.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: metrics-server + namespace: kube-system + labels: + kubernetes.io/name: "Metrics-server" +spec: + selector: + k8s-app: metrics-server + ports: + - port: 443 + protocol: TCP + targetPort: 443 diff --git a/metrics-server/resource-reader.yaml b/metrics-server/resource-reader.yaml new file mode 100644 index 0000000..34294a3 --- /dev/null +++ b/metrics-server/resource-reader.yaml @@ -0,0 +1,38 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: system:metrics-server +rules: +- apiGroups: + - "" + resources: + - pods + - nodes + - nodes/stats + - namespaces + verbs: + - get + - list + - watch +- apiGroups: + - "extensions" + resources: + - deployments + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: system:metrics-server +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:metrics-server +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system