From eeed11269051dff8d44f9c546f62ae873e673b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20=C3=96zceviz?= Date: Tue, 21 May 2019 09:57:45 +0200 Subject: [PATCH] Added deployment scripts --- .../k8s/DeployToKubernetes.ps1 | 33 +++++++++++++++++++ .../k8s/DeployToKubernetes.sh | 9 +++++ 2 files changed, 42 insertions(+) create mode 100644 samples/MicroserviceDemo/k8s/DeployToKubernetes.ps1 create mode 100644 samples/MicroserviceDemo/k8s/DeployToKubernetes.sh diff --git a/samples/MicroserviceDemo/k8s/DeployToKubernetes.ps1 b/samples/MicroserviceDemo/k8s/DeployToKubernetes.ps1 new file mode 100644 index 0000000000..93fcbe7c88 --- /dev/null +++ b/samples/MicroserviceDemo/k8s/DeployToKubernetes.ps1 @@ -0,0 +1,33 @@ +echo "Creating non-deployments" +kubectl create -f (Get-ChildItem -Recurse -File -Filter "*.yaml" -Exclude "*deployment*.yaml" | +Group-Object -Property Directory | +ForEach-Object { + @( + $_.Group | + Resolve-Path -Relative | # make relative path + ForEach-Object Substring 2 # cut '.\' part + )-join',' +}) + +echo "Creating deployments" +kubectl create -f (Get-ChildItem -Recurse -File -Filter "*deployment*.yaml" | +Group-Object -Property Directory | +ForEach-Object { + @( + $_.Group | + Resolve-Path -Relative | # make relative path + ForEach-Object Substring 2 # cut '.\' part + )-join',' +}) + +echo "Forwarding ports" +$jobs=@() +$portforward = { + param($app, $port) + kubectl port-forward "$app" "$port" +} + +$jobs+=Start-Job -ScriptBlock $portforward -ArgumentList deployment.apps/auth-server,51511:51511 +$jobs+=Start-Job -ScriptBlock $portforward -ArgumentList deployment.apps/backend-admin-app,51512:80 +$jobs+=Start-Job -ScriptBlock $portforward -ArgumentList deployment.apps/public-website,51513:80 +Wait-Job $jobs diff --git a/samples/MicroserviceDemo/k8s/DeployToKubernetes.sh b/samples/MicroserviceDemo/k8s/DeployToKubernetes.sh new file mode 100644 index 0000000000..e16a08b853 --- /dev/null +++ b/samples/MicroserviceDemo/k8s/DeployToKubernetes.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +kubectl create -f $(ls -x | grep .yaml | grep -v deployment | tr " \t\n\r" "," | sed 's/.$//') +kubectl create -f $(ls -x | grep .yaml | grep deployment | tr " \t\n\r" "," | sed 's/.$//') + +kubectl port-forward deployment.apps/auth-server 51511:51511 & +kubectl port-forward deployment.apps/backend-admin-app 51512:80 & +kubectl port-forward deployment.apps/public-website 51513:80 \ No newline at end of file