Rabbitmq:如何创建 RABBITMQ_ERLANG_COOKIE
Rabbitmq : How to create RABBITMQ_ERLANG_COOKIE
我正在尝试在我的 kubernetes 中部署一个 rabbitmq pod。所以我使用 Google 托管的 rabbitmq : https://github.com/GoogleCloudPlatform/rabbitmq-docker/blob/master/3/README.md#connecting-to-a-running-rabbitmq-container-kubernetes
在文档中说:
启动 RabbitMQ 实例
将 your-erlang-cookie
替换为有效的 cookie 值。有关详细信息,请参阅 RABBITMQ_ERLANG_COOKIE in
环境变量。
将以下内容复制到pod.yaml文件,然后运行 kubectl create -f pod.yaml.
apiVersion: v1
kind: Pod
metadata:
name: some-rabbitmq
labels:
name: some-rabbitmq
spec:
containers:
- image: launcher.gcr.io/google/rabbitmq3
name: rabbitmq
env:
- name: "RABBITMQ_ERLANG_COOKIE"
value: "unique-erlang-cookie"
我如何生成 cookie erlang?在互联网上搜索了几天后,我一无所获。我在 windows 中安装了 rabbitmq,我从未生成 cookie erlang。
请问我该怎么办?谢谢
任意唯一值;唯一的限制是 RabbitMQ 的每个连接实例(即 StatefulSet 中的每个 Pod)都具有相同的 cookie 值。
指定它的一个好方法是使用 Secret:
env:
- name: RABBITMQ_ERLANG_COOKIE
valueFrom:
secretKeyRef:
name: rabbitmq
key: erlangCookie
这需要您创建 Secret。只是为了提出这个问题,您可以 运行 一个一次性命令来创建一个随机 Secret:
kubectl create secret generic rabbitmq \
--from-literal=erlangCookie=$(dd if=/dev/urandom bs=30 count=1 | base64)
对于实际生产使用,您需要将该凭据存储在安全的地方并且能够在部署时注入(或重新创建)它。管理这个有点超出了这个问题的范围。
我正在尝试在我的 kubernetes 中部署一个 rabbitmq pod。所以我使用 Google 托管的 rabbitmq : https://github.com/GoogleCloudPlatform/rabbitmq-docker/blob/master/3/README.md#connecting-to-a-running-rabbitmq-container-kubernetes
在文档中说: 启动 RabbitMQ 实例
将 your-erlang-cookie
替换为有效的 cookie 值。有关详细信息,请参阅 RABBITMQ_ERLANG_COOKIE in
环境变量。
将以下内容复制到pod.yaml文件,然后运行 kubectl create -f pod.yaml.
apiVersion: v1
kind: Pod
metadata:
name: some-rabbitmq
labels:
name: some-rabbitmq
spec:
containers:
- image: launcher.gcr.io/google/rabbitmq3
name: rabbitmq
env:
- name: "RABBITMQ_ERLANG_COOKIE"
value: "unique-erlang-cookie"
我如何生成 cookie erlang?在互联网上搜索了几天后,我一无所获。我在 windows 中安装了 rabbitmq,我从未生成 cookie erlang。
请问我该怎么办?谢谢
任意唯一值;唯一的限制是 RabbitMQ 的每个连接实例(即 StatefulSet 中的每个 Pod)都具有相同的 cookie 值。
指定它的一个好方法是使用 Secret:
env:
- name: RABBITMQ_ERLANG_COOKIE
valueFrom:
secretKeyRef:
name: rabbitmq
key: erlangCookie
这需要您创建 Secret。只是为了提出这个问题,您可以 运行 一个一次性命令来创建一个随机 Secret:
kubectl create secret generic rabbitmq \
--from-literal=erlangCookie=$(dd if=/dev/urandom bs=30 count=1 | base64)
对于实际生产使用,您需要将该凭据存储在安全的地方并且能够在部署时注入(或重新创建)它。管理这个有点超出了这个问题的范围。