Files
CKS-Lessons/lab/lesson-16-answer.yaml
2026-08-23 15:29:06 +06:00

61 lines
1.1 KiB
YAML

apiVersion: v1
kind: Namespace
metadata:
name: ingress-drill
---
apiVersion: v1
kind: Secret
metadata:
name: orders-tls
namespace: ingress-drill
type: kubernetes.io/tls
stringData:
tls.crt: placeholder-certificate-for-api-validation
tls.key: placeholder-key-for-api-validation
---
apiVersion: v1
kind: Service
metadata:
name: orders
namespace: ingress-drill
spec:
selector:
app: orders
ports:
- name: http
port: 8080
targetPort: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: orders
namespace: ingress-drill
spec:
ingressClassName: nginx
tls:
- hosts:
- orders.training.local
secretName: orders-tls
rules:
- host: orders.training.local
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: orders
port:
number: 8080
- host: orders.training.local
http:
paths:
- path: /healthz
pathType: Exact
backend:
service:
name: orders
port:
number: 8080