# TiTiler Deployment + Service # Plan 02 - Step 1: Dynamic Tiler Service apiVersion: apps/v1 kind: Deployment metadata: name: geocrop-tiler namespace: geocrop labels: app: geocrop-tiler spec: replicas: 2 selector: matchLabels: app: geocrop-tiler template: metadata: labels: app: geocrop-tiler spec: containers: - name: tiler image: ghcr.io/developmentseed/titiler:latest ports: - containerPort: 80 env: - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: geocrop-secrets key: minio-access-key - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: geocrop-secrets key: minio-secret-key - name: AWS_REGION value: "us-east-1" - name: AWS_S3_ENDPOINT_URL value: "http://minio.geocrop.svc.cluster.local:9000" - name: AWS_HTTPS value: "NO" - name: TILED_READER value: "cog" resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "2Gi" cpu: "1000m" livenessProbe: httpGet: path: /healthz port: 80 initialDelaySeconds: 10 periodSeconds: 30 readinessProbe: httpGet: path: /healthz port: 80 initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: geocrop-tiler namespace: geocrop spec: selector: app: geocrop-tiler ports: - port: 8000 targetPort: 80 type: ClusterIP