首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emptyDir容量在豆荚重新启动后不是空的?

emptyDir容量在豆荚重新启动后不是空的?
EN

Stack Overflow用户
提问于 2021-04-15 12:36:51
回答 1查看 547关注 0票数 1

我们正在尝试在小型库(1.18.1) Kubernetes (1.16.15)集群中运行一个PostgreSQL,以便在每次重新部署时重新设置数据库。

在部署模板中,我们有:

代码语言:javascript
复制
containers:
- name: mock-db  
  image: postgres:13
  imagePullPolicy: "IfNotPresent"
  ports:
    - name: postgres
      containerPort: 5432
  volumeMounts:
    - mountPath: /docker-entrypoint-initdb.d
      name: postgresql-init
    - mountPath: /var/lib/postgresql/data
      name: postgresql-data
volumes:
- name: postgresql-init
  configMap:
    name: "mock-db-init-scripts"
    optional: false
- name: postgresql-data
  emptyDir:
    medium: Memory

基于文档,它应该按照预期工作:

当Pod因任何原因从节点中删除时,emptyDir中的数据将被永久删除。

然而,在helm uninstall和随后的helm upgrade --install之后,我在容器日志中得到了这样的信息:

代码语言:javascript
复制
PostgreSQL Database directory appears to contain a database; Skipping initialization

所以很明显,这卷书还没有被清除。为什么?我需要更改配置中的某些内容吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 12:45:24

以下是我错过的:

  • init脚本失败,并且
  • 容器立即重新启动。

音量一点问题都没有。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67108605

复制
相关文章

相似问题

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