Как получить доступ к сервису из другого пространства имен в кубернетах - PullRequest
0 голосов
/ 07 мая 2020
• 1000 берет этот URL http://zipkin: 9411 / api / v2 / spans , но поскольку zipkin работает в другом пространстве имен, я пробовал это:

http://zipkin.monitoring.svc.cluster.local : 9411 / api / v2 / spans

Я также пробовал этот формат:

http://zipkin.monitoring: 9411 / api / v2 / spans

, но когда я проверяю журналы своих модулей, я вижу исключение отказа в соединении

, когда я выполняю c в одном из своих модулей и пробую curl http://zipkin.tools.svc.cluster.local: 9411 / api / v2 / spans

показывает мне Отсутствует обязательный параметр: serviceName root

Вот ресурс zipkin:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: zipkin
  namespace: monitoring
spec:
  template:
    metadata:
      labels:
        app: zipkin
    spec:
      containers:
      - name: zipkin
        image: openzipkin/zipkin:2.19.3
        ports:
        - containerPort: 9411

---

apiVersion: v1
kind: Service
metadata:
  name: zipkin
  namespace: monitoring
spec:
  selector:
    app: zipkin
  ports:
    - name: http
      port: 9411
      protocol: TCP
  type: ClusterIP

1 Ответ

0 голосов
/ 07 мая 2020

У вас правильно, скорее всего, проблема не в DNS. Вы можете подтвердить это, просто выполнив поиск в DNS и сравнив его с IP-адресом службы.

...