Skip to content
neo edited this page Aug 5, 2020 · 12 revisions

monitor example kube config

apiVersion: v1
kind: ServiceAccount
metadata:
  name: monitor
  namespace: platform
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: platform:monitor
subjects:
- kind: ServiceAccount
  name: monitor
  namespace: platform
roleRef:
  kind: ClusterRole
  name: view
  apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: monitor
  namespace: platform
spec:
  replicas: 1
  selector:
    matchLabels:
      app: monitor
  revisionHistoryLimit: 10
  strategy:
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 1
  template:
    metadata:
      labels:
        app: monitor
    spec:
      nodeSelector:
        pool: ops
      serviceAccountName: monitor
      containers:
      - name: monitor
        image: neowu/monitor:7.5.1
        env:
        - name: JAVA_OPTS
          value: "-XX:+UseG1GC -XX:MaxRAMPercentage=85 -Xss256k"
        - name: SYS_KAFKA_URI
          value: "log-kafka-0.log-kafka:9092"
        - name: APP_SLACK_TOKEN
          value: "xxxxxxx"
        - name: APP_ALERT_CONFIG
          value: |
            {
              "ignoreWarnings": [
                {"apps": ["backoffice", "log-collector"], "errorCodes": ["FORBIDDEN", "PATH_NOT_FOUND", "UNAUTHORIZED", "METHOD_NOT_ALLOWED"]}                
              ],
              "criticalErrors": [
                {"errorCodes": ["FAILED_TO_START", "POD_FAILURE"]},
                {"errorCodes": ["RUNTIME_ERROR", "LIFECYCLE_ERROR", "API_VALIDATION_ERROR"]}
              ],
              "site": "dev / platform",
              "kibanaURL": "http://kube.example.com:30101",
              "channel": {
                "eventError": "xxxxxxx",
                "eventWarn": "xxxxxxx",
                "actionError": "xxxxxxx",
                "actionWarn": "xxxxxxx"
              }
            }
        - name: APP_MONITOR_CONFIG
          value: |
            {
              "redis": {
                "cache": { "hosts": ["cache"] },
                "session": { "hosts": ["session-0.session"] }                
              },
              "es": {
                "log": { "host": "log-es-0.log-es", "highHeapUsageThreshold": 0.8 }
              },
              "kube": {
                "namespaces": ["platform", "ops"]
              }
            }
        readinessProbe:
          httpGet:
            path: /health-check
            scheme: HTTPS
            port: 8443
          initialDelaySeconds: 10
          periodSeconds: 10
        resources:
          limits:
            memory: 256Mi
Clone this wiki locally