From eb8e6805914d912be374eb86731a88c3936b91b8 Mon Sep 17 00:00:00 2001 From: Luiz Felipe Kina Date: Wed, 22 Jun 2022 22:08:25 -0400 Subject: [PATCH] Add sample app to metrics-server Signed-off-by: Luiz Felipe Kina --- templates/sample-app-cluster-role-binding.yml | 16 ++++++++++++ templates/sample-app-cluster-role.yml | 17 +++++++++++++ templates/sample-app-deployment.yml | 25 +++++++++++++++++++ templates/sample-app-namespace.yml | 6 +++++ templates/sample-app-service-account.yml | 9 +++++++ values.yaml | 9 +++++++ 6 files changed, 82 insertions(+) create mode 100644 templates/sample-app-cluster-role-binding.yml create mode 100644 templates/sample-app-cluster-role.yml create mode 100644 templates/sample-app-deployment.yml create mode 100644 templates/sample-app-namespace.yml create mode 100644 templates/sample-app-service-account.yml diff --git a/templates/sample-app-cluster-role-binding.yml b/templates/sample-app-cluster-role-binding.yml new file mode 100644 index 0000000..ad4e316 --- /dev/null +++ b/templates/sample-app-cluster-role-binding.yml @@ -0,0 +1,16 @@ +{{- if .Values.sampleApp.create -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app: metric-server-test-app + name: access-metrics-api +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: access-metrics-api +subjects: +- kind: ServiceAccount + name: metric-server-test-app + namespace: metric-server-test-app +{{- end }} \ No newline at end of file diff --git a/templates/sample-app-cluster-role.yml b/templates/sample-app-cluster-role.yml new file mode 100644 index 0000000..c78fb28 --- /dev/null +++ b/templates/sample-app-cluster-role.yml @@ -0,0 +1,17 @@ +{{- if .Values.sampleApp.create -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app: metric-server-test-app + name: access-metrics-api +rules: +- apiGroups: + - metrics.k8s.io + resources: + - pods + - nodes + verbs: + - get + - list +{{- end }} \ No newline at end of file diff --git a/templates/sample-app-deployment.yml b/templates/sample-app-deployment.yml new file mode 100644 index 0000000..d26498b --- /dev/null +++ b/templates/sample-app-deployment.yml @@ -0,0 +1,25 @@ +{{- if .Values.sampleApp.create -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: metric-server-test-app-deployment + namespace: metric-server-test-app +spec: + selector: + matchLabels: + app: metric-server-test-app + replicas: 1 + template: + metadata: + labels: + app: metric-server-test-app + spec: + containers: + - name: sample-app + image: {{ printf "%s:%s" .Values.sampleApp.image.repository (.Values.sampleApp.image.tag | default "latest") }} + imagePullPolicy: IfNotPresent + env: + - name: TOKEN_PATH + value: /var/run/secrets/kubernetes.io/serviceaccount/token + serviceAccountName: metric-server-test-app +{{- end -}} diff --git a/templates/sample-app-namespace.yml b/templates/sample-app-namespace.yml new file mode 100644 index 0000000..5a83759 --- /dev/null +++ b/templates/sample-app-namespace.yml @@ -0,0 +1,6 @@ +{{- if .Values.sampleApp.create -}} +apiVersion: v1 +kind: Namespace +metadata: + name: metric-server-test-app +{{- end }} diff --git a/templates/sample-app-service-account.yml b/templates/sample-app-service-account.yml new file mode 100644 index 0000000..5e116c0 --- /dev/null +++ b/templates/sample-app-service-account.yml @@ -0,0 +1,9 @@ +{{- if .Values.sampleApp.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: metric-server-test-app + name: metric-server-test-app + namespace: metric-server-test-app +{{- end }} \ No newline at end of file diff --git a/values.yaml b/values.yaml index 6a97505..5167d25 100644 --- a/values.yaml +++ b/values.yaml @@ -128,3 +128,12 @@ nodeSelector: {} tolerations: [] affinity: {} + +# If you want to deploy a sample app application to test metrics server +# Set the create value to true +sampleApp: + create: false + image: + repository: docker.io/starlingx/stx-metrics-server-sample-app + tag: stx.7.0-v1.0.0 + -- 2.29.2