Amazon web services 库贝德算子问题
以前有人用过kubedb操作符吗 我已经启动了一个postgres实例,现在我正在尝试对s3做一个快照,但似乎无法让它工作Amazon web services 库贝德算子问题,amazon-web-services,amazon-s3,kubernetes,Amazon Web Services,Amazon S3,Kubernetes,以前有人用过kubedb操作符吗 我已经启动了一个postgres实例,现在我正在尝试对s3做一个快照,但似乎无法让它工作 等待。。。数据库尚未就绪 db已启动并接受连接: $ kubectl exec -it db-0 -n ${namespace} bash bash-4.3# pg_isready /var/run/postgresql:5432 - accepting connections db pod在以下位置运行: db-0 1/1运行0 37m 可通过服务器名db.${
等待。。。数据库尚未就绪
db已启动并接受连接:
$ kubectl exec -it db-0 -n ${namespace} bash
bash-4.3# pg_isready
/var/run/postgresql:5432 - accepting connections
db pod在以下位置运行:
db-0 1/1运行0 37m
可通过服务器名db.${namespace}
以下是我的快照对象规范:
---
apiVersion: kubedb.com/v1alpha1
kind: Snapshot
metadata:
name: db-snapshot
namespace: ${namespace}
labels:
kubedb.com/kind: Postgres
spec:
databaseName: db
storageSecretName: s3-creds
s3:
endpoint: 's3.amazonaws.com'
bucket: ${bucket}
如果有人能指出我哪里出了问题,那就太好了
#while ! nc "$DB_HOST" "$DB_PORT" -w 30 >/dev/null; do
# echo "Waiting... database is not ready yet"
# sleep 5
#done
由于某种原因,此nc命令未连接到db主机。
容器可以使用db名称将psql插入其中,因此我对其进行了注释,它的工作非常出色
我猜捆绑在这个容器中的nc二进制文件有一些问题。它在kubedb测试中运行良好。需要查看
nc
缺点。很高兴你找到了解决办法。:)谢谢同时,我将在github上打开一个问题,原因是您的db服务名为db
,因此$db_PORT
env var被注入到容器中,其值类似tcp://1.2.3.4:5432
。nc
没有问题。