mirror of https://github.com/dotnet/tye.git
committed by
GitHub
10 changed files with 236 additions and 27 deletions
@ -0,0 +1,162 @@ |
|||
kind: Deployment |
|||
apiVersion: apps/v1 |
|||
metadata: |
|||
name: appa |
|||
labels: |
|||
app.kubernetes.io/name: 'appa' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
replicas: 2 |
|||
selector: |
|||
matchLabels: |
|||
app.kubernetes.io/name: appa |
|||
template: |
|||
metadata: |
|||
labels: |
|||
app.kubernetes.io/name: 'appa' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
containers: |
|||
- name: appa |
|||
image: appa:1.0.0 |
|||
imagePullPolicy: Always |
|||
env: |
|||
- name: DOTNET_LOGGING__CONSOLE__DISABLECOLORS |
|||
value: 'true' |
|||
- name: ASPNETCORE_URLS |
|||
value: 'http://*' |
|||
- name: PORT |
|||
value: '80' |
|||
- name: SERVICE__APPA__PROTOCOL |
|||
value: 'http' |
|||
- name: SERVICE__APPA__PORT |
|||
value: '80' |
|||
- name: SERVICE__APPA__HOST |
|||
value: 'appa' |
|||
- name: SERVICE__APPB__PROTOCOL |
|||
value: 'http' |
|||
- name: SERVICE__APPB__PORT |
|||
value: '80' |
|||
- name: SERVICE__APPB__HOST |
|||
value: 'appb' |
|||
ports: |
|||
- containerPort: 80 |
|||
... |
|||
--- |
|||
kind: Service |
|||
apiVersion: v1 |
|||
metadata: |
|||
name: appa |
|||
labels: |
|||
app.kubernetes.io/name: 'appa' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
selector: |
|||
app.kubernetes.io/name: appa |
|||
type: ClusterIP |
|||
ports: |
|||
- name: http |
|||
protocol: TCP |
|||
port: 80 |
|||
targetPort: 80 |
|||
... |
|||
--- |
|||
kind: Deployment |
|||
apiVersion: apps/v1 |
|||
metadata: |
|||
name: appb |
|||
labels: |
|||
app.kubernetes.io/name: 'appb' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
replicas: 2 |
|||
selector: |
|||
matchLabels: |
|||
app.kubernetes.io/name: appb |
|||
template: |
|||
metadata: |
|||
labels: |
|||
app.kubernetes.io/name: 'appb' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
containers: |
|||
- name: appb |
|||
image: appb:1.0.0 |
|||
imagePullPolicy: Always |
|||
env: |
|||
- name: DOTNET_LOGGING__CONSOLE__DISABLECOLORS |
|||
value: 'true' |
|||
- name: ASPNETCORE_URLS |
|||
value: 'http://*' |
|||
- name: PORT |
|||
value: '80' |
|||
- name: SERVICE__APPB__PROTOCOL |
|||
value: 'http' |
|||
- name: SERVICE__APPB__PORT |
|||
value: '80' |
|||
- name: SERVICE__APPB__HOST |
|||
value: 'appb' |
|||
- name: SERVICE__APPA__PROTOCOL |
|||
value: 'http' |
|||
- name: SERVICE__APPA__PORT |
|||
value: '80' |
|||
- name: SERVICE__APPA__HOST |
|||
value: 'appa' |
|||
ports: |
|||
- containerPort: 80 |
|||
... |
|||
--- |
|||
kind: Service |
|||
apiVersion: v1 |
|||
metadata: |
|||
name: appb |
|||
labels: |
|||
app.kubernetes.io/name: 'appb' |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
selector: |
|||
app.kubernetes.io/name: appb |
|||
type: ClusterIP |
|||
ports: |
|||
- name: http |
|||
protocol: TCP |
|||
port: 80 |
|||
targetPort: 80 |
|||
... |
|||
--- |
|||
kind: Ingress |
|||
apiVersion: extensions/v1beta1 |
|||
metadata: |
|||
name: ingress |
|||
annotations: |
|||
kubernetes.io/ingress.class: 'nginx' |
|||
nginx.ingress.kubernetes.io/rewrite-target: '/$2' |
|||
labels: |
|||
app.kubernetes.io/part-of: 'apps-with-ingress' |
|||
spec: |
|||
rules: |
|||
- http: |
|||
paths: |
|||
- backend: |
|||
serviceName: appa |
|||
servicePort: 80 |
|||
path: /A(/|$)(.*) |
|||
- backend: |
|||
serviceName: appb |
|||
servicePort: 80 |
|||
path: /B(/|$)(.*) |
|||
- host: a.example.com |
|||
http: |
|||
paths: |
|||
- backend: |
|||
serviceName: appa |
|||
servicePort: 80 |
|||
path: /()(.*) |
|||
- host: b.example.com |
|||
http: |
|||
paths: |
|||
- backend: |
|||
serviceName: appb |
|||
servicePort: 80 |
|||
path: /()(.*) |
|||
... |
|||
Loading…
Reference in new issue