- Add configuration to exclude system namespaces by default - Add UI checkbox to include system namespaces when needed - Update API endpoints to accept include_system_namespaces parameter - Update Kubernetes client to apply namespace filtering - Update ConfigMap and deployment with new environment variables - Fix Dockerfile to install dependencies globally - Test functionality with both filtered and unfiltered results
32 lines
1.0 KiB
YAML
32 lines
1.0 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: resource-governance-config
|
|
namespace: resource-governance
|
|
labels:
|
|
app.kubernetes.io/name: resource-governance
|
|
app.kubernetes.io/component: governance
|
|
data:
|
|
# Configurações da aplicação
|
|
CPU_LIMIT_RATIO: "3.0"
|
|
MEMORY_LIMIT_RATIO: "3.0"
|
|
MIN_CPU_REQUEST: "10m"
|
|
MIN_MEMORY_REQUEST: "32Mi"
|
|
|
|
# Namespaces críticos para VPA
|
|
CRITICAL_NAMESPACES: '["openshift-monitoring", "openshift-ingress", "openshift-apiserver", "openshift-controller-manager", "openshift-sdn"]'
|
|
|
|
# Configurações de filtro de namespaces
|
|
INCLUDE_SYSTEM_NAMESPACES: "false"
|
|
SYSTEM_NAMESPACE_PREFIXES: '["kube-", "openshift-", "default", "kube-system", "kube-public", "kube-node-lease"]'
|
|
|
|
# URL do Prometheus
|
|
PROMETHEUS_URL: "http://prometheus.openshift-monitoring.svc.cluster.local:9090"
|
|
|
|
# Configurações de relatório
|
|
REPORT_EXPORT_PATH: "/tmp/reports"
|
|
|
|
# Configurações de segurança
|
|
ENABLE_RBAC: "true"
|
|
SERVICE_ACCOUNT_NAME: "resource-governance-sa"
|