Skip to content
Snippets Groups Projects
node-deployment.yaml 3.2 KiB
Newer Older
Nivethan1999's avatar
Nivethan1999 committed
# apiVersion: apps/v1
# kind: Deployment
# metadata:
#   name: booking-deployment
#   namespace: travel-booking
#   labels:
#     app: bookingapi
# spec:
#   replicas: 1
#   selector:
#     matchLabels:
#       app: bookingapi
#   template:
#     metadata:
#       labels:
#         app: bookingapi
#     spec:
#       containers:
#         - name: bookingapi
#           image: registry.gitlab.au.dk/wao56_travel_booking/bookingservice:V.1.1.1
#           ports:
#             - containerPort: 5173
#           env:
#             - name: ASPNETCORE_ENVIRONMENT
#               value: Production
#             - name: ACCEPT_EULA
#               valueFrom:
#                 secretKeyRef:
#                   name: sql-server-secret
#                   key: ACCEPT_EULA
#             - name: MSSQL_SA_PASSWORD
#               valueFrom:
#                 secretKeyRef:
#                   name: sql-server-secret
#                   key: MSSQL_SA_PASSWORD
#           resources:
#             requests:
#               cpu: "150m"
#               memory: "64Mi"
#             limits:
#               cpu: "600m"
#               memory: "128Mi"
#           volumeMounts:
#             - name: config-volume
#               mountPath: /app/appsettings.json
#               subPath: appsettings.json
#       volumes:
#         - name: config-volume
#           configMap:
#             name: booking-config
#       imagePullSecrets:
#         - name: creds
Nivethan1999's avatar
Nivethan1999 committed
apiVersion: apps/v1
kind: Deployment
metadata:
  name: booking-deployment
  namespace: travel-booking
  labels:
    app: bookingapi
spec:
  replicas: 1
  selector:
    matchLabels:
      app: bookingapi
  template:
    metadata:
      labels:
        app: bookingapi
    spec:
      containers:
        - name: bookingapi
Nivethan1999's avatar
Nivethan1999 committed
          image: registry.gitlab.au.dk/wao56_travel_booking/bookingservice:V.1.1.8
Nivethan1999's avatar
Nivethan1999 committed
          ports:
            - containerPort: 5173
          env:
            - name: ASPNETCORE_ENVIRONMENT
              value: Production
            - name: ACCEPT_EULA
              valueFrom:
                secretKeyRef:
Nivethan1999's avatar
Nivethan1999 committed
                  name: sql-secret
Nivethan1999's avatar
Nivethan1999 committed
                  key: ACCEPT_EULA
            - name: MSSQL_SA_PASSWORD
              valueFrom:
                secretKeyRef:
Nivethan1999's avatar
Nivethan1999 committed
                  name: sql-secret
Nivethan1999's avatar
Nivethan1999 committed
                  key: MSSQL_SA_PASSWORD
Nivethan1999's avatar
Nivethan1999 committed
            - name: RABBITMQ_HOST
              value: rabbitmq-service
            - name: RABBITMQ_PORT
              value: "5672"
            - name: RABBITMQ_USERNAME
              valueFrom:
                secretKeyRef:
                  name: rabbitmq-secret
                  key: RABBITMQ_DEFAULT_USER
            - name: RABBITMQ_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: rabbitmq-secret
                  key: RABBITMQ_DEFAULT_PASS
Nivethan1999's avatar
Nivethan1999 committed
          resources:
            requests:
Nivethan1999's avatar
Nivethan1999 committed
              cpu: "100m"
              memory: "32Mi"
Nivethan1999's avatar
Nivethan1999 committed
            limits:
Nivethan1999's avatar
Nivethan1999 committed
              cpu: "200m"
              memory: "64Mi"
Nivethan1999's avatar
Nivethan1999 committed
          volumeMounts:
            - name: config-volume
              mountPath: /app/appsettings.json
              subPath: appsettings.json
      volumes:
        - name: config-volume
          configMap:
            name: booking-config
      imagePullSecrets:
Nivethan1999's avatar
Nivethan1999 committed
        - name: creds