# helm_charts_config-custom-server-blocks.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ template "kong.fullname" . }}-default-custom-server-blocks
  labels:
    {{- include "kong.metaLabels" . | nindent 4 }}
data:
  servers.conf: |
    # Prometheus metrics and health-checking server
    server {
        server_name kong_prometheus_exporter;
        listen 0.0.0.0:9542; # can be any other port as well
        access_log off;
        location /status {
            default_type text/plain;
            return 200;
        }
        location /metrics {
            default_type text/plain;
            content_by_lua_block {
                 local prometheus = require "kong.plugins.prometheus.exporter"
                 prometheus:collect()
            }
        }
        location /nginx_status {
            internal;
            access_log off;
            stub_status;
        }
    }