Это полное решение, которое сработало для меня.Обратите внимание на тот факт, что мне пришлось изменить Service type
на ClusterIP
.
apiVersion: v1
kind: Service
metadata:
name: external-server
namespace: monitoring
labels:
k8s-app: external-server
spec:
type: ClusterIP
clusterIP: None
ports:
- name: metrics
port: 9100
protocol: TCP
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: external-server
labels:
k8s-app: external-server
spec:
endpoints:
- port: metrics
interval: 30s
scheme: http
selector:
matchLabels:
k8s-app: external-server
namespaceSelector:
matchNames:
- monitoring
apiVersion: v1
kind: Endpoints
metadata:
name: external-server
labels:
k8s-app: external-server
subsets:
- addresses:
- ip: aaa.bbb.ccc.ddd
- ip: aaa.bbb.ccc.eee
ports:
- name: metrics
port: 9100
protocol: TCP
. После развертывания оба IP-адреса будут отображаться как конечные точки в Targets
в external-server
. * 1008.*