Я использую сценарий ansible для развертывания наборов потоков на главном узле k8s. Есть игра, в которой я проверяю, доступна ли панель инструментов набора потоков через http://127.0.0.1: {{streamsets_nodePort}}, где streamsets_nodePort: 30029
. Порт по умолчанию — 30024, он назначен другой службе, поэтому я изменил порт.
Служба запущена, и модули работают.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/streamsets-service NodePort 10.104.162.67 <none> 18630:30029/TCP 24m
Когда я вижу журналы, я вижу, Running on URI : 'http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630'
2020-04-30 13:45:58,149 [user:] [pipeline:] [runner:] [thread:main] [stage:] INFO WebServerTask -
Running on URI : 'http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630'
Ниже мой service.yml
apiVersion: v1
kind: Service
metadata:
name: streamsets-service
labels:
name: streamsets
spec:
type: NodePort
ports:
- port: {{streamsets_port}}
targetPort: 18630
nodePort: {{streamsets_nodePort}}
selector:
role: streamsets
Это назначенные данные порта:
streamsets_port: 8630
streamsets_nodePort: 30029
streamsets_targetPort: 18630
В моей игре, когда я выполняю блок ниже
`- name: Check if Streamsets is accessible.`
`uri:`
`url: http://localhost:{{streamsets_nodePort}}`
`method: GET`
`status_code: 200`
`register: streamsets_url_status`
- debug:`
`var: streamsets_url_status.msg`
Вывод, который я получаю при выполнении этого блока -
fatal: [127.0.0.1]: FAILED! => {"changed": false, "content": "", "elapsed": 30, "msg": "Status code was -1 and not [200]: Connection failure: timed out", "redirected": false, "status": -1, "url": "http://localhost:30029"}
Может ли кто-нибудь помочь мне понять, в чем проблема?