Я новичок ie для использования инструментов мониторинга, таких как Prometheus, в k8s. У нас есть два отдельных кластера, один для приложений, которые мы развернули, один, для которого нам нужны только средства мониторинга и ведения журналов.
Но я у вас есть путаница, как справиться с этим?
1.Как кластер, который обслуживает Прометей, может подключаться к кластеру приложений и может извлекать метрики?
2.Как мне указать пространство имен, если я хочу установить сетевую политику?
3.Что мне делать на стороне приложения для рулевой диаграммы, кроме экспорта метрик?
# Allow traffic from pods with label app=prometheus in namespace with label name=monitoring
# to any pod in <YOUR_APPLICATION_NAMESPACE>
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: monitoring.prometheus.all
namespace: <YOUR_APPLICATION_NAMESPACE>
spec:
ingress:
- from:
- namespaceSelector:
matchLabels:
name: monitoring
podSelector:
matchLabels:
app: prometheus
podSelector: {}
policyTypes:
- Ingress