如何用kubectl和postgresql的chart创建角色和数据库?

How to create a role and a database with kubectl and the chart of postgresql?

我刚刚安装了postgresql的图表,现在我需要一个kubectl脚本来创建角色和数据库。在 psql 中我使用这个脚本:

psql -U postgres -d postgres <<EOF
CREATE ROLE aaa WITH LOGIN PASSWORD 'bbb';
CREATE DATABASE ccc OWNER aaa;
EOF

但是我如何使用 kubectl 做到这一点?

您可以在 postgres 容器中使用 kubectl exec 运行 这个命令:

标志 -i 在容器中打开一个终端,以便您可以看到命令输出。

kubectl exec -i postgres-pod -- psql -d postgres -U postgres  <<EOF
CREATE ROLE aaa WITH LOGIN PASSWORD 'bbb';
CREATE DATABASE ccc OWNER aaa;
EOF