我需要在 kubernetes 集群上设置一个没有持久性或安全要求的基本 rabbit mq 实例(无集群设置)。
我需要的:
单个 rabbit mq pod 作为 stateful set 运行,replicas = 1,并通过特定 url(amgp 端口和管理接口端口)从集群内部和外部访问它
我不需要的东西:
- 坚持
- 安全
- 集群设置
到目前为止,我发现的 helm 图表都是针对具有集群、持久性等的生产设置,但我不需要这些东西,因为我只会使用实例进行测试
这是我到目前为止所拥有的:
apiVersion: v1
kind: Service
metadata:
name: rs-rmq-mgt
spec:
selector:
app: rs-rmq
ports:
- protocol: TCP
port: 1337
targetPort: 15672
type: NodePort
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rs-rmq
spec:
selector:
matchLabels:
app: rs-rmq
serviceName: "rs-rmq"
replicas: 1
template:
metadata:
labels:
app: rs-rmq
spec:
containers:
- name: rs-rmq
image: rabbitmq:management
ports:
- containerPort: 25672
- containerPort: 5672
- containerPort: 4369
- containerPort: 15672