将kubernetes与helm一起使用,并正确地使用bitnami提供我预定义的用户和密码



我使用的是带helm 3的kubernetes。

我需要用sql创建一个kubernetes pod-创建:

数据库名称:my_database用户:root密码:12345端口:3306

步骤:创建图表的方式:

helm create test

创建图表后,通过添加依赖项部分,更改测试文件夹中的chart.yaml文件。

apiVersion:v2名称:test3description:Kubernetes 的Helm图

版本:0.1.0

appVersion:";1.16.0〃;

相关性:

  • 名称:mysql版本:8.8.23储存库:";https://charts.bitnami.com/bitnami">

运行:

helm dependencies build test

之后,存在压缩文件CCD_ 1。所以我提取了它,有一个tar文件——我也提取了,只留下最后提取的文件夹。

我认为对于CCD_ 3来说,这不是改变CCD_,同时使用security.yaml-我也想知道更好的方法。

我需要更改用户+密码,并链接到数据库,所以我直接更改了values.yaml(有更好的方法吗?(,用于值:auth:rootPassword和auth:my_tabase。

以下其他步骤:

helm build dependencies test
helm install test --namespace test --create-namespace

之后创建了两个pod。我可以通过检查

kubectl get pods -n test

我看到两个pod在运行(可能是复制(。其中一个pod:test-mysql-0(另一个是随机解析(。

运行:

kubectl exec --stdin --tty test-mysql-0  --namespace test-mysql -- /bin/sh 

确实进入了吊舱。运行:

mysql -rroot -p12345;

然后:

show databases;

这样就成功地显示了所有数据库,包括看到创建的数据库:my_database。

当我尝试从"mysql workbench"打开mysql数据库并进行测试(相同的用户:root、密码、端口:3306和localhost(时,我无法运行测试(数据库属性中的测试连接按钮返回:"无法连接到数据库"(。

  1. 为什么我不能正常运行"mysql工作台",而在pad本身-没有任何特殊的问题
  2. 有什么比我上面描述的提取tgz文件更好的方法吗?我能以更好的方式(一些安全的yaml(传递用户+密码吗?(现在只是根密码(

谢谢。

听起来你正在尝试设置依赖图表中的参数(如果我错了,请纠正我(

如果这是正确的,您所需要做的就是在您的图表的values.yaml中添加另一个部分

name-of-dependency:
user-name: ABC
password: abcdef

";依赖项名称";在声明图表时在Chart.yaml文件中指定。例如,下面是我自己的一个图表中的redis依赖项

dependencies:
- name: redis
repository: https://charts.bitnami.com/bitnami/
version: x.x.x

然后,当我安装图表时,我可以通过在我自己的图表的values.yaml中这样做来覆盖redis图表的设置

redis:
architecture: standalone
auth:
password: "secret-password-here"

最新更新