在kubernetes中使用pvc时如何避免覆盖容器目录?

2024-05-23

使用pvc持久化容器数据时,似乎pvc总是覆盖容器的目录,目录中的原始数据将不可用,请问是什么原因?


这是设计使然。 Kubelet 负责为容器准备安装,它们可以来自大量不同的存储后端。在挂载时它们是空的,kubelet 没有理由在其中放入任何内容。

也就是说,有一些方法可以通过使用 init 容器来实现您所期望的效果。在您的 pod 中,您使用 docker 映像定义 init 容器,将您的卷挂载到某个路径(即/target)但不要运行容器的常规内容,而是运行类似的内容

cp -r /my/dir/* /target/ 

这将使用预期内容启动您的目录并退出,从而允许 Pod 进一步启动

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在kubernetes中使用pvc时如何避免覆盖容器目录? 的相关文章

随机推荐

  • 如何以编程方式在 C# 中使用“using”关键字?

    我有一些 System Diagnostics Processes 要运行 我想自动调用它们的 close 方法 显然 using 关键字为我做到了这一点 这是使用using关键字的方法吗 foreach string command in
  • 如果 Grunt 任务的子任务之一失败,如何使其失败?

    我在 grunt 中有一个构建任务 如下所示 grunt registerTask build jshint uglify 问题是 即使 jshint 任务失败 uglify 任务也会运行 如果它的子任务之一失败 如何使 build 任务终
  • 是否可以使materialize.css模态更大并删除垂直滚动条?

    我刚刚创建了按钮 单击后会弹出一个模式 每个按钮都有一个显示不同练习 gif 的模式 然而 模态框太小 导致用户无法看到整个 gif 迫使他们向下滚动 我想删除滚动条并使模态更大 以便用户可以看到整个 gif 任何帮助都会很棒 这是我的代码
  • Spring boot:从 bean 访问命令行参数

    我使用单个参数 文件名运行 spring boot 应用程序 该文件包含我在运行时需要的一些属性 当应用程序启动时 它会检查是否args length 1 但我需要这个文件 属性 在一个点 Component带注释的 bean 这是一种从中
  • Draggable Boxview 不更新 Xamarin

    我的第一个问题是框视图生成在左上角 而不是我指定的设计网格第 10 行和网格第 3 列 第二个问题在于可拖动视图 在代码本地可拖动视图的第一部分中 它正确地调用了触摸事件 但也许它没有在GUI中更新
  • Firebase 回调 - 底层触发器是什么?

    据我所知 在 Firebase 中我可以使用 on 方法注册我的页面以进行回调 根据他们的文档 on 用于监听特定位置的数据更改 这是从 Firebase 读取数据的主要方式 firebaseRef on value function da
  • ListView onScroll 事件

    我正在编写一个简单的 C 应用程序 我需要 Listview 上的 onScroll 事件 所以我创建了ListviewEx类继承原来的ListView 我找到了如何从 WinAPI 检测滚动消息 并修改了 WndProc 方法 现在我有这
  • 如何关闭字母按钮?

    下面的代码中有一堆字母按钮 table tr tr table
  • 内连接 3 个表

    我正在使用 PHP 和 PDO 我需要重新收集连接 3 个表的信息 photos albums 相册照片 该表具有以下结构 photos photo id int path varchar nick varchar date timesta
  • TensorFlow 2.0:在自定义训练循环中显示进度条

    我正在为音频分类任务训练 CNN 并且使用带有自定义训练循环的 TensorFlow 2 0 RC 如中所述本指南 https www tensorflow org beta guide keras training and evaluat
  • TabItem ContenTemplate 上 IsMouseOver 的触发器

    我对 TabItem 样式有疑问 也许你们中的某个人可以帮助我 遵循有问题的风格
  • Maven:如何使用 maven-compiler-plugin 指定 Javac 插件参数?

    Javac 提供以下非标准选项 来自 javac X 命令 行帮助 Xplugin name args Name and optional arguments for a plug in to be run 但是 Maven 不处理该格式
  • Google appEngine:访问 /_ah/api 时出现 404 [重复]

    这个问题在这里已经有答案了 我尝试使用 eclipse 和 Google Plugin for Eclipse 构建一个非常简单的 GAE 应用程序 我从 Entity 类生成了一些端点 然后生成了 Cloud Endpoint 客户端库
  • 从 ruby​​ 脚本运行另一个 ruby​​ 脚本

    在 ruby 中 是否可以指定使用与运行原始脚本相同的 ruby 解释器来调用另一个 ruby 脚本 例如 如果 a rb 运行 b rb 几次 是否可以替换 system ruby b rb foo bar 与类似的东西 run ruby
  • 是否可以在 UML 中可视化一堆函数

    我正在改进一个使用类和函数文件 只是包含各种函数的 php 文件 的内容管理系统 例如 我有一堂课叫Admin以及一个功能文件 其功能包括显示管理员概述 创建新管理员 编辑现有管理员 删除管理员 函数文件使用类并执行 mvc 概念的可视化部
  • 使用powershell获取快捷方式(.lnk)文件的目标

    我有一堆 lnk 文件 需要根据快捷方式指向的目标对它们进行不同的处理 我发现很少有关于如何使用其他语言执行此操作的信息 但没有找到有关使用 powershell 执行此操作的信息 我试过这个 sh New Object COM WScri
  • MySQL 组合两个查询

    我有两个 MySQL 查询 QUERY SELECT sodnik 1 FROM prihodnji krog WHERE file id 8778 AND sodnik 1 UNION SELECT sodnik 2 FROM priho
  • 在按顺序读取的多个特征文件上训练 Keras 模型以节省内存

    当我尝试读取大量功能文件时 我遇到了内存问题 见下文 我想我应该分割训练文件并按顺序读取它们 做到这一点的最佳方法是什么 x train np load path features x train npy y train np load p
  • Oracle Service Bus 中如何使用 WSDL?

    我使用 WSDL 创建了一个 OSB 服务并选择了一个绑定 现在 当我的客户尝试使用我提供的 WSDL 调用服务时 他们会收到错误 另外 我提供的 WSDL 中的绑定名称和他们从 URL 中提取的 WSDL 是不同的 怎么了 根据 OSB
  • 在kubernetes中使用pvc时如何避免覆盖容器目录?

    使用pvc持久化容器数据时 似乎pvc总是覆盖容器的目录 目录中的原始数据将不可用 请问是什么原因 这是设计使然 Kubelet 负责为容器准备安装 它们可以来自大量不同的存储后端 在挂载时它们是空的 kubelet 没有理由在其中放入任何