Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app: web-ecorp
- name: web-ecorp
- namespace: ctf
- spec:
- replicas: 1
- revisionHistoryLimit: 10
- selector:
- matchLabels:
- app: web-ecorp
- template:
- metadata:
- labels:
- app: web-ecorp
- spec:
- volumes:
- - name: bot-app
- emptyDir: {}
- - name: web-app
- emptyDir: {}
- containers:
- - image: postgres:latest
- imagePullPolicy: Always
- name: postgres
- env:
- - name: POSTGRES_PASSWORD
- value: "superstrongpwd"
- - name: POSTGRES_USER
- value: "ctfchall"
- - name: POSTGRES_DB
- value: "ctfchalldb"
- ports:
- - containerPort: 5432
- - image: someurl/project/web/ecorp/bot:0.1.0
- imagePullPolicy: Always
- name: bot
- ports:
- - containerPort: 1337
- env:
- - name: XSSBOT_PORT
- value: "1337"
- - name: XSSBOT_HOST
- value: "localhost"
- volumeMounts:
- - name: bot-app
- mountPath: /home/pptruser/app
- - image: someurl/project/web/ecorp/web:0.1.0
- imagePullPolicy: Always
- name: web
- ports:
- - containerPort: 3000
- volumeMounts:
- - name: web-app
- mountPath: /app
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app: web-ecorp
- name: web-ecorp
- namespace: ctf
- spec:
- ports:
- - port: 80
- protocol: TCP
- targetPort: 3000
- selector:
- app: web-ecorp
- type: ClusterIP
- ---
- apiVersion: networking.k8s.io/v1
- kind: Ingress
- metadata:
- annotations:
- cert-manager.io/issuer: letsencrypt-prod
- ingress.kubernetes.io/ssl-redirect: "false"
- kubernetes.io/ingress.class: nginx
- name: web-ecorp
- namespace: ctf
- spec:
- rules:
- - host: ecorp.ctf.project.io
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: web-ecorp
- port:
- number: 80
- tls:
- - hosts:
- - ecorp.ctf.project.io
- secretName: web-ecorp-tls
Advertisement
Add Comment
Please, Sign In to add comment