以下是一个示例的PostgreSQL镜像部署的YAML文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgresql-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postgresql
  template:
    metadata:
      labels:
        app: postgresql
    spec:
      containers:
      - name: postgresql
        image: postgres:latest
        ports:
        - containerPort: 5432
        env:
        - name: POSTGRES_USER
          value: myuser
        - name: POSTGRES_PASSWORD
          value: mypassword
        volumeMounts:
        - name: postgresql-data
          mountPath: /var/lib/postgresql/data
      volumes:
      - name: postgresql-data
        emptyDir: {}

这个YAML文件定义了一个名为postgresql-deployment的Deployment对象,它使用postgres:latest镜像部署了一个PostgreSQL容器。在容器中,通过环境变量POSTGRES_USERPOSTGRES_PASSWORD设置了数据库的用户名和密码。此外,还定义了一个名为postgresql-data的空目录,用于持久化存储PostgreSQL数据。

你可以将这个YAML文件保存为postgresql.yaml,然后使用kubectl命令部署:

kubectl apply -f postgresql.yaml
postgresql 镜像部署yaml

原文地址: https://www.cveoy.top/t/topic/i83e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录