Kubernetes 为什么对k8s postgres使用带有db用户通行证的configmap

Kubernetes 为什么对k8s postgres使用带有db用户通行证的configmap,kubernetes,Kubernetes,我正在尝试在docker上部署postgres,使用PV和PVCs 使用DB_USER和PASSWORD env变量的目的是什么 (参考) 我只希望API连接到k8s托管的服务,并且凭据已知 如果查看启动时在postgresql容器中运行的脚本,您会注意到它包含以下参数: --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" --host "$POSTGRES_HOST" --password "$POSTGRES_PASSWORD" 如果在p

我正在尝试在docker上部署postgres,使用PV和PVCs

使用DB_USER和PASSWORD env变量的目的是什么

(参考)


我只希望API连接到k8s托管的服务,并且凭据已知

如果查看启动时在postgresql容器中运行的脚本,您会注意到它包含以下参数:

--username "$POSTGRES_USER" --dbname "$POSTGRES_DB" --host "$POSTGRES_HOST" --password "$POSTGRES_PASSWORD"

如果在psql容器引导期间存在这些环境变量,它将使用这些属性初始化psql服务器,否则将使用默认属性初始化

当然有帮助。我去看看。你们能回答体积部分吗?容器按设计状态是较少的,这意味着它们不能被用来存储以后可能需要的关键信息。例如,如果一个容器发生故障,其中包含关键数据,而下一次从同一图像中出现新容器时,您将丢失数据。因此,我们向它附加一个持久卷,以便在容器发生故障时安全地存储模式及其内容。这样,在确保容器无状态的同时保留数据。一个好的读取-PV是一个持久的卷,PVC是PV声明。持久卷可以通过PVC安装到容器/部署。如果满足了您的好奇心,您可能会接受答案:),这可能也会帮助其他人。我了解PV和PVC,但对如何在部署时安装它感到困惑,如果PV在EFS上,并且给出了上述docker运行格式。将阅读更多关于EFS的PV或其他问题。谢谢您的回答。AmazonEFS提供用于计算实例的共享文件存储。需要共享和可靠文件存储的应用程序最好同时向数千个客户端提供高聚合吞吐量。EFS还提供
ReadWriteMany
访问模式。Amazon EBS是一种云块存储服务,提供从单个Amazon EC2实例到专用存储卷的直接访问。需要对单个主机进行持久专用块访问的应用程序可以使用Amazon EBS作为高可用性、低延迟块存储解决方案。EBS仅提供
ReadWriteOnce
访问模式。