У меня есть deamonset, который определяет
ports:
- containerPort: 24231
в спецификации.
После развертывания набора я могу свернуть /metrics
конечную точку на локальном хосте (в контейнере) и могу свернуть конечную точкуодин контейнер из другого контейнера того же набора.
Затем я определяю службу следующим образом:
apiVersion: v1
kind: Service
metadata:
name: fluentd
labels:
app: fluentd
spec:
ports:
- name: prometheus
port: 80
targetPort: 24231
selector:
app: fluentd
Я ожидаю, что это позволит мне: kubectl proxy --port=8001
И после перехода по ссылке: http://127.0.0.1:8001/api/v1/namespaces/default/services/fluentd:prometheus/proxy/metrics
Я вижу следующее:
Error: 'dial tcp 10.136.4.30:24231: i/o timeout'
Trying to reach: 'http://10.136.4.30:24231/metrics'
Но http://127.0.0.1:8001/api/v1/namespaces/default/services/fluentd
возвращает мне служебную информацию, как и ожидалось, которая включает в себя:
"spec": {
"ports": [
{
"name": "prometheus",
"protocol": "TCP",
"port": 80,
"targetPort": 24231
Что я делаю не так.Эта служба работала неделю назад, но перестала работать после перераспределения.