1
0
mirror of synced 2026-01-03 15:04:01 -05:00
Files
airbyte/kube/resources/server.yaml

171 lines
5.4 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: airbyte-server-svc
spec:
type: NodePort
ports:
- port: 8001
protocol: TCP
selector:
airbyte: server
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: airbyte-server
spec:
replicas: 1
selector:
matchLabels:
airbyte: server
template:
metadata:
labels:
airbyte: server
spec:
containers:
- name: airbyte-server-container
image: airbyte/server
env:
- name: AIRBYTE_VERSION
valueFrom:
configMapKeyRef:
name: airbyte-env
key: AIRBYTE_VERSION
- name: CONFIG_ROOT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: CONFIG_ROOT
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: airbyte-secrets
key: DATABASE_PASSWORD
- name: DATABASE_URL
valueFrom:
configMapKeyRef:
name: airbyte-env
key: DATABASE_URL
- name: DATABASE_USER
valueFrom:
secretKeyRef:
name: airbyte-secrets
key: DATABASE_USER
- name: TRACKING_STRATEGY
valueFrom:
configMapKeyRef:
name: airbyte-env
key: TRACKING_STRATEGY
- name: WORKER_ENVIRONMENT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: WORKER_ENVIRONMENT
- name: WORKSPACE_ROOT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: WORKSPACE_ROOT
- name: WEBAPP_URL
valueFrom:
configMapKeyRef:
name: airbyte-env
key: WEBAPP_URL
- name: TEMPORAL_HOST
valueFrom:
configMapKeyRef:
name: airbyte-env
key: TEMPORAL_HOST
- name: LOG_LEVEL
valueFrom:
configMapKeyRef:
name: airbyte-env
key: LOG_LEVEL
- name: JOB_MAIN_CONTAINER_CPU_REQUEST
valueFrom:
configMapKeyRef:
name: airbyte-env
key: JOB_MAIN_CONTAINER_CPU_REQUEST
- name: JOB_MAIN_CONTAINER_CPU_LIMIT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: JOB_MAIN_CONTAINER_CPU_LIMIT
- name: JOB_MAIN_CONTAINER_MEMORY_REQUEST
valueFrom:
configMapKeyRef:
name: airbyte-env
key: JOB_MAIN_CONTAINER_MEMORY_REQUEST
- name: JOB_MAIN_CONTAINER_MEMORY_LIMIT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: JOB_MAIN_CONTAINER_MEMORY_LIMIT
- name: S3_LOG_BUCKET
valueFrom:
configMapKeyRef:
name: airbyte-env
key: S3_LOG_BUCKET
- name: S3_LOG_BUCKET_REGION
valueFrom:
configMapKeyRef:
name: airbyte-env
key: S3_LOG_BUCKET_REGION
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: airbyte-secrets
key: AWS_ACCESS_KEY_ID
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: airbyte-secrets
key: AWS_SECRET_ACCESS_KEY
- name: S3_MINIO_ENDPOINT
valueFrom:
configMapKeyRef:
name: airbyte-env
key: S3_MINIO_ENDPOINT
- name: S3_PATH_STYLE_ACCESS
valueFrom:
configMapKeyRef:
name: airbyte-env
key: S3_PATH_STYLE_ACCESS
- name: GOOGLE_APPLICATION_CREDENTIALS
valueFrom:
secretKeyRef:
name: airbyte-secrets
key: GOOGLE_APPLICATION_CREDENTIALS
- name: GCS_LOG_BUCKET
valueFrom:
configMapKeyRef:
name: airbyte-env
key: GCS_LOG_BUCKET
- name: CONFIGS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION
valueFrom:
configMapKeyRef:
name: airbyte-env
key: CONFIGS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION
- name: JOBS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION
valueFrom:
configMapKeyRef:
name: airbyte-env
key: JOBS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION
ports:
- containerPort: 8001
volumeMounts:
- name: airbyte-volume-configs
mountPath: /configs
- name: gcs-log-creds-volume
mountPath: /secrets/gcs-log-creds
readOnly: true
volumes:
- name: airbyte-volume-configs
persistentVolumeClaim:
claimName: airbyte-volume-configs
- name: gcs-log-creds-volume
secret:
secretName: gcs-log-creds