Browse Source

ApiGW added to mesh. Ingress updated for Linkerd

features/migration-dotnet3
eiximenis 5 years ago
parent
commit
c124e9e1ef
24 changed files with 124 additions and 5 deletions
  1. +4
    -0
      k8s/helm/apigwmm/templates/deployment.yaml
  2. +5
    -0
      k8s/helm/apigwmm/templates/ingress.yaml
  3. +4
    -0
      k8s/helm/apigwms/templates/deployment.yaml
  4. +5
    -0
      k8s/helm/apigwms/templates/ingress.yaml
  5. +4
    -0
      k8s/helm/apigwwm/templates/deployment.yaml
  6. +6
    -1
      k8s/helm/apigwwm/templates/ingress.yaml
  7. +4
    -0
      k8s/helm/apigwws/templates/deployment.yaml
  8. +5
    -0
      k8s/helm/apigwws/templates/ingress.yaml
  9. +5
    -0
      k8s/helm/basket-api/templates/ingress.yaml
  10. +5
    -0
      k8s/helm/catalog-api/templates/ingress.yaml
  11. +5
    -4
      k8s/helm/deploy-all.ps1
  12. +5
    -0
      k8s/helm/identity-api/templates/ingress-dockerk8s.yaml
  13. +5
    -0
      k8s/helm/identity-api/templates/ingress.yaml
  14. +1
    -0
      k8s/helm/ingress_values.yaml
  15. +16
    -0
      k8s/helm/ingress_values_linkerd.yaml
  16. +5
    -0
      k8s/helm/locations-api/templates/ingress.yaml
  17. +5
    -0
      k8s/helm/marketing-api/templates/ingress.yaml
  18. +5
    -0
      k8s/helm/mobileshoppingagg/templates/ingress.yaml
  19. +5
    -0
      k8s/helm/webhooks-api/templates/ingress.yaml
  20. +5
    -0
      k8s/helm/webmvc/templates/ingress-dockerk8s.yaml
  21. +5
    -0
      k8s/helm/webmvc/templates/ingress.yaml
  22. +5
    -0
      k8s/helm/webshoppingagg/templates/ingress.yaml
  23. +5
    -0
      k8s/helm/webspa/templates/ingress.yaml
  24. +5
    -0
      k8s/helm/webstatus/templates/ingress.yaml

+ 4
- 0
k8s/helm/apigwmm/templates/deployment.yaml View File

@ -22,6 +22,10 @@ spec:
labels:
app: {{ template "apigwmm.name" . }}
release: {{ .Release.Name }}
{{ if .Values.inf.mesh.enabled -}}
annotations:
linkerd.io/inject: enabled
{{- end }}
spec:
{{ if .Values.inf.registry -}}
imagePullSecrets:


+ 5
- 0
k8s/helm/apigwmm/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 4
- 0
k8s/helm/apigwms/templates/deployment.yaml View File

@ -22,6 +22,10 @@ spec:
labels:
app: {{ template "apigwms.name" . }}
release: {{ .Release.Name }}
{{ if .Values.inf.mesh.enabled -}}
annotations:
linkerd.io/inject: enabled
{{- end }}
spec:
{{ if .Values.inf.registry -}}
imagePullSecrets:


+ 5
- 0
k8s/helm/apigwms/templates/ingress.yaml View File

@ -15,6 +15,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 4
- 0
k8s/helm/apigwwm/templates/deployment.yaml View File

@ -22,6 +22,10 @@ spec:
labels:
app: {{ template "apigwwm.name" . }}
release: {{ .Release.Name }}
{{ if .Values.inf.mesh.enabled -}}
annotations:
linkerd.io/inject: enabled
{{- end }}
spec:
{{ if .Values.inf.registry -}}
imagePullSecrets:


+ 6
- 1
k8s/helm/apigwwm/templates/ingress.yaml View File

@ -1,4 +1,4 @@
{{- if .Values.ingress.enabled -}}
ç{{- if .Values.ingress.enabled -}}
{{- $ingressPath := include "pathBase" . -}}
{{- $serviceName := .Values.app.svc.webmarketingapigw -}}
@ -15,6 +15,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 4
- 0
k8s/helm/apigwws/templates/deployment.yaml View File

@ -21,6 +21,10 @@ spec:
labels:
app: {{ template "apigwws.name" . }}
release: {{ .Release.Name }}
{{ if .Values.inf.mesh.enabled -}}
annotations:
linkerd.io/inject: enabled
{{- end }}
spec:
{{ if .Values.inf.registry -}}
imagePullSecrets:


+ 5
- 0
k8s/helm/apigwws/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/basket-api/templates/ingress.yaml View File

@ -15,6 +15,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/catalog-api/templates/ingress.yaml View File

@ -15,6 +15,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 4
k8s/helm/deploy-all.ps1 View File

@ -13,7 +13,8 @@ Param(
[parameter(Mandatory=$false)][bool]$useLocalk8s=$false,
[parameter(Mandatory=$false)][bool]$useMesh=$true,
[parameter(Mandatory=$false)][string][ValidateSet('Always','IfNotPresent','Never', IgnoreCase=$false)]$imagePullPolicy="Always",
[parameter(Mandatory=$false)][string]$chartsToDeploy="*"
[parameter(Mandatory=$false)][string]$chartsToDeploy="*",
[parameter(Mandatory=$false)][string]$ingressMeshAnnotationsFile="ingress_values_linkerd.yaml"
)
$dns = $externalDns
@ -83,11 +84,11 @@ if ($deployCharts) {
if ($chartsToDeploy -eq "*" -or $chartsToDeploy.Contains($chart)) {
Write-Host "Installing: $chart" -ForegroundColor Green
if ($useCustomRegistry) {
helm install --set inf.registry.server=$registry --set inf.registry.login=$dockerUser --set inf.registry.pwd=$dockerPassword --set inf.registry.secretName=eshop-docker-scret --values app.yaml --values inf.yaml --values $ingressValuesFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.tag=$imageTag --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --set inf.k8s.local=$useLocalk8s --name="$appName-$chart" $chart
helm install --set inf.registry.server=$registry --set inf.registry.login=$dockerUser --set inf.registry.pwd=$dockerPassword --set inf.registry.secretName=eshop-docker-scret --values app.yaml --values inf.yaml --values $ingressValuesFile --values $ingressMeshAnnotationsFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.tag=$imageTag --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --set inf.k8s.local=$useLocalk8s --name="$appName-$chart" $chart
}
else {
if ($chart -ne "eshop-common") { # eshop-common is ignored when no secret must be deployed
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.tag=$imageTag --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --set inf.k8s.local=$useLocalk8s --name="$appName-$chart" $chart
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --values $ingressMeshAnnotationsFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.tag=$imageTag --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --set inf.k8s.local=$useLocalk8s --name="$appName-$chart" $chart
}
}
}
@ -96,7 +97,7 @@ if ($deployCharts) {
foreach ($chart in $gateways) {
if ($chartsToDeploy -eq "*" -or $chartsToDeploy.Contains($chart)) {
Write-Host "Installing Api Gateway Chart: $chart" -ForegroundColor Green
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --name="$appName-$chart" $chart
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --values $ingressMeshAnnotationsFile --set app.name=$appName --set inf.k8s.dns=$dns --set "ingress.hosts={$dns}" --set image.pullPolicy=$imagePullPolicy --set inf.mesh.enabled=$useMesh --name="$appName-$chart" $chart
}
}
}


+ 5
- 0
k8s/helm/identity-api/templates/ingress-dockerk8s.yaml View File

@ -16,6 +16,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
rules:
- http:


+ 5
- 0
k8s/helm/identity-api/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 1
- 0
k8s/helm/ingress_values.yaml View File

@ -5,3 +5,4 @@ ingress:
kubernetes.io/ingress.class: addon-http-application-routing
ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/ssl-redirect: "false"

+ 16
- 0
k8s/helm/ingress_values_linkerd.yaml View File

@ -0,0 +1,16 @@
# This file contains extra annotations to make Linkerd work with ingress.
# ingress.mesh.annotations are inserted into ingress.annotations of the resource being generated, if mesh is deployed
#
# It is designed to work with NGINX ingress controller or the Http Application Routing
#
# Check https://linkerd.io/2/tasks/using-ingress/ for more info or other ingress controllers
#
# If using your custom file, use -ingressMeshAnnotationsFile parameter in deploy-all.ps1
ingress:
mesh:
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header l5d-dst-override $service_name.$namespace.svc.cluster.local:$service_port;
proxy_hide_header l5d-remote-ip;
proxy_hide_header l5d-server-id;

+ 5
- 0
k8s/helm/locations-api/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/marketing-api/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/mobileshoppingagg/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/webhooks-api/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/webmvc/templates/ingress-dockerk8s.yaml View File

@ -16,6 +16,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
rules:
- http:


+ 5
- 0
k8s/helm/webmvc/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/webshoppingagg/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/webspa/templates/ingress.yaml View File

@ -13,6 +13,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


+ 5
- 0
k8s/helm/webstatus/templates/ingress.yaml View File

@ -14,6 +14,11 @@ metadata:
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
{{- if .Values.inf.mesh.enabled }}
{{- with .Values.ingress.mesh.annotations }}
{{ toYaml . | indent 4 }}
{{- end }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:


Loading…
Cancel
Save