Skip to content

Commit 6326194

Browse files
Merge pull request dotnet-architecture#43 from dotnet-architecture/dev
upd fork
2 parents 134af2a + 7fc68b4 commit 6326194

66 files changed

Lines changed: 1029 additions & 351 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

k8s/deploy-ingress-azure.ps1

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
kubectl patch deployment -n ingress-nginx nginx-ingress-controller --type=json --patch="$(cat nginx-ingress\publish-service-patch.yaml)"
2-
kubectl apply -f nginx-ingress\azure\service.yaml
3-
kubectl apply -f nginx-ingress\patch-service-without-rbac.yaml
1+
kubectl apply -f nginx-ingress\cloud-generic.yaml

k8s/deploy-ingress-dockerlocal.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
kubectl apply -f nginx-ingress\cm.yaml
2+
kubectl apply -f nginx-ingress\cloud-generic.yaml

k8s/deploy-ingress.ps1

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
kubectl apply -f ingress.yaml
2-
31
# Deploy nginx-ingress core files
4-
kubectl apply -f nginx-ingress\namespace.yaml
5-
kubectl apply -f nginx-ingress\default-backend.yaml
6-
kubectl apply -f nginx-ingress\configmap.yaml
7-
kubectl apply -f nginx-ingress\tcp-services-configmap.yaml
8-
kubectl apply -f nginx-ingress\udp-services-configmap.yaml
9-
kubectl apply -f nginx-ingress\without-rbac.yaml
2+
kubectl apply -f nginx-ingress\mandatory.yaml
103

114

125

k8s/deploy.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ ExecKube -cmd 'delete configmap internalurls'
113113
ExecKube -cmd 'delete configmap urls'
114114
ExecKube -cmd 'delete configmap externalcfg'
115115
ExecKube -cmd 'delete configmap ocelot'
116+
ExecKube -cmd 'delete -f ingress.yaml'
116117

117118
# start sql, rabbitmq, frontend deployments
118119
if ($deployInfrastructure) {
@@ -204,5 +205,8 @@ ExecKube -cmd 'rollout resume deployments/apigwwm'
204205
ExecKube -cmd 'rollout resume deployments/apigwws'
205206
ExecKube -cmd 'rollout resume deployments/ordering-signalrhub'
206207

208+
Write-Host "Adding/Updating ingress resource..." -ForegroundColor Yellow
209+
ExecKube -cmd 'apply -f ingress.yaml'
210+
207211
Write-Host "WebSPA is exposed at http://$externalDns, WebMVC at http://$externalDns/webmvc, WebStatus at http://$externalDns/webstatus" -ForegroundColor Yellow
208212

k8s/helm-rbac.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: tiller
5+
namespace: kube-system
6+
---
7+
apiVersion: rbac.authorization.k8s.io/v1
8+
kind: ClusterRoleBinding
9+
metadata:
10+
name: tiller
11+
roleRef:
12+
apiGroup: rbac.authorization.k8s.io
13+
kind: ClusterRole
14+
name: cluster-admin
15+
subjects:
16+
- kind: ServiceAccount
17+
name: tiller
18+
namespace: kube-system

k8s/helm/deploy-all.ps1

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,19 @@ Param(
88
[parameter(Mandatory=$false)][bool]$clean=$true,
99
[parameter(Mandatory=$false)][string]$aksName="",
1010
[parameter(Mandatory=$false)][string]$aksRg="",
11-
[parameter(Mandatory=$false)][string]$imageTag="latest"
12-
)
11+
[parameter(Mandatory=$false)][string]$imageTag="latest",
12+
[parameter(Mandatory=$false)][bool]$useLocalk8s=$false
13+
)
1314

1415
$dns = $externalDns
1516

17+
$ingressValuesFile="ingress_values.yaml"
18+
19+
if ($ingressValuesFile) {
20+
$ingressValuesFile="ingress_values_dockerk8s.yaml"
21+
$dns="localhost"
22+
}
23+
1624
if ($externalDns -eq "aks") {
1725
if ([string]::IsNullOrEmpty($aksName) -or [string]::IsNullOrEmpty($aksRg)) {
1826
Write-Host "Error: When using -dns aks, MUST set -aksName and -aksRg too." -ForegroundColor Red
@@ -58,18 +66,18 @@ $charts = ("eshop-common", "apigwmm", "apigwms", "apigwwm", "apigwws", "basket-a
5866
if ($deployInfrastructure) {
5967
foreach ($infra in $infras) {
6068
Write-Host "Installing infrastructure: $infra" -ForegroundColor Green
61-
helm install --values app.yaml --values inf.yaml --values ingress_values.yaml --set app.name=$appName --set inf.k8s.dns=$dns --name="$appName-$infra" $infra
69+
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --set app.name=$appName --set inf.k8s.dns=$dns --name="$appName-$infra" $infra
6270
}
6371
}
6472

6573
foreach ($chart in $charts) {
6674
Write-Host "Installing: $chart" -ForegroundColor Green
6775
if ($useCustomRegistry) {
68-
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 ingress_values.yaml --set app.name=$appName --set inf.k8s.dns=$dns --set image.tag=$imageTag --set image.pullPolicy=Always --name="$appName-$chart" $chart
76+
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 image.tag=$imageTag --set image.pullPolicy=Always --name="$appName-$chart" $chart
6977
}
7078
else {
7179
if ($chart -ne "eshop-common") { # eshop-common is ignored when no secret must be deployed
72-
helm install --values app.yaml --values inf.yaml --values ingress_values.yaml --set app.name=$appName --set inf.k8s.dns=$dns --set image.tag=$imageTag --set image.pullPolicy=Always --name="$appName-$chart" $chart
80+
helm install --values app.yaml --values inf.yaml --values $ingressValuesFile --set app.name=$appName --set inf.k8s.dns=$dns --set image.tag=$imageTag --set image.pullPolicy=Always --name="$appName-$chart" $chart
7381
}
7482
}
7583
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
ingress:
2+
annotations:
3+
kubernetes.io/ingress.class: "nginx"
4+
ingress.kubernetes.io/ssl-redirect: "false"
5+
nginx.ingress.kubernetes.io/ssl-redirect: "false"

k8s/nginx-ingress/azure/service.yaml

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
kind: Service
2+
apiVersion: v1
3+
metadata:
4+
name: ingress-nginx
5+
namespace: ingress-nginx
6+
labels:
7+
app.kubernetes.io/name: ingress-nginx
8+
app.kubernetes.io/part-of: ingress-nginx
9+
spec:
10+
externalTrafficPolicy: Local
11+
type: LoadBalancer
12+
selector:
13+
app.kubernetes.io/name: ingress-nginx
14+
app.kubernetes.io/part-of: ingress-nginx
15+
ports:
16+
- name: http
17+
port: 80
18+
targetPort: http
19+
- name: https
20+
port: 443
21+
targetPort: https

k8s/nginx-ingress/cm.yaml

526 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)