From 146c024950d79fd4588c5e3581d7fb6f7f34eab3 Mon Sep 17 00:00:00 2001
From: Frederic Branczyk <fbranczyk@gmail.com>
Date: Mon, 28 Aug 2017 15:53:09 +0200
Subject: [PATCH] kube-prometheus: bump kube-state-metrics to v1.0.1 release

---
 .../kube-state-metrics-deployment.yaml        | 36 +++++++++++++++++--
 .../kube-state-metrics-role-binding.yaml      | 12 +++++++
 .../kube-state-metrics-role.yaml              | 15 ++++++++
 3 files changed, 61 insertions(+), 2 deletions(-)
 create mode 100644 manifests/kube-state-metrics/kube-state-metrics-role-binding.yaml
 create mode 100644 manifests/kube-state-metrics/kube-state-metrics-role.yaml

diff --git a/manifests/kube-state-metrics/kube-state-metrics-deployment.yaml b/manifests/kube-state-metrics/kube-state-metrics-deployment.yaml
index 3b24611b..bd313f21 100644
--- a/manifests/kube-state-metrics/kube-state-metrics-deployment.yaml
+++ b/manifests/kube-state-metrics/kube-state-metrics-deployment.yaml
@@ -12,10 +12,16 @@ spec:
       serviceAccountName: kube-state-metrics
       containers:
       - name: kube-state-metrics
-        image: quay.io/coreos/kube-state-metrics:v1.0.0
+        image: quay.io/coreos/kube-state-metrics:v1.0.1
         ports:
         - name: metrics
           containerPort: 8080
+        readinessProbe:
+          httpGet:
+            path: /healthz
+            port: 8080
+          initialDelaySeconds: 5
+          timeoutSeconds: 5
         resources:
           requests:
             memory: 100Mi
@@ -23,4 +29,30 @@ spec:
           limits:
             memory: 200Mi
             cpu: 200m
-
+      - name: addon-resizer
+        image: gcr.io/google_containers/addon-resizer:1.0
+        resources:
+          limits:
+            cpu: 100m
+            memory: 30Mi
+          requests:
+            cpu: 100m
+            memory: 30Mi
+        env:
+          - name: MY_POD_NAME
+            valueFrom:
+              fieldRef:
+                fieldPath: metadata.name
+          - name: MY_POD_NAMESPACE
+            valueFrom:
+              fieldRef:
+                fieldPath: metadata.namespace
+        command:
+          - /pod_nanny
+          - --container=kube-state-metrics
+          - --cpu=100m
+          - --extra-cpu=1m
+          - --memory=100Mi
+          - --extra-memory=2Mi
+          - --threshold=5
+          - --deployment=kube-state-metrics
diff --git a/manifests/kube-state-metrics/kube-state-metrics-role-binding.yaml b/manifests/kube-state-metrics/kube-state-metrics-role-binding.yaml
new file mode 100644
index 00000000..a93c3965
--- /dev/null
+++ b/manifests/kube-state-metrics/kube-state-metrics-role-binding.yaml
@@ -0,0 +1,12 @@
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: RoleBinding
+metadata:
+  name: kube-state-metrics
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kube-state-metrics-resizer
+subjects:
+- kind: ServiceAccount
+  name: kube-state-metrics
+
diff --git a/manifests/kube-state-metrics/kube-state-metrics-role.yaml b/manifests/kube-state-metrics/kube-state-metrics-role.yaml
new file mode 100644
index 00000000..6bf21fb8
--- /dev/null
+++ b/manifests/kube-state-metrics/kube-state-metrics-role.yaml
@@ -0,0 +1,15 @@
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: Role
+metadata:
+  name: kube-state-metrics-resizer
+rules:
+- apiGroups: [""]
+  resources:
+  - pods
+  verbs: ["get"]
+- apiGroups: ["extensions"]
+  resources:
+  - deployments
+  resourceNames: ["kube-state-metrics"]
+  verbs: ["get", "update"]
+
-- 
GitLab