gpt4 book ai didi

docker - 如何从minikube访问Rabbitmq的管理UI?

转载 作者:行者123 更新时间:2023-12-02 12:01:33 24 4
gpt4 key购买 nike

我有运行RabbitMq管理镜像的docker-compose文件。我可以访问UI进行管理。

$ 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 Pod和服务。

我正在使用Mac运行minikube。

这是我的文件
$ 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

它创建服务和容器。我获得 minikube的IP来访问Rabbitmq的管理UI。
$ minikube IP
127.0.0.1

当我尝试使用 http://127.0.0.1:31672访问时,没有页面发现错误。

最佳答案

您需要运行命令minikube service rabbitmq,然后获取URL minikube service rabbitmq --url

关于docker - 如何从minikube访问Rabbitmq的管理UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61152318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com