我想在kubernetes上使用password on kubectl exec
命令连接到psql,如
kubectl exec -it postgres -- bash \`psql -h $IP -U admin --password password -p $PORT dbname\`
我试着指挥
kubectl exec -it $podid -- bash \`psql -h $IP -U admin --password -p $PORT postgresdb\`
和/或
kubectl exec -it $podid -- bash -c "psql -- dbname=postgresql://postgres:password@$ip:$port/postgresdb -c 'INSERT INTO public."user" (user_id,user_pw,user_nm,email,phone,is_admin) VALUES ('admin','admin','admin','admin@admin.com',NULL,true);'"
但是这些命令不起作用。
如何使用kubernetes命令和密码连接到psql?
6条答案
按热度按时间i7uaboj41#
尝试
kubectl exec -it <postgresspod-name> bash or sh
当你在集装箱里的时候
PGPASSWORD=<password> psql -h <host or service name or localhost> -U <username> <dbname>
另一个选项是
kubectl exec -it postgres -- bash \
PGPASSWORD= psql -h -U ``ffx8fchx2#
接受的答案对我不起作用(命令PGPASSWORD= <...>not found)。
这样做奏效了:
pkln4tw63#
由于您只要求命令,我假设您拥有所有部署、服务等。
请执行以下命令:
输入密码后,您将连接到Postgres
bz4sfanl4#
对我来说只有这个有效
9o685dep5#
传递arg
--env "PGPASSWORD=$POSTRESQL_ADMIN_PASSWORD"
就像一种魅力iqih9akk6#
你可以试试这样: