gitextract_4x2izfw2/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── feature.md │ │ └── support.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── env │ └── workflows/ │ ├── action-lint.yaml │ ├── ci.yaml │ ├── stale.yaml │ └── versions.yaml ├── .gitignore ├── .gitpod.yml ├── .mdox.validate.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── build.sh ├── code-of-conduct.md ├── developer-workspace/ │ ├── README.md │ ├── codespaces/ │ │ └── prepare-kind.sh │ ├── common/ │ │ └── deploy-kube-prometheus.sh │ └── gitpod/ │ ├── prepare-k3s.sh │ ├── prepare-rootfs.sh │ ├── qemu.sh │ ├── scp.sh │ └── ssh.sh ├── docs/ │ ├── EKS-cni-support.md │ ├── GKE-cadvisor-support.md │ ├── access-ui.md │ ├── blackbox-exporter.md │ ├── community-support.md │ ├── customizations/ │ │ ├── alertmanager-configuration.md │ │ ├── components-name-namespace-overrides.md │ │ ├── developing-prometheus-rules-and-grafana-dashboards.md │ │ ├── dropping-unwanted-dashboards.md │ │ ├── exposing-prometheus-alertmanager-grafana-ingress.md │ │ ├── monitoring-additional-namespaces.md │ │ ├── monitoring-all-namespaces.md │ │ ├── node-ports.md │ │ ├── platform-specific.md │ │ ├── pod-anti-affinity.md │ │ ├── prometheus-agent.md │ │ ├── static-etcd-configuration.md │ │ ├── strip-limits.md │ │ └── using-custom-container-registry.md │ ├── customizing.md │ ├── deploy-kind.md │ ├── endpoints-migration.md │ ├── kube-prometheus-on-kubeadm.md │ ├── migration-example/ │ │ ├── my.release-0.3.jsonnet │ │ ├── my.release-0.8.jsonnet │ │ └── readme.md │ ├── migration-guide.md │ ├── monitoring-external-etcd.md │ ├── monitoring-other-namespaces.md │ ├── security.md │ ├── troubleshooting.md │ ├── update.md │ ├── weave-net-support.md │ └── windows.md ├── example.jsonnet ├── examples/ │ ├── additional-namespaces-servicemonitor.jsonnet │ ├── additional-namespaces.jsonnet │ ├── alertmanager-alert-template.tmpl │ ├── alertmanager-config-external.jsonnet │ ├── alertmanager-config-template-external.jsonnet │ ├── alertmanager-config-with-template.yaml │ ├── alertmanager-config.jsonnet │ ├── alertmanager-config.yaml │ ├── all-namespaces.jsonnet │ ├── anti-affinity.jsonnet │ ├── auth │ ├── basic-auth/ │ │ ├── secrets.yaml │ │ └── service-monitor.yaml │ ├── changing-default-rules.libsonnet │ ├── continuous-delivery/ │ │ └── argocd/ │ │ ├── README.md │ │ ├── application.yaml │ │ ├── appproject.yaml │ │ └── kube-prometheus/ │ │ └── argocd-basic.jsonnet │ ├── drop-dashboards.jsonnet │ ├── eks-cni-example.jsonnet │ ├── etcd-client-ca.crt │ ├── etcd-client.crt │ ├── etcd-client.key │ ├── etcd-skip-verify.jsonnet │ ├── etcd.jsonnet │ ├── example-app/ │ │ ├── example-app.yaml │ │ ├── prometheus-frontend-alertmanager-discovery-role-binding.yaml │ │ ├── prometheus-frontend-alertmanager-discovery-role.yaml │ │ ├── prometheus-frontend-role-binding.yaml │ │ ├── prometheus-frontend-role.yaml │ │ ├── prometheus-frontend-service-account.yaml │ │ ├── prometheus-frontend-svc.yaml │ │ ├── prometheus-frontend.yaml │ │ └── servicemonitor-frontend.yaml │ ├── example-grafana-dashboard.json │ ├── existingrule.json │ ├── existingrule.yaml │ ├── grafana-additional-jsonnet-dashboard-example.jsonnet │ ├── grafana-additional-rendered-dashboard-example-2.jsonnet │ ├── grafana-additional-rendered-dashboard-example.jsonnet │ ├── grafana-ldap.jsonnet │ ├── grafana-only-dashboards.jsonnet │ ├── ingress-one-to-many.jsonnet │ ├── ingress.jsonnet │ ├── internal-registry.jsonnet │ ├── jsonnet-build-snippet/ │ │ └── build-snippet.jsonnet │ ├── jsonnet-snippets/ │ │ ├── node-ports.jsonnet │ │ └── platform.jsonnet │ ├── kubeProxy.jsonnet │ ├── kustomize.jsonnet │ ├── minikube.jsonnet │ ├── mixin-inclusion.jsonnet │ ├── name-namespace-overrides.jsonnet │ ├── networkpolicies-disabled.jsonnet │ ├── pod-security-policies.jsonnet │ ├── prometheus-additional-alert-rule-example.jsonnet │ ├── prometheus-additional-recording-rule-example.jsonnet │ ├── prometheus-additional-rendered-rule-example.jsonnet │ ├── prometheus-agent.jsonnet │ ├── prometheus-pvc.jsonnet │ ├── prometheus-thanos.jsonnet │ ├── rule-patcher.jsonnet │ ├── rule-patches.libsonnet │ ├── strip-limits.jsonnet │ ├── sync-to-internal-registry.jsonnet │ ├── thanos-sidecar.jsonnet │ ├── tolerations.libsonnet │ ├── weave-net-example.jsonnet │ ├── windows-hostprocess.jsonnet │ └── windows.jsonnet ├── experimental/ │ └── metrics-server/ │ ├── auth-delegator.yaml │ ├── auth-reader.yaml │ ├── metrics-apiservice.yaml │ ├── metrics-server-cluster-role-binding.yaml │ ├── metrics-server-cluster-role.yaml │ ├── metrics-server-deployment.yaml │ ├── metrics-server-service-account.yaml │ └── metrics-server-service.yaml ├── go.mod ├── go.sum ├── jsonnet/ │ └── kube-prometheus/ │ ├── .gitignore │ ├── addons/ │ │ ├── all-namespaces.libsonnet │ │ ├── anti-affinity.libsonnet │ │ ├── aws-vpc-cni.libsonnet │ │ ├── config-mixins.libsonnet │ │ ├── custom-metrics.libsonnet │ │ ├── dropping-deprecated-metrics-relabelings.libsonnet │ │ ├── external-metrics.libsonnet │ │ ├── insecure-kubelet.libsonnet │ │ ├── ksm-autoscaler.libsonnet │ │ ├── ksm-lite.libsonnet │ │ ├── managed-cluster.libsonnet │ │ ├── networkpolicies-disabled.libsonnet │ │ ├── node-ports.libsonnet │ │ ├── podsecuritypolicies.libsonnet │ │ ├── pyrra.libsonnet │ │ ├── static-etcd.libsonnet │ │ ├── strip-limits.libsonnet │ │ ├── user-facing-roles.libsonnet │ │ ├── weave-net/ │ │ │ ├── alerts.libsonnet │ │ │ ├── grafana-weave-net-cluster.json │ │ │ ├── grafana-weave-net.json │ │ │ └── weave-net.libsonnet │ │ ├── windows-hostprocess.libsonnet │ │ └── windows.libsonnet │ ├── components/ │ │ ├── alertmanager.libsonnet │ │ ├── blackbox-exporter.libsonnet │ │ ├── grafana.libsonnet │ │ ├── k8s-control-plane.libsonnet │ │ ├── kube-rbac-proxy.libsonnet │ │ ├── kube-state-metrics.libsonnet │ │ ├── mixin/ │ │ │ ├── alerts/ │ │ │ │ ├── alerts.libsonnet │ │ │ │ ├── general.libsonnet │ │ │ │ └── node.libsonnet │ │ │ ├── custom.libsonnet │ │ │ └── rules/ │ │ │ ├── general.libsonnet │ │ │ ├── node-rules.libsonnet │ │ │ └── rules.libsonnet │ │ ├── node-exporter.libsonnet │ │ ├── prometheus-adapter.libsonnet │ │ ├── prometheus-operator.libsonnet │ │ └── prometheus.libsonnet │ ├── jsonnetfile.json │ ├── lib/ │ │ ├── mixin.libsonnet │ │ ├── rule-sanitizer.libsonnet │ │ └── utils.libsonnet │ ├── main.libsonnet │ ├── platforms/ │ │ ├── README.md │ │ ├── aks.libsonnet │ │ ├── aws.libsonnet │ │ ├── bootkube.libsonnet │ │ ├── eks.libsonnet │ │ ├── gke.libsonnet │ │ ├── kops-coredns.libsonnet │ │ ├── kops.libsonnet │ │ ├── kubeadm.libsonnet │ │ ├── kubespray.libsonnet │ │ └── platforms.libsonnet │ └── versions.json ├── jsonnetfile.json ├── jsonnetfile.lock.json ├── kubescape-exceptions.json ├── kustomization.yaml ├── manifests/ │ ├── alertmanager-alertmanager.yaml │ ├── alertmanager-networkPolicy.yaml │ ├── alertmanager-podDisruptionBudget.yaml │ ├── alertmanager-prometheusRule.yaml │ ├── alertmanager-secret.yaml │ ├── alertmanager-service.yaml │ ├── alertmanager-serviceAccount.yaml │ ├── alertmanager-serviceMonitor.yaml │ ├── blackboxExporter-clusterRole.yaml │ ├── blackboxExporter-clusterRoleBinding.yaml │ ├── blackboxExporter-configuration.yaml │ ├── blackboxExporter-deployment.yaml │ ├── blackboxExporter-networkPolicy.yaml │ ├── blackboxExporter-service.yaml │ ├── blackboxExporter-serviceAccount.yaml │ ├── blackboxExporter-serviceMonitor.yaml │ ├── grafana-config.yaml │ ├── grafana-dashboardDatasources.yaml │ ├── grafana-dashboardDefinitions.yaml │ ├── grafana-dashboardSources.yaml │ ├── grafana-deployment.yaml │ ├── grafana-networkPolicy.yaml │ ├── grafana-prometheusRule.yaml │ ├── grafana-service.yaml │ ├── grafana-serviceAccount.yaml │ ├── grafana-serviceMonitor.yaml │ ├── kubePrometheus-prometheusRule.yaml │ ├── kubeStateMetrics-clusterRole.yaml │ ├── kubeStateMetrics-clusterRoleBinding.yaml │ ├── kubeStateMetrics-deployment.yaml │ ├── kubeStateMetrics-networkPolicy.yaml │ ├── kubeStateMetrics-prometheusRule.yaml │ ├── kubeStateMetrics-service.yaml │ ├── kubeStateMetrics-serviceAccount.yaml │ ├── kubeStateMetrics-serviceMonitor.yaml │ ├── kubernetesControlPlane-prometheusRule.yaml │ ├── kubernetesControlPlane-serviceMonitorApiserver.yaml │ ├── kubernetesControlPlane-serviceMonitorCoreDNS.yaml │ ├── kubernetesControlPlane-serviceMonitorKubeControllerManager.yaml │ ├── kubernetesControlPlane-serviceMonitorKubeScheduler.yaml │ ├── kubernetesControlPlane-serviceMonitorKubelet.yaml │ ├── nodeExporter-clusterRole.yaml │ ├── nodeExporter-clusterRoleBinding.yaml │ ├── nodeExporter-daemonset.yaml │ ├── nodeExporter-networkPolicy.yaml │ ├── nodeExporter-prometheusRule.yaml │ ├── nodeExporter-service.yaml │ ├── nodeExporter-serviceAccount.yaml │ ├── nodeExporter-serviceMonitor.yaml │ ├── prometheus-clusterRole.yaml │ ├── prometheus-clusterRoleBinding.yaml │ ├── prometheus-networkPolicy.yaml │ ├── prometheus-podDisruptionBudget.yaml │ ├── prometheus-prometheus.yaml │ ├── prometheus-prometheusRule.yaml │ ├── prometheus-roleBindingConfig.yaml │ ├── prometheus-roleBindingSpecificNamespaces.yaml │ ├── prometheus-roleConfig.yaml │ ├── prometheus-roleSpecificNamespaces.yaml │ ├── prometheus-service.yaml │ ├── prometheus-serviceAccount.yaml │ ├── prometheus-serviceMonitor.yaml │ ├── prometheusAdapter-apiService.yaml │ ├── prometheusAdapter-clusterRole.yaml │ ├── prometheusAdapter-clusterRoleAggregatedMetricsReader.yaml │ ├── prometheusAdapter-clusterRoleBinding.yaml │ ├── prometheusAdapter-clusterRoleBindingDelegator.yaml │ ├── prometheusAdapter-clusterRoleServerResources.yaml │ ├── prometheusAdapter-configMap.yaml │ ├── prometheusAdapter-deployment.yaml │ ├── prometheusAdapter-networkPolicy.yaml │ ├── prometheusAdapter-podDisruptionBudget.yaml │ ├── prometheusAdapter-roleBindingAuthReader.yaml │ ├── prometheusAdapter-service.yaml │ ├── prometheusAdapter-serviceAccount.yaml │ ├── prometheusAdapter-serviceMonitor.yaml │ ├── prometheusOperator-clusterRole.yaml │ ├── prometheusOperator-clusterRoleBinding.yaml │ ├── prometheusOperator-deployment.yaml │ ├── prometheusOperator-networkPolicy.yaml │ ├── prometheusOperator-prometheusRule.yaml │ ├── prometheusOperator-service.yaml │ ├── prometheusOperator-serviceAccount.yaml │ ├── prometheusOperator-serviceMonitor.yaml │ └── setup/ │ ├── 0alertmanagerConfigCustomResourceDefinition.yaml │ ├── 0alertmanagerCustomResourceDefinition.yaml │ ├── 0podmonitorCustomResourceDefinition.yaml │ ├── 0probeCustomResourceDefinition.yaml │ ├── 0prometheusCustomResourceDefinition.yaml │ ├── 0prometheusagentCustomResourceDefinition.yaml │ ├── 0prometheusruleCustomResourceDefinition.yaml │ ├── 0scrapeconfigCustomResourceDefinition.yaml │ ├── 0servicemonitorCustomResourceDefinition.yaml │ ├── 0thanosrulerCustomResourceDefinition.yaml │ └── namespace.yaml ├── scripts/ │ ├── generate-schemas.sh │ ├── generate-versions.sh │ ├── get-new-changelogs.sh │ ├── go.mod │ ├── go.sum │ ├── minikube-start-kvm.sh │ ├── minikube-start.sh │ ├── monitoring-deploy.sh │ ├── test.sh │ └── tools.go └── tests/ └── e2e/ ├── kind/ │ ├── config.yml │ ├── kube-router.yaml │ ├── kubernetesControlPlane-kubeControllerManagerPrometheusDiscoveryService.yaml │ ├── kubernetesControlPlane-kubeSchedulerPrometheusDiscoveryService.yaml │ └── patches/ │ └── kube-controller-manager.yaml ├── main_test.go └── prometheus_client.go