mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
Add support for variable subsitution in Ingress hosts
This commit is contained in:
53
pkg/commands/build/testdata/testcase-variable-ref-ingress/expected.yaml
vendored
Normal file
53
pkg/commands/build/testdata/testcase-variable-ref-ingress/expected.yaml
vendored
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
name: kustomized-nginx
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: 80
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: http
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
name: kustomized-nginx
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- image: nginx:1.15.7-alpine
|
||||||
|
name: nginx
|
||||||
|
ports:
|
||||||
|
- containerPort: 80
|
||||||
|
name: http
|
||||||
|
---
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
name: kustomized-nginx
|
||||||
|
spec:
|
||||||
|
rules:
|
||||||
|
- host: kustomized-nginx.example.com
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- backend:
|
||||||
|
serviceName: kustomized-nginx
|
||||||
|
servicePort: 80
|
||||||
|
path: /
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- kustomized-nginx.example.com
|
||||||
21
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/deployment.yaml
vendored
Normal file
21
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/deployment.yaml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: nginx
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: nginx
|
||||||
|
image: nginx:1.15.7-alpine
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
containerPort: 80
|
||||||
18
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/ingress.yaml
vendored
Normal file
18
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/ingress.yaml
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: nginx
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
spec:
|
||||||
|
rules:
|
||||||
|
- host: $(DEPLOYMENT_NAME).example.com
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- backend:
|
||||||
|
serviceName: nginx
|
||||||
|
servicePort: 80
|
||||||
|
path: /
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- $(DEPLOYMENT_NAME).example.com
|
||||||
13
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/kustomization.yaml
vendored
Normal file
13
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
resources:
|
||||||
|
- deployment.yaml
|
||||||
|
- ingress.yaml
|
||||||
|
- service.yaml
|
||||||
|
|
||||||
|
vars:
|
||||||
|
- name: DEPLOYMENT_NAME
|
||||||
|
objref:
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
name: nginx
|
||||||
|
fieldref:
|
||||||
|
fieldpath: metadata.name
|
||||||
12
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/service.yaml
vendored
Normal file
12
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/base/service.yaml
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: nginx
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: nginx
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: 80
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: http
|
||||||
4
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/overlay/kustomization.yaml
vendored
Normal file
4
pkg/commands/build/testdata/testcase-variable-ref-ingress/in/overlay/kustomization.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
nameprefix: kustomized-
|
||||||
|
|
||||||
|
bases:
|
||||||
|
- ../base
|
||||||
4
pkg/commands/build/testdata/testcase-variable-ref-ingress/test.yaml
vendored
Normal file
4
pkg/commands/build/testdata/testcase-variable-ref-ingress/test.yaml
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
description: variable reference and substitution for ingress resources
|
||||||
|
args: []
|
||||||
|
filename: testdata/testcase-variable-ref-ingress/in/overlay/
|
||||||
|
expectedStdout: testdata/testcase-variable-ref-ingress/expected.yaml
|
||||||
@@ -81,5 +81,11 @@ varReference:
|
|||||||
|
|
||||||
- path: spec/containers/env/value
|
- path: spec/containers/env/value
|
||||||
kind: Pod
|
kind: Pod
|
||||||
|
|
||||||
|
- path: spec/rules/host
|
||||||
|
kind: Ingress
|
||||||
|
|
||||||
|
- path: spec/tls/hosts
|
||||||
|
kind: Ingress
|
||||||
`
|
`
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user