morto
@morto
вечный ученик

Как подключиться к nats в kubernetes?

Привет, пытаюсь подключиться из своего приложения на golang с помощью stan-go к натсу(приложение и натс запускаются в кубе), но не могу понять по какому адресу это делать.
Приложение находится на другом сервисе (load balancer) и деплойменте, код натса в кубе ниже.
Запускаюсь в minikube на драйвере докера.

nats в кубе

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-streaming
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test-streaming
  template:
    metadata:
      name: test-streaming
      labels:
        app: test-streaming
    spec:
      containers:
        - name: test-streaming
          image: nats-streaming
          imagePullPolicy: Always
          resources:
            requests:
              memory: "200Mi"
              cpu: "250m"
            limits:
              memory: "350Mi"
              cpu: "500m"
          ports:
            - containerPort: 4222
            - containerPort: 6222
            - containerPort: 8222
---
apiVersion: v1
kind: Service
metadata:
  name: test-streaming
spec:
  ports:
    - name: client
      port: 4222
      targetPort: 4222
    - name: cluster
      port: 6222
    - name: monitor
      port: 8222
  selector:
    app: test-streaming
  type: ClusterIP

  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Из своего приложения развернутого в кубе подключаться на test-streaming:4222 или test-streaming.<namespace>:4222 если nats и ваш сервис в разных неймспейсах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы