kube-cascade/keycloak/echoserver.yaml

81 lines
1.7 KiB
YAML
Raw Permalink Normal View History

2023-12-20 22:40:16 +00:00
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: echoserver
namespace: keycloak
annotations:
ingress.kubernetes.io/oauth: oauth2_proxy
ingress.kubernetes.io/auth-url: https://auth.werts.us/oauth2/auth
ingress.kubernetes.io/auth-signin: https://auth.werts.us/oauth2/start?rd=https://echo.werts.us
ingress.kubernetes.io/auth-signout-not-implemented: https://auth.werts.us/realms/werts/protocol/openid-connect/logout
spec:
ingressClassName: haproxy
rules:
- host: echo.werts.us
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echoserver
port:
number: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: echoserver-non-auth
namespace: keycloak
spec:
ingressClassName: haproxy
rules:
- host: echo.werts.us
http:
paths:
- path: /non-auth
pathType: Prefix
backend:
service:
name: echoserver
port:
number: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: keycloak
name: echoserver
spec:
replicas: 1
selector:
matchLabels:
app: echoserver
template:
metadata:
labels:
app: echoserver
spec:
containers:
- image: mendhak/http-https-echo:30
name: echoserver
ports:
- containerPort: 4180
name: http
protocol: TCP
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: echoserver
namespace: keycloak
spec:
ports:
- port: 8080
protocol: TCP
targetPort: 8080
selector:
app: echoserver
type: ClusterIP