view deploy.yaml @ 10:eeb94f34a956

new stream combo configs
author drewp@bigasterisk.com
date Fri, 25 Nov 2022 20:34:02 -0800
parents fd73907cef40
children bfd95926be6e
line wrap: on
line source

apiVersion: v1
kind: ConfigMap
metadata:
  name: collector-nginx-conf
data:
  nginx.conf: |
    error_log /dev/stderr;
    pid /dev/null;
    events {
      worker_connections 16;
    }
    http {
      log_format main '[$time_local] code=$status bytes_sent=$bytes_sent req="$request"';
      proxy_headers_hash_bucket_size 128;
      proxy_buffering off;
      server {
        access_log /dev/stderr main;
        location = /collector/state      { proxy_pass http://127.0.0.1:9072/state; }
        location   /collector/graph/     { proxy_pass http://127.0.0.1:9072/graph/; }
        location = /collector/metrics    { proxy_pass http://127.0.0.1:9072/metrics; }
        location = /metrics              { proxy_pass http://127.0.0.1:9072/metrics; }

        location = /collector/vite-ws { 
          proxy_pass http://127.0.0.1:8002/collector/vite-ws;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
          proxy_set_header Host $host; 
        }

        location /collector/            { proxy_pass http://127.0.0.1:8002/collector/; }
      }
    }
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: collector
spec:
  replicas: 1
  selector:
    matchLabels:
      app: collector
  template:
    metadata:
      labels:
        app: collector
    spec:
      volumes:
        - { name: nginx-conf, configMap: { name: collector-nginx-conf } }
      containers:
        - name: proxy
          image: nginx:1.21.6
          ports:
            - containerPort: 80
          volumeMounts:
            - { name: nginx-conf, mountPath: "/etc/nginx/" }
     
        - name: collector
          image: bang5:5000/collector_image
          command:
            - pdm
            - run
            - python
            - collector.py
            - "-v"
          ports:
            - containerPort: 9072

        - name: view
          image: bang5:5000/collector_image
          command:
            - pnpx
            - vite
            - --mode=dev
            - --logLevel=info
            - --debug
          ports:
            - containerPort: 8002
---
apiVersion: v1
kind: Service
metadata:
  name: collector
spec:
  ports:
    - { port: 80, targetPort: 80 }
  selector:
    app: collector