firecrawl/examples/kubernetes/cluster-install
y5n 4278fae51e
Update README.md
2024-09-09 10:55:31 +08:00
..
README.md Update README.md 2024-09-09 10:55:31 +08:00
api.yaml
configmap.yaml
playwright-service.yaml
redis.yaml feat: Update redis deployment to run redis with password if REDIS_PASSWORD is configured 2024-09-07 16:00:32 +08:00
secret.yaml feat: Update redis deployment to run redis with password if REDIS_PASSWORD is configured 2024-09-07 16:00:32 +08:00
worker.yaml Remove liveness and readiness probes from worker.yaml 2024-07-24 19:38:54 +02:00

README.md

Install Firecrawl on a Kubernetes Cluster (Simple Version)

Before installing

  1. Set secret.yaml and configmap.yaml and do not check in secrets

    • Note: If REDIS_PASSWORD is configured in the secret, please modify the ConfigMap to reflect the following format for REDIS_URL and REDIS_RATE_LIMIT_URL:
      REDIS_URL: "redis://:password@host:port"
      REDIS_RATE_LIMIT_URL: "redis://:password@host:port"
      
      Replace password, host, and port with the appropriate values.
  2. Build Docker images, and host it in your Docker Registry (replace the target registry with your own)

    1. API (which is also used as a worker image)
      1. docker build --no-cache -t ghcr.io/winkk-dev/firecrawl:latest ../../../apps/api
        docker push ghcr.io/winkk-dev/firecrawl:latest
        
    2. Playwright
      1.    docker build --no-cache -t ghcr.io/winkk-dev/firecrawl-playwright:latest ../../../apps/playwright-service
           docker push ghcr.io/winkk-dev/firecrawl-playwright:latest
        
  3. Replace the image in worker.yaml, api.yaml and playwright-service.yaml

Install

kubectl apply -f configmap.yaml
kubectl apply -f secret.yaml
kubectl apply -f playwright-service.yaml
kubectl apply -f api.yaml
kubectl apply -f worker.yaml
kubectl apply -f redis.yaml

Port Forwarding for Testing

kubectl port-forward svc/api 3002:3002 -n dev

Delete Firecrawl

kubectl delete -f configmap.yaml
kubectl delete -f secret.yaml
kubectl delete -f playwright-service.yaml
kubectl delete -f api.yaml
kubectl delete -f worker.yaml
kubectl delete -f redis.yaml