Query Module

LogZilla documentation for Query Module

Query module manifest

yaml
apiVersion: 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 the storage replicas (for example, storage-0 through storage-4 for 5 replicas).
Query Module | LogZilla Documentation