Kubernetes 如何用pvc制作博士后掌舵图

Kubernetes 如何用pvc制作博士后掌舵图,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我想用PVC(持久量声明)为PostgreSQL创建一个掌舵图 我想试试katacoda 用pvc制作Postgres掌舵图 我该怎么做呢?我使用以下PVC、values.yaml和Chart.yaml进行部署 apiVersion: v2 name: pgname description: A Short description type: application version: 0.1.3 appVersion: 1.16.2 dependencies: - name: pos

我想用PVC(持久量声明)为PostgreSQL创建一个掌舵图

我想试试katacoda 用pvc制作Postgres掌舵图


我该怎么做呢?

我使用以下
PVC
values.yaml
和Chart.yaml进行部署

apiVersion: v2
name: pgname
description: A Short description

type: application

version: 0.1.3

appVersion: 1.16.2

dependencies:
  - name: postgresql
    version: 7.x.x
    repository: https://kubernetes-charts.storage.googleapis.com/
    condition: postgresql.enabled
    tags:
      - services
      - db
      - write
pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: postgres-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 25Gi
价值观

postgresql:
  cpu: 1000m
  memory: 1Gi
  persistence:
    enabled: true
    existingClaim: postgres-pvc
  volumePermissions:
    enabled: true
  replication:
    enabled: false
  initdbScripts:
    psql.sql: |
      CREATE USER user WITH PASSWORD 'pass';
      ALTER USER user WITH SUPERUSER;
Chart.yaml

apiVersion: v2
name: pgname
description: A Short description

type: application

version: 0.1.3

appVersion: 1.16.2

dependencies:
  - name: postgresql
    version: 7.x.x
    repository: https://kubernetes-charts.storage.googleapis.com/
    condition: postgresql.enabled
    tags:
      - services
      - db
      - write
我在下面的目录结构中得到了上述文件

.
├── Chart.yaml
├── charts
│   └── postgresql-7.7.3.tgz
└── values.yaml
中,我执行
头盔依赖项更新
头盔安装版本名称。
以安装。在此之前
kubectl apply-f pvc.yaml

注意您需要在相同的名称空间中

正如我们可以从helm charts文档中读取的那样,它可以与以下内容一起使用:

坚持不懈 默认情况下,使用PostgreSQL状态集中的PVC模板持久化数据。您可以禁用持久性设置,将
persistence.enabled
参数设置为
false
。Kubernetes群集中需要一个默认的
StorageClass
,以动态调配卷。在
persistence.StorageClass
中指定另一个StorageClass,或者设置
persistence.existingClaim
,如果您已经有要使用的持久卷

这意味着您只需要创建自己的,例如如下所示:

亚马尔光伏酒店

apiVersion:v1 种类:PersistentVolume 元数据: 名称:任务pv卷 标签: 类型:本地 规格: storageClassName:手动 容量: 存储:10Gi 访问模式: -读写 主机路径: 路径:“/mnt/data”
pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: postgres-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 25Gi
apiVersion:v1 种类:PersistentVolumeClaim 元数据: 名称:任务pv索赔 规格: storageClassName:手动 访问模式: -读写 资源: 请求: 储存量:8Gi
一旦部署并绑定了这些图表,您就可以安装PostgreSQL图表:


helm install my release bitnami/postgresql--set persistence.existingClaim=task pv claim

感谢您的回答,我尝试运行kubectl apply-f chat.yaml,但显示错误,错误:无法解码“chart.yaml”:缺少对象“Kind”。您可以执行kubectl-f apply pvc.yaml。Postgres使用helm Install我能够使用kubectl apply-f pvc.yaml命令创建pvc,当我在命令下面运行时,我得到的函数“Trialum”未定义错误。cmd=helm install demo stable/postgresql--set persistence.storageClass=postgres pvc error=error:parse error in“postgresql/templates/statefulset.yaml”:template:postgresql/templates/statefulset.yaml:85:未定义函数“三元”