Fastapi-K8s

Contents

![[Pasted image 20240717010914.png]]

FROM tiangolo/uvicorn-gunicorn-fastapi:python3.9
COPY ./main.py /app/main.py
  • fastapi-deployment.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: fastapi-deployment

spec:

  replicas: 1

  selector:

    matchLabels:

      app: fastapi

  template:

    metadata:

      labels:

        app: fastapi

    spec:

      containers:

        - name: fastapi-container

          image: alanhc/test:latest

          ports:

            - containerPort: 80
  • fastapi-service.yaml
apiVersion: v1

kind: Service

metadata:

  name: fastapi-service

spec:

  selector:

    app: fastapi

  ports:

    - protocol: TCP

      port: 80

      targetPort: 80

  type: NodePort
from fastapi import FastAPI

app = FastAPI()

@app.get("/")

def read_root():

    return {"Hello": "World"}

kubectl apply -f

kubectl get services

kubectl port-forward svc/fastapi

Ref

0%