gpt4 book ai didi

kubernetes - sqlproxy : inject secrets into sqlproxy. cnf

转载 作者:行者123 更新时间:2023-12-05 07:10:17 25 4
gpt4 key购买 nike

我有几个 proxysql ( https://proxysql.com/ ) 实例(在 Kubernetes 中运行)。但是,我不想在配置文件 (proxysql.cnf) 中对数据库凭据进行硬编码。我希望我可以使用 ENV 变量,但我无法让它工作。在没有在纯文本文件中硬编码密码的情况下,在 proxysql 实例中包含 secret 的正确方法是什么?

我正在考虑将配置文件作为一个 secret 包含在 Kubernetes 中(似乎过度 kill 或错误)或通过启动脚本或初始化容器运行 envsubstr

想法?

最佳答案

我最终做的是运行一个带有初始化脚本作为配置映射的边车:

      #!/bin/sh

echo "Check if mysqld is running..."
while ! nc -z 127.0.0.1 6032; do
sleep 0.1
done
echo "mysql is running!"

echo "Loading Runtime Data..."

echo "INSERT INTO mysql_users(username,password,default_hostgroup) VALUES ('$USERNAME','$PASSWORD',1);" | mysql -u $PROXYSQL_USER -p$PROXYSQL_PASSWORD -h 127.0.0.1 -P6032
echo "LOAD MYSQL USERS TO RUNTIME;" | mysql -u $PROXYSQL_USER -p$PROXYSQL_PASSWORD -h 127.0.0.1 -P6032

echo "Runtime Data loaded."

while true; do sleep 300; done;

似乎工作得很好。

关于kubernetes - sqlproxy : inject secrets into sqlproxy. cnf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61278754/

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