--- /dev/null
+{{- if .Values.deployment.test.enabled }}
+---
+apiVersion: v1
+kind: Pod
+metadata:
+ name: "{{ .Release.Name }}-httpbin"
+ labels:
+ app: httpbin
+spec:
+ containers:
+ - name: httpbin
+ image: kennethreitz/httpbin
+ ports:
+ - containerPort: 80
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: "{{ .Release.Name }}-httpbin"
+spec:
+ ports:
+ - port: 80
+ protocol: TCP
+ targetPort: 80
+ selector:
+ app: httpbin
+ type: ClusterIP
+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: "{{ .Release.Name }}-httpbin"
+ annotations:
+ httpbin.ingress.kubernetes.io/rewrite-target: /
+ konghq.com/strip-path: "true"
+spec:
+ ingressClassName: kong
+ rules:
+ - http:
+ paths:
+ - path: /httpbin
+ pathType: Prefix
+ backend:
+ service:
+ name: "{{ .Release.Name }}-httpbin"
+ port:
+ number: 80
+---
+apiVersion: gateway.networking.k8s.io/v1beta1
+kind: GatewayClass
+metadata:
+ name: "{{ .Release.Name }}-kong-test"
+spec:
+ controllerName: konghq.com/kic-gateway-controller
+---
+apiVersion: gateway.networking.k8s.io/v1beta1
+kind: Gateway
+metadata:
+ name: "{{ .Release.Name }}-kong-test"
+ annotations:
+ konghq.com/gateway-unmanaged: "true"
+spec:
+ gatewayClassName: "{{ .Release.Name }}-kong-test"
+ listeners: # Use GatewayClass defaults for listener definition.
+ - name: http
+ protocol: HTTP
+ port: 80
+---
+apiVersion: gateway.networking.k8s.io/v1beta1
+kind: HTTPRoute
+metadata:
+ name: "{{ .Release.Name }}-httpbin"
+spec:
+ parentRefs:
+ - name: "{{ .Release.Name }}-kong-test"
+ rules:
+ - matches:
+ - path:
+ type: PathPrefix
+ value: "/httproute"
+ backendRefs:
+ - name: "{{ .Release.Name }}-httpbin"
+ port: 80
+{{- end }}