Query Module
LogZilla documentation for Query Module
Query module manifest
yamlapiVersion: apps/v1
kind: StatefulSet
metadata:
name: querymodule
spec:
serviceName: querymodule
selector:
matchLabels:
name: querymodule
template:
metadata:
labels:
name: querymodule
spec:
enableServiceLinks: false
containers:
- name: querymodule
image: logzilla/runtime:stable
imagePullPolicy: Always
resources:
requests:
memory: "1Gi"
cpu: "1000m"
limits:
memory: "1Gi"
cpu: "2000m"
command:
- /usr/lib/logzilla/bin/module_run
- QueryModule
ports:
- containerPort: 81
name: query-api-port
protocol: TCP
livenessProbe:
failureThreshold: 3
httpGet:
path: /ping
port: query-api-port
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
failureThreshold: 5
startupProbe:
failureThreshold: 60
httpGet:
path: /ping
port: query-api-port
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
envFrom:
- configMapRef:
name: postgres-multimap
- configMapRef:
name: django-multimap
- configMapRef:
name: log-multimap
- configMapRef:
name: module-multimap
- secretRef:
name: django-secret
- secretRef:
name: postgres-secret
- secretRef:
name: internal-api-secret
env:
- name: SM_API_ADDRESSES
value: http://storage-{{0-4}}.storage:81
---
apiVersion: v1
kind: Service
metadata:
name: querymodule
spec:
clusterIP: None
ports:
- port: 81
protocol: TCP
targetPort: query-api-port
name: query-api-port
type: ClusterIP
selector:
name: querymodule
Notes
- Ensure the ordinal range in
SM_API_ADDRESSES
matches thestorage
replicas (for example,storage-0
throughstorage-4
for 5 replicas).