From d65be6ef58c7342e593b1466095e9a588c9b1ddc Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Wed, 20 Mar 2019 23:39:34 +0200 Subject: [PATCH] Add AppMesh virtual node to load tester chart --- charts/flagger/Chart.yaml | 1 + charts/loadtester/Chart.yaml | 3 ++- charts/loadtester/templates/virtual-node.yaml | 27 +++++++++++++++++++ charts/loadtester/values.yaml | 5 ++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 charts/loadtester/templates/virtual-node.yaml diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index e3a2ebd6..2a2c3f8d 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -16,4 +16,5 @@ maintainers: keywords: - canary - istio +- appmesh - gitops diff --git a/charts/loadtester/Chart.yaml b/charts/loadtester/Chart.yaml index 550bf091..01a00e86 100644 --- a/charts/loadtester/Chart.yaml +++ b/charts/loadtester/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: loadtester -version: 0.2.0 +version: 0.3.0 appVersion: 0.2.0 kubeVersion: ">=1.11.0-0" engine: gotpl @@ -16,5 +16,6 @@ maintainers: keywords: - canary - istio + - appmesh - gitops - load testing diff --git a/charts/loadtester/templates/virtual-node.yaml b/charts/loadtester/templates/virtual-node.yaml new file mode 100644 index 00000000..bb74d4fc --- /dev/null +++ b/charts/loadtester/templates/virtual-node.yaml @@ -0,0 +1,27 @@ +{{- if .Values.meshName }} +apiVersion: appmesh.k8s.aws/v1alpha1 +kind: VirtualNode +metadata: + name: {{ include "loadtester.fullname" . }} + labels: + app.kubernetes.io/name: {{ include "loadtester.name" . }} + helm.sh/chart: {{ include "loadtester.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + meshName: {{ .Values.meshName }} + listeners: + - portMapping: + port: 80 + protocol: http + serviceDiscovery: + dns: + hostName: {{ include "loadtester.fullname" . }}.{{ .Release.Namespace }} + {{- if .Values.backends }} + backends: + {{- range .Values.backends }} + - virtualService: + virtualServiceName: {{ . }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/loadtester/values.yaml b/charts/loadtester/values.yaml index 372fca8a..c296a88a 100644 --- a/charts/loadtester/values.yaml +++ b/charts/loadtester/values.yaml @@ -26,3 +26,8 @@ nodeSelector: {} tolerations: [] affinity: {} + +meshName: "" +#backends: +# - test +# - test2 \ No newline at end of file