From 87c9bb8ba2fed201ee624800dc36018a376e0e3e Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Fri, 27 Sep 2019 16:09:24 +0300 Subject: [PATCH] Exclude Helm test pods for service mesh --- charts/podinfo/templates/ingress.yaml | 1 - charts/podinfo/templates/tests/grpc.yaml | 3 +++ charts/podinfo/templates/tests/jwt.yaml | 3 +++ charts/podinfo/templates/tests/service.yaml | 16 +++++++++++++--- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/charts/podinfo/templates/ingress.yaml b/charts/podinfo/templates/ingress.yaml index 47fa68b..cb37523 100644 --- a/charts/podinfo/templates/ingress.yaml +++ b/charts/podinfo/templates/ingress.yaml @@ -1,6 +1,5 @@ {{- if .Values.ingress.enabled -}} {{- $fullName := include "podinfo.fullname" . -}} -{{- $servicePort := .Values.service.port -}} {{- $ingressPath := .Values.ingress.path -}} apiVersion: extensions/v1beta1 kind: Ingress diff --git a/charts/podinfo/templates/tests/grpc.yaml b/charts/podinfo/templates/tests/grpc.yaml index ef46735..b926c62 100644 --- a/charts/podinfo/templates/tests/grpc.yaml +++ b/charts/podinfo/templates/tests/grpc.yaml @@ -9,6 +9,9 @@ metadata: app: {{ template "podinfo.name" . }} annotations: "helm.sh/hook": test-success + sidecar.istio.io/inject: "false" + linkerd.io/inject: disabled + appmesh.k8s.aws/sidecarInjectorWebhook: disabled spec: containers: - name: grpc-health-probe diff --git a/charts/podinfo/templates/tests/jwt.yaml b/charts/podinfo/templates/tests/jwt.yaml index ff7554e..4daa7ad 100644 --- a/charts/podinfo/templates/tests/jwt.yaml +++ b/charts/podinfo/templates/tests/jwt.yaml @@ -9,6 +9,9 @@ metadata: app: {{ template "podinfo.name" . }} annotations: "helm.sh/hook": test-success + sidecar.istio.io/inject: "false" + linkerd.io/inject: disabled + appmesh.k8s.aws/sidecarInjectorWebhook: disabled spec: containers: - name: tools diff --git a/charts/podinfo/templates/tests/service.yaml b/charts/podinfo/templates/tests/service.yaml index 75ec1dd..71afaf3 100644 --- a/charts/podinfo/templates/tests/service.yaml +++ b/charts/podinfo/templates/tests/service.yaml @@ -9,10 +9,20 @@ metadata: app: {{ template "podinfo.name" . }} annotations: "helm.sh/hook": test-success + sidecar.istio.io/inject: "false" + linkerd.io/inject: disabled + appmesh.k8s.aws/sidecarInjectorWebhook: disabled spec: containers: - name: curl - image: radial/busyboxplus:curl - command: ['curl'] - args: ['{{ template "podinfo.fullname" . }}:{{ .Values.service.externalPort }}'] + image: giantswarm/tiny-tools + command: + - sh + - -c + - | + TOKEN=$(curl -sd 'test' ${PODINFO_SVC}/token | jq -r .token) && + curl -H "Authorization: Bearer ${TOKEN}" ${PODINFO_SVC}/token/validate | grep test + env: + - name: PODINFO_SVC + value: {{ template "podinfo.fullname" . }}:{{ .Values.service.externalPort }} restartPolicy: Never