gpt4 book ai didi

kubernetes - 如何在 kubernetes 上设置基本的 rabbitmq

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

我需要在 kubernetes 集群上设置一个没有持久性或安全要求的基本 rabbit mq 实例(无集群设置)。

我需要的:

单个兔子 mq pod 作为有状态集运行,副本数 = 1,并且
通过特定的 url(ampp 端口和管理接口(interface)端口)从集群内部和外部访问它

我不需要的东西:

  • 坚持
  • 安全
  • 集群设置

  • 到目前为止,我发现的 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

    最佳答案

    如果您不需要的不仅仅是副本和持久性。您可以使用简单的 pod 部署而不是 sts。 Please refer sts doc

    kubectl run rabbitmq --image=rabbitmq:management --expose --port=15672 --restart=Never
    --dry-run -o yaml > rabbitmq.yml

    编辑相关的容器端口并创建 pod。
    kubectl create -f rabbitmq.yml

    将服务公开为 NodePort。
    kubectl expose po rabbitmq --port 15672

    现在,您可以通过外部访问它

    NodesIP:NodePort



    并在内部使用,

    [svc].[namespace].svc

    关于kubernetes - 如何在 kubernetes 上设置基本的 rabbitmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56256149/

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