как получить доступ к интерфейсу управления для rabbitmq из миникуба? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть docker -композитный файл с запущенным образом управления rabbitmq. Я могу получить доступ к пользовательскому интерфейсу для управления.

$ cat docker-compose.yml
---
version: '3.7'
services:
  rabbitmq:
    image: rabbitmq:management
    ports:
      - '5672:5672'
      - '15672:15672'
    environment:
      RABBITMQ_DEFAULT_VHOST: storage-collector-dev
      RABBITMQ_DEFAULT_USER: dev
      RABBITMQ_DEFAULT_PASS: dev

Я пытаюсь преобразовать его в модули и службы Kubernetes.

Я использую Ma c для запуска мини-куба.

Вот мои файлы

$ tree kubernetes/
kubernetes/
└── coreservices
    ├── rabbitmq_pod.yml
    └── rabbitmq_service.yml
$ cat kubernetes/coreservices/rabbitmq_pod.yml
---
apiVersion: v1
kind: Pod
metadata:
  name: rabbitmq-pod
  labels:
    app: rabbitmq
spec:
  containers:
    - name: rabbitmq-pod
      image: rabbitmq:management
      ports:
        - containerPort: 5672
          name: amqp
        - containerPort: 15672
          name: http
      env:
        - name: RABBITMQ_DEFAULT_VHOST
          value: storage-collector-dev
        - name: RABBITMQ_DEFAULT_USER
          value: dev
        - name: RABBITMQ_DEFAULT_PASS
          value: dev
...
$ cat kubernetes/coreservices/rabbitmq_service.yml
---
apiVersion: v1
kind: Service
metadata:
  name: rabbitmq
spec:
  type: NodePort
  selector:
    app: rabbitmq
  ports:
    - port: 5672
      targetPort: 5672
      name: amqp
    - port: 15672
      targetPort: 15672
      nodePort: 31672
      name: http
...

Затем я применяю эти файлы

$ kubectl apply -f kubernetes/coreservices/
pod/rabbitmq-pod created
service/rabbitmq created

Он создает сервисы и модули. Я получаю IP-адрес для minikube для доступа к интерфейсу управления для rabbitmq.

$ minikube IP
127.0.0.1

Когда я пытаюсь получить доступ с помощью http://127.0.0.1:31672, он не выдает страницу, на которой обнаружена ошибка.

1 Ответ

1 голос
/ 11 апреля 2020

Вам нужно выполнить команду minikube service rabbitmq, а затем для получения URL minikube service rabbitmq --url

...