首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用kubectl应用命令重新配置postgres

用kubectl应用命令重新配置postgres
EN

Stack Overflow用户
提问于 2019-03-04 08:12:04
回答 1查看 169关注 0票数 1

我正在尝试更改本地迷你库集群中postgres数据库的设置。我错误地部署了一个数据库,而没有指定postgres用户、密码和数据库。

The problem:当我添加新的env变量并使用kubectl apply -f postgres-deployment.yml时,postgres不会创建由环境变量指定的用户、密码或数据库。

这是部署:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      component: postgres
  template:
    metadata:
      labels:
        component: postgres
    spec:
      volumes:
        - name: postgres-storage
          persistentVolumeClaim:
            claimName: database-persistent-volume-claim
      containers:
        - name: postgres
          image: postgres
          ports:
            - containerPort: 5432
          volumeMounts:
            - name: postgres-storage
              mountPath: /var/lib/postgresql/data
              subPath: postgres
          env:
            - name: PGUSER
              value: admin
            - name: PGPASSWORD
              value: password
            - name: PGDATABSE
              value: testdb

应用部署文件时,如何更改postgres的设置?

EN

回答 1

Stack Overflow用户

发布于 2019-03-04 09:47:54

你能分享豆荚的原木吗?

代码语言:javascript
复制
kubectl logs <pod_name>

Postgres使用带有定义变量名称的init脚本:

代码语言:javascript
复制
POSTGRES_USER
POSTGRES_PASSWORD
POSTGRES_DB

试试这个

代码语言:javascript
复制
apiVersion: v1
kind: ReplicationController
metadata:
  name: postgres
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
        - name: postgres
          image: postgres:9.6
          env:
            - name: POSTGRES_USER
              value: admin
            - name: POSTGRES_PASSWORD
              value: password
            - name: POSTGRES_DB
              value: testdb
            - name: PGDATA
              value: /var/lib/postgresql/data/pgdata
          ports:
            - containerPort: 5432
          volumeMounts:
            - mountPath: /var/lib/postgresql/data
              name: pg-data
      volumes:
        - name: pg-data
          emptyDir: {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54979047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档