pod-4

问题定位:1.tcpsocket的command参数不存在,正确的是port参数。
问题2:exec下的参数是:cmd命令是完整的command。正确的资源清单如下:

controlplane:~$ cat postgres-pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: postgres-pod
spec:
  containers:
    - name: postgres
      image: postgres:latest
      env:
        - name: POSTGRES_PASSWORD
          value: dbpassword
        - name: POSTGRES_DB
          value: database
      ports:
        - containerPort: 5432
      livenessProbe:
        tcpSocket:
          port: 5432
        initialDelaySeconds: 30
        periodSeconds: 10
      readinessProbe:
        exec:
          command:
            - "psql"
            - "-h"
            - "localhost"
            - "-U"
            - "postgres"
            - "-c"
            - "SELECT 1"
        initialDelaySeconds: 5
        periodSeconds: 5
controlplane:~$ 

posted on 2025-06-12 18:21  Leo-Yide  阅读(8)  评论(0)    收藏  举报