postgresql - Kubernetes:Postgres容器不断重启

标签 postgresql docker kubernetes

以下是定义服务和postgres服务部署的postgres服务文件。
但是,postgres服务会每分钟重新启动一次。谁能帮助我了解为什么它一直盯着看?我在Minikube(1.18)上运行yaml文件

apiVersion: v1
kind: Service
metadata:
  name: postgresdb
  labels:
    app: postgresdb
spec:
  ports:
  - port: 5432
    name: tcp
  selector:
    app: postgresdb
  type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgresdb-v1
  labels:
    app: postgresdb
    version: v1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postgresdb
      version: v1
  template:
    metadata:
      labels:
        app: postgresdb
        version: v1
    spec:
      containers:
      - name: postgresdb
        image: postgres
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 5432
        env:
          - name: POSTGRES_DB
            value: simple-service 
          - name: POSTGRES_USER
            value: user
          - name: POSTGRES_PASSWORD
            value: pass
        readinessProbe:
          exec:
            command: ["psql", "-P", "pass", "-U", "user", "-d", "simple-service", "-c", "SELECT 1"]
          initialDelaySeconds: 15
          timeoutSeconds: 2
        livenessProbe:
          exec:
            command: ["psql", "-P", "pass", "-U", "user", "-d", "simple-service", "-c", "SELECT 1"]
          initialDelaySeconds: 45
          timeoutSeconds: 2
                
---

最佳答案

由于脚本中的无效标志,您的准备工作探针失败。要通过命令行传递密码,请使用-W或--password检查doc here
因此,您的调查应如下所示(准备和活跃度调查)

command: ["psql", "--password", "pass", "-U", "user", "-d", "simple-service", "-c", "SELECT 1"]

关于postgresql - Kubernetes:Postgres容器不断重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63112772/

相关文章:

arrays - Postgres GROUP BY 整数数组

sql - 使用 Psycopg2 和 Greenplum 数据库获取最后插入的行 ID

linux - 如何影响 Dockerfile 中 RUN 命令的顺序?

Kubernetes 探测器 - 他们检查 pod 的顺序是什么?

kubernetes - 如何在K8s中拥有dev/test/cert/prod环境?

kubernetes - 如何将容器作为 Kubernetes 作业按顺序运行?

postgresql - 使用 Windows 批处理文件我执行了一个 postgres 选择查询,我只需要数据(单独的值)作为输出?

node.js - Sequelize [object SequelizeModel] 保存不是函数

docker - Windows上的Docker工具箱卷无法刷新容器上的更改

docker - NGINX 和 Docker-Compose : host not found in upstream