【发布时间】:2021-10-27 07:26:12
【问题描述】:
我是 Kubernetes 新手,我有一个用例,我想从另一个部署中读取数据。
在以下文件中,RabbitmqCluster 创建了一个默认用户。我想将该用户的凭据提取到一个秘密中,以便在需要发布或订阅该代理的其他服务中使用:
apiVersion: rabbitmq.com/v1beta1
kind: RabbitmqCluster
metadata:
name: broker
---
apiVersion: v1
kind: Secret
metadata:
name: broker-credentials-secret
type: Opaque
stringData:
username: $BROKER_USER # Available at $(kubectl get secret broker-default-user -o jsonpath='{.data.username}' | base64 --decode)
password: $BROKER_PASSWORD # Available at $(kubectl get secret broker-default-user -o jsonpath='{.data.password}' | base64 --decode)
我的第一个想法是分成两个不同的文件,我可以等待集群准备好,然后将 sed BROKER_PASSWORD 和 BROKER_USER 变量放入第二个配置中,然后部署密钥。
我的问题是:是否有适当的方法来处理这种情况?我是否应该将这两个文件分成两个不同的文件并编写有关其预期部署顺序的文档?或者有更好的方法吗?
【问题讨论】:
标签: kubernetes rabbitmq