OpenShift/Kubernetes 创建PostgreSQL 权限不足的问题

本文介绍了在部署PostgreSQL过程中遇到的权限不足问题及其解决方案,包括设置NFS目录权限及在Kubernetes中通过添加:Z标志来配置volumeMounts。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在部署PostgreSQL的时候遇到了权限不足的问题

chmod: changing permissions of ‘/var/lib/postgresql/data’: Permission denied

设置NFS目录权限的时候指定no_root_squash权限

echo “NFS目录 *(rw,sync,no_root_squash)” >> /etc/exports

这里写图片描述

如果不行也可以试试下面的方法:
在创建Pod,绑定mountPath 时加上:Z
PostgreSQL文档

You can also set the following mount points by passing the -v /host/dir:/container/dir:Z flag to Docker.

例如:

--- 
apiVersion: v1
kind: ReplicationController
metadata: 
  name: postgres
spec: 
  replicas: 1
  template: 
    metadata: 
      labels: 
        app: postgres
    spec: 
      containers: 
        - env: 
            - name: POSTGRES_USER
              value: kong
            - name: POSTGRES_PASSWORD
              value: kong
            - name: POSTGRES_DB
              value: kong
            - name: PGDATA
              value: /var/lib/postgresql/data/pgdata
          image: "postgres:9.4"
          name: postgres
          ports: 
            - containerPort: 5432
          volumeMounts: 
            - mountPath: /var/lib/postgresql/data:Z
              name: pg-data
      volumes: 
        - name: pg-data
          persistentVolumeClaim:
          claimName: pg-data    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值