Files
echo-server/echo.kube.yaml
T
2024-07-24 14:56:43 +01:00

102 lines
1.8 KiB
YAML

apiVersion: v1
kind: Namespace
metadata:
name: echo-server
apiVersion: v1
kind: Namespace
metadata:
name: echo-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: echo-server
namespace: echo-server
spec:
replicas: 2
selector:
matchLabels:
app: echo-server
template:
metadata:
labels:
app: echo-server
spec:
#nodeName: tryton-kube
containers:
- image: ealen/echo-server:latest
imagePullPolicy: IfNotPresent
name: echo-server
ports:
- containerPort: 80
env:
- name: PORT
value: "80"
- name: SECRET_USERNAME
valueFrom:
secretKeyRef:
name: backend-user
key: backend-username
resources:
limits:
cpu: 20m
memory: 20Mi
volumeMounts:
- name: echo-pvc
mountPath: /tmp/mssql/data
subPath: data
- name: echo-pvc
mountPath: /tmp/mssql/backups
subPath: backups
volumes:
- name: echo-pvc
persistentVolumeClaim:
claimName: echo-pvc
---
apiVersion: v1
kind: Service
metadata:
name: echo-server
namespace: echo-server
spec:
ports:
- port: 80
targetPort: 80
protocol: TCP
# type: NodePort
selector:
app: echo-server
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: echo-server
namespace: echo-server
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- http:
paths:
- path: /echo
pathType: Prefix
backend:
service:
name: echo-server
port:
number: 80
- path: /onitama
pathType: Prefix
backend:
service:
name: echofivenodeport
port:
number: 80