Kubernetes 如何用pvc制作博士后掌舵图
我想用PVC(持久量声明)为PostgreSQL创建一个掌舵图 我想试试katacoda 用pvc制作Postgres掌舵图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
、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:未定义函数“三元”