gitops/gse/gse.yaml

78 lines
1.2 KiB
YAML

---
apiVersion: v1
kind: Namespace
metadata:
name: gse
---
apiVersion: v1
kind: ConfigMap
metadata:
name: gse
namespace: gse
data:
port: "28657"
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: gse
name: gse
namespace: gse
spec:
replicas: 2
selector:
matchLabels:
app: gse
strategy: {}
template:
metadata:
labels:
app: gse
spec:
containers:
- image: git.open-it.io/fabrice/gse:latest
name: gse
env:
- name: GSE_PORT
valueFrom:
configMapKeyRef:
name: gse
key: port
---
apiVersion: v1
kind: Service
metadata:
labels:
app: gse
name: gse
namespace: gse
spec:
ports:
- port: 28657
protocol: TCP
targetPort: 28657
selector:
app: gse
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: gse
namespace: gse
annotations:
nginx.ingress.kubernetes.io/app-root: /gse
spec:
ingressClassName: nginx
rules:
- host: gse.k8s.open-it.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: gse
port:
number: 28657