【问题标题】:Postgres user not created KubernetesPostgres 用户未创建 Kubernetes
【发布时间】:2019-03-05 05:36:11
【问题描述】:

我有以下 YAML 文件用于创建 postgres 服务器实例

kind: Deployment
apiVersion: apps/v1beta1
metadata: 
 name: spring-demo-db
 labels: 
  app: spring-demo-application
spec: 
 replicas: 1
 selector: 
  matchLabels: 
   app: spring-demo-db
 template: 
  metadata: 
   creationTimestamp: null
   labels: 
    app: spring-demo-db
  spec: 
   containers: 
    - name: spring-demo-db
      image: postgres:10.4
      ports: 
      - name: spring-demo-db
        containerPort: 5432
        protocol: TCP
      env: 
      - name: POSTGRES_PASSWORD
        value: "springdemo"
      - name: POSTGRES_USER
        value: "springdemo"
      - name: POSTGRES_DB
        value: "springdemo"
      volumeMounts:
            - mountPath: /var/lib/postgresql/data
              name: postgres-storage
      terminationMessagePath: /dev/termination-log
      terminationMessagePolicy: File
      imagePullPolicy: IfNotPresent
   volumes: 
    - name: "postgres-storage"
      persistentVolumeClaim: 
       claimName: spring-demo-pv-claim   
   restartPolicy: Always

但是当 ssh 进入容器时用户 springdemo 没有创建。我整天都在挣扎。这可能是什么问题

谁能帮帮我?

【问题讨论】:

    标签: postgresql kubernetes yaml


    【解决方案1】:

    你没有提到你正在运行什么命令以及你遇到了什么错误,所以我在这里猜测,但试试这个:

    kind: Deployment
    apiVersion: apps/v1beta1
    metadata: 
     name: spring-demo-db
     labels: 
      app: spring-demo-application
    spec: 
     replicas: 1
     selector: 
      matchLabels: 
       app: spring-demo-db
     template: 
      metadata: 
       creationTimestamp: null
       labels: 
        app: spring-demo-db
      spec: 
       containers: 
        - name: spring-demo-db
          image: postgres:10.4
          ports: 
          - name: spring-demo-db
            containerPort: 5432
            protocol: TCP
          env: 
          - name: POSTGRES_USER
            value: "springdemo"
          - name: POSTGRES_DB
            value: "springdemo"
          - name: POSTGRES_PASSWORD
            value: "springdemo"
          volumeMounts:
                - mountPath: /var/lib/postgresql/data
                  name: postgres-storage
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
       volumes: 
        - name: "postgres-storage"
          persistentVolumeClaim: 
           claimName: spring-demo-pv-claim   
       restartPolicy: Always
    

    但如果它不起作用,只需使用Helm chart,因为除其他问题外,您以不安全的方式传递密码,这是一个坏主意。

    【讨论】:

    • 好的!让我试试。
    • 运气好@Navigator?
    • 使用 Helm Chart 工作。谢谢
    • @Navigator 你能接受答案吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 2019-04-01
    • 1970-01-01
    • 2019-05-09
    • 2012-02-17
    • 2015-07-02
    • 2021-11-09
    • 2018-12-07
    相关资源
    最近更新 更多