postgresql - kubernetes卷权限错误上的postgres

标签 postgresql kubernetes google-kubernetes-engine

我正在尝试在 GKE 上部署 postgres/postgis,但我继续收到权限错误:initdb: could not change permissions of directory "/var/lib/postgresql/data": Operation not permitted。我已经尝试了我研究过的各种修复方法,但我还没有通过这个错误。下面是我的部署 yaml。

我错过了什么?

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: postgres
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: postgres
    spec:
      terminationGracePeriodSeconds: 10
      securityContext:
        runAsUser: 1000
        fsGroup: 1000
      containers:
        - name: postgres
          image: mdillon/postgis:10
          imagePullPolicy: "IfNotPresent"
          ports:
            - containerPort: 5432
          env:
            - name: POSTGRES_DB
              value: "database"
            - name: POSTGRES_USER
              value: "postgres"
            - name: POSTGRES_PASSWORD
              value: "postgres"
          volumeMounts:
            - name: postgredb
              mountPath: /var/lib/postgresql/data
              subPath: data
      volumes:
        - name: postgredb
          persistentVolumeClaim:
            claimName: postgres-pvc

最佳答案

虽然这不是完全相同的问题,但“使用 initContainer:chmod”答案会让您感兴趣:chown: changing ownership of '/data/db': Operation not permitted

关于postgresql - kubernetes卷权限错误上的postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801220/

相关文章:

kubernetes - 来自服务器的错误(禁止): error when creating .。 : clusterroles. rbac.authorization.k8s.io ...:尝试授予额外权限:

sql - 提高属性/值表的数据库效率

postgresql - 如何使用 Liquibase 和 JHipster 迁移现有的生产数据库?

azure - 配置非托管 k8s 负载均衡器

docker - 如果容器已经存在,则需要 pod

go - Kubernetes 客户端代码生成器 : Can the code exist only locally and not on a repository for the core-generator to work?

kubernetes - GKE resourcequota不正确地显示已达到 pods 限制并阻止创建新 pods

特定时间段的SQL查询

sql - PostgreSQL 唯一索引复合键

kubernetes - 为什么 GKE 私有(private)集群的出站访问不明确?