Guest User

Untitled

a guest
Aug 1st, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.26 KB | None | 0 0
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4.   labels:
  5.     app: web-ecorp
  6.   name: web-ecorp
  7.   namespace: ctf
  8. spec:
  9.   replicas: 1
  10.   revisionHistoryLimit: 10
  11.   selector:
  12.     matchLabels:
  13.       app: web-ecorp
  14.   template:
  15.     metadata:
  16.       labels:
  17.         app: web-ecorp
  18.     spec:
  19.       volumes:
  20.         - name: bot-app
  21.           emptyDir: {}
  22.         - name: web-app
  23.           emptyDir: {}
  24.       containers:
  25.         - image: postgres:latest
  26.           imagePullPolicy: Always
  27.           name: postgres
  28.           env:
  29.             - name: POSTGRES_PASSWORD
  30.               value: "superstrongpwd"
  31.             - name: POSTGRES_USER
  32.               value: "ctfchall"
  33.             - name: POSTGRES_DB
  34.               value: "ctfchalldb"
  35.           ports:
  36.             - containerPort: 5432
  37.         - image: someurl/project/web/ecorp/bot:0.1.0
  38.           imagePullPolicy: Always
  39.           name: bot
  40.           ports:
  41.             - containerPort: 1337
  42.           env:
  43.             - name: XSSBOT_PORT
  44.               value: "1337"
  45.             - name: XSSBOT_HOST
  46.               value: "localhost"
  47.           volumeMounts:
  48.             - name: bot-app
  49.               mountPath: /home/pptruser/app
  50.         - image: someurl/project/web/ecorp/web:0.1.0
  51.           imagePullPolicy: Always
  52.           name: web
  53.           ports:
  54.             - containerPort: 3000
  55.           volumeMounts:
  56.             - name: web-app
  57.               mountPath: /app
  58. ---
  59. apiVersion: v1
  60. kind: Service
  61. metadata:
  62.   labels:
  63.     app: web-ecorp
  64.   name: web-ecorp
  65.   namespace: ctf
  66. spec:
  67.   ports:
  68.     - port: 80
  69.       protocol: TCP
  70.       targetPort: 3000
  71.   selector:
  72.     app: web-ecorp
  73.   type: ClusterIP
  74. ---
  75. apiVersion: networking.k8s.io/v1
  76. kind: Ingress
  77. metadata:
  78.   annotations:
  79.     cert-manager.io/issuer: letsencrypt-prod
  80.     ingress.kubernetes.io/ssl-redirect: "false"
  81.     kubernetes.io/ingress.class: nginx
  82.   name: web-ecorp
  83.   namespace: ctf
  84. spec:
  85.   rules:
  86.     - host: ecorp.ctf.project.io
  87.       http:
  88.         paths:
  89.           - path: /
  90.             pathType: Prefix
  91.             backend:
  92.               service:
  93.                 name: web-ecorp
  94.                 port:
  95.                   number: 80
  96.   tls:
  97.     - hosts:
  98.        - ecorp.ctf.project.io
  99.       secretName: web-ecorp-tls
  100.  
Advertisement
Add Comment
Please, Sign In to add comment