[英]How to run db migration script in a kubernetes pod from bash?
我想在 Ubuntu pod 中自动运行数据库迁移脚本。
我如何手动执行此操作:
$ kubectl run -i --tty ubuntu --image=ubuntu:focal -- bash
$ apt install -y postgresql-client
$ psql "hostaddr=addr port=5432 user=username password=pass dbname=dbname"
COPY persons(first_name, last_name, dob, email)
FROM './persons.csv'
DELIMITER ','
CSV HEADER;
$ exit
我想为此创建一个 bash 脚本以在本地运行。 你能建议如何编写脚本吗? 第一个命令连接到远程 bash 会话,但我无法执行其他命令。 肯定做错了什么。
谢谢你。
使用此处的文档。
#!/bin/bash
kubectl run -i --tty ubuntu --image=ubuntu:focal -- bash <<EOF
apt install -y postgresql-client
psql "hostaddr=addr port=5432 user=username password=pass dbname=dbname" <<EOF2
COPY persons(first_name, last_name, dob, email)
FROM './persons.csv'
DELIMITER ','
CSV HEADER;
EOF2
EOF
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.