Skip to content
Hemanth B edited this page Dec 29, 2024 · 7 revisions

Welcome to the microservices-fastapi-openshift wiki!

Deployment YAML file

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: bitroid-dev
  name: fastapi-webhook-receiver
  annotations: {}
spec:
  selector:
    matchLabels:
      app: fastapi-webhook-receiver
  replicas: 2
  template:
    metadata:
      labels:
        app: fastapi-webhook-receiver
    spec:
      containers:
        - name: container
          image: 'quay.io/hemanth22/fastapi-webhook-receiver:releasev6'
          ports:
            - containerPort: 8000
              protocol: TCP
          env:
            - name: telegram_id
              valueFrom:
                secretKeyRef:
                  name: fastapi-webhook-receiver
                  key: telegram_id
            - name: telegram_api_key
              valueFrom:
                secretKeyRef:
                  name: fastapi-webhook-receiver
                  key: telegram_api_key
      imagePullSecrets: []
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
  paused: false

Services

apiVersion: v1
kind: Service
metadata:
  name: fastapi-webhook-receiver
  namespace: bitroid-dev
spec:
  selector:
    app: fastapi-webhook-receiver
  ports:
    - protocol: TCP
      port: 8000
      targetPort: 8000

Routes

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: fastapi-webhook-receiver
  namespace: bitroid-dev
spec:
  path: /
  to:
    name: fastapi-webhook-receiver
    weight: 100
    kind: Service
  host: ''
  tls:
    insecureEdgeTerminationPolicy: ''
    termination: edge
  port:
    targetPort: 8000
  alternateBackends: []

Clone this wiki locally