有没有办法在 kubernetes 部署(或有状态集)中为每个 pod 创建持久卷?

2024-01-16

我当前正在创建一个 kubernetes 部署,在此部署中,我将副本值设置为 X,并且我想创建在相应 pod 重新启动时不为空的 X 卷。 我没有使用任何云提供商基础设施,因此请避免使用云服务的命令。

我一直在 kubernetes 文档中搜索答案,我的第一次尝试是为每个绑定到 pv 的 pod 创建一个巨大的持久卷和一个持久卷声明,但它似乎不起作用......

我的期望是拥有 X 个卷,这些卷不在 pod 之间共享,并且当 pod 由于活性探针而被杀死时,这些卷不会消失。 我知道任何可以做到这一点的可能性!


部署副本均使用相同的卷。目前不可能为每个副本创建独立的卷。

StatefulSets 可以定义体积索赔模板 https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#components这意味着每个副本有一个或多个独立卷。为此,StorageClass 必须能够进行动态卷配置。

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

有没有办法在 kubernetes 部署(或有状态集)中为每个 pod 创建持久卷? 的相关文章

  • kubectl:描述与获取 -o <格式>

    在 kubectl 中 两者describe and get o
  • Pod 副本如何相互同步 - Kubernetes?

    我有一个带有 3 个副本的 MySQL 数据库 Pod 现在我正在一个 Pod 中进行一些更改 Pod 数据 而不是 Pod 配置 假设我要添加一张表 该更改将如何影响 Pod 的其他副本 我正在使用带有 3 个工作节点的 kubernet
  • 跨命名空间共享秘密

    有没有办法在 Kubernetes 中跨命名空间共享秘密 我的用例是 我的所有命名空间都有相同的私有注册表 并且我想避免为每个命名空间创建相同的秘密 秘密 API 对象驻留在命名空间中 它们只能由同一命名空间中的 pod 引用 基本上 您必
  • 如何找出 Kubernetes 中可用的端口?

    我想在 kubernetes 集群中的不同端口上运行多个服务 并且想知道如何检查哪些端口可用并且不会与我的服务产生任何冲突 我还想知道每个端口上的服务名称 以便我可以更好地理解我的配置 有类似的问题涉及验证哪个NodePorts已经在使用中
  • Kubernetes 仪表板 - ServiceUnavailable(503 错误)

    我是 Kubernetes 新手 我正在尝试使用 kops 在 AWS 上设置 Kubernetes 集群 我成功地设置了集群 但是 我无法访问仪表板 UI https kubernetes io docs tasks access app
  • 如何重用现有的持久卷声明

    我已经删除了我的 Elasticsearch 集群 但现在在部署新集群后 我需要访问存储在 3 个持久卷 PV 上的旧数据 如下所述 NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS
  • Kubernetes - 向 kube dns 中的匿名用户授予 RBAC 访问权限

    我有一个带有主节点和工作节点的 Kubernetes 集群设置 Kubectl cluster info 显示 kubernetes master 以及 kube dns 成功运行 我正在尝试访问下面的 URL 因为它是我的组织内部的 所以
  • 将代码/文件直接注入 Google Cloud Engine 上的 Kubernetes 容器中

    如何将代码 文件直接注入 Google Cloud Engine 上的 Kubernetes 容器中 类似于使用 Docker 挂载主机文件 目录的方式 例如 docker run d name nginx p 443 443 v ngin
  • 从头开始使用映像部署无法启动

    我正在使用以下内容构建图像Dockerfile FROM golang 1 19 2 bullseye as builder COPY src src WORKDIR src RUN CGO ENABLED 1 go build race
  • 如何在 microk8s 中使用本地 docker 镜像?

    我一直在使用 minikube 在本地测试 Kubernetes 在 minikube 中 我们可以使用本地 docker 镜像eval minikube docker env 命令 我开始探索microk8s 在我运行 Ubuntu 18
  • prometheus 节点实例列表

    是否可以使用 prometheus 获取节点实例列表 我有一个节点导出器 但我没有看到这样的指标 我们应该添加一个新的运算符吗 您可以使用kube 状态指标 https github com kubernetes kube state me
  • 从 celery 工作人员到普罗米修斯的自定义指标

    我有一些 celery 工作人员在 kubernetes 下的容器中运行 它们不会由 celery 自动缩放 并且每个都在单个进程中运行 即没有多处理 我想从他们那里获取一堆不同的指标到普罗米修斯中 我研究过 celery promethe
  • Kubernetes Pod 中现在几点了?

    假设我有一些 NET Core 代码在 k8s pod 中运行 我要求 DateTime Now 我假设我将从运行 pod 的主机获取日期时间 有没有办法获得在 k8s 集群中一致的日期时间值 容器中的时钟与主机相同 因为它由内核控制 时区
  • Kubernetes 集群自动缩放器似乎不适用于 GKE?

    我定义了一个节点池 最小实例设置为 1 最大实例设置为 5 并启用了自动缩放 但它似乎并没有缩小规模 我已经封锁了一个节点 已经过去12个多小时了 没有待处理的 Pod 删除节点不会减少我自己的部署的副本数量 相关节点上运行以下 pod f
  • 如何从 Kubernetes 服务背后的 HTTP 请求读取客户端 IP 地址?

    我的 Web 应用程序作为 Kubernetes pod 在 SSL 的 nginx 反向代理后面运行 代理和我的应用程序都使用 Kubernetes 服务进行负载平衡 如所述here http blog kubernetes io 201
  • 如何为容器设置正确的 cpu 毫核?

    我想要优化配置 CPU 核心 而不会分配过多或不足 如何测量给定容器所需的 CPU 毫核 它还带来了一个问题 即代理将根据 CPU 消耗将多少流量发送到任何给定的 Pod 以便我们可以最佳地使用计算 目前我发送请求并进行监控 kubectl
  • kubernetes/openshift 中的请求与限制 cpu

    我在为 Openshift 中的 pod 选择正确的请求和限制设置时遇到一些困境 一些数据 在启动期间 应用程序需要至少 600 毫核才能在 150 秒内完成就绪检查 启动后 200 毫核应该足以让应用程序保持空闲状态 所以我从文档中的理解
  • Spark 执行器 STDOUT 到 Kubernetes STDOUT

    我在 Spark Worker 中运行的 Spark 应用程序将执行程序日志输出到特定文件路径 worker home directory app xxxxxxxx 0 stdout I used log4j properties将日志从
  • 如何根据 Kubernetes / Docker 事件发送警报?

    是否可以根据 Kubernetes 集群内发生的事件以某种方式发送警报 到电子邮件 slack 特别是 如果 Pod 意外重新启动或 Pod 无法启动 那么获取警报将非常有用 同样 了解 Pod 的 CPU 使用率是否超过特定阈值并获取警报
  • Google Kubernetes Engine 中的存储 ReadWriteMany

    有没有一种方法能够提供 ReadWriteMany 存储而无需实现存储集群 我能够使用 gcsfuse 提供存储 但速度非常慢 我需要接近 GlusterFS 速度的东西 我目前正在使用 GlusterFS 另一种选择 Google Clo

随机推荐

  • 在 NestJS 微服务中公开正常的 http 端点

    我用 NestJs 编写了这个微服务 async function bootstrap const port parseInt process env PORT 5000 10 const app await NestFactory cre
  • 为什么一种形式的最后一个元素与第二种形式的第一个元素之间存在间隙?

    我有这个 html 文件 margin 0 padding 0 box sizing border box body margin 0 background ff5 form display inline nick msg backgrou
  • 多线程:线程多于内核有什么意义?

    我认为多核计算机的要点在于它可以同时运行多个线程 那么 如果你有一台四核机器 那么同时运行超过 4 个线程有什么意义呢 他们不会只是互相窃取时间 CPU 资源 吗 答案围绕线程的目的 即并行性 同时运行多个单独的执行行 在 理想 系统中 每
  • AngularJs 服务、文件上传、Laravel

    我在处理 XHR 请求时遇到问题 由于某种原因我的服务器未收到我的文件 这是我的角度服务更新算法 var update function id name file var formData new FormData formData app
  • Laravel 5.7 如何使用 URL 记录 404

    我想在 Laravel 5 7 中记录 404 错误 但我不明白如何打开它 除了记录 404 错误之外 我还想记录所请求的 URL 其他错误已正确记录 env APP DEBUG true LOG CHANNEL stack 配置 logg
  • 在 R 中转换 Twitter 时间戳

    我是 R 新手 不擅长处理日期 以下日期是从对 Twitter 搜索 API 的查询返回的 并作为字符串存储在我的数据框中 2011 年 1 月 14 日星期五 03 01 22 0000 如何将其转换为日期并将时区更改为东部标准时间 我认
  • Google Api 客户端 NoClassDefFoundError ApacheHttpTransport

    我在编译 Android 应用程序时遇到问题 我的应用程序使用 google api 客户端库 应用程序在构建时保持强制关闭 我已经尝试调试了3个小时 我仍然无法弄清楚 有人有办法解决这个问题吗 错误日志 java lang NoClass
  • Rails 一天 12 小时 AM/PM 范围

    这是一个非常简单的问题 以前可能已经被问过并回答过 但我找不到任何东西 不管怎样 我需要一个 12 小时的范围 数组 比如中午 12 点 上午 11 点 中午 12 点 晚上 11 点 你可能已经明白了它的要点 现在我正在尝试执行一种极其复
  • php递增时间戳错误?

    我有一个分页功能 可以翻阅时间表并每周提前日期并显示与新日期相关的详细信息 在测试一些新数据时 我遇到了分页问题 因为它不会在 2012 年 10 月 22 日通过 调试代码我最终找到了问题的根源 即将表示 22 10 2012 的日期戳增
  • 以编程方式更改 FormsAuthenticationTicket 中的用户数据

    我正在使用FormsAuthenticationTicket并放置数据并将数据传递到所有页面 如果我们不更改任何数据 它就会起作用 所以 现在如果我想更改数据并将其传递给 cookie 并加密 那么如何以编程方式更改数据 请给我更改数据的解
  • 我什么时候应该断开 GoogleApiClient (Android)

    在我的 Android 应用程序中 我有 3 个登录选项 Google Facebook 和我自己的登录选项 我已经实现了所有 3 个 我已按照上述步骤实现了 Google 登录here https developers google co
  • VueJS - 事件“click”的无效处理程序:未定义

    我有一些元素列表 单击这些元素后我想对其进行编辑 我在其他组件中有类似的解决方案 它工作得很好 但在新组件中却没有 也找不到原因 当组件渲染时我得到 Invalid handler for event click got undefined
  • Angular:服务工作者配置

    我正在尝试将 PWA 功能添加到在 Angular 8 上运行的网站 我遵循了很多官方和非官方的教程 但我不明白我做错了什么 ngsw config json 是这样的 schema node modules angular service
  • 从 ASP.NET Core 的容器迁移到 Autofac

    我正在使用 ASP NET Core 及其内置容器 我想将我的注册迁移到 Autofac The Autifac 文档 http autofac readthedocs io en latest integration aspnetcore
  • flutter cloud-firestore MissingPluginException异常

    无法在 flutter android 和 IOS 中使用 cloud firestore 我收到此异常 E flutter 10137 错误 flutter lib ui ui dart state cc 157 未处理的异常 Missi
  • Python 中排列的递归实现

    抱歉 已经有很多关于这个问题的帖子了 然而 我很难看出我自己的实现中出了什么问题 所以我试图编写一个函数 它接受一个字符串并以列表的形式返回所有可能的排列 理论上它应该是这样的 allPermutations abc z a allPerm
  • Laravel 403 签名无效仅在 Nginx Web 服务器上

    Problem 我正在通过从 laravels 复制并粘贴的 laravels temporarySignedRoute 函数创建一个签名 URL签署路线 https laravel com docs 5 8 urls文档中 在我的网络服务
  • RSelenium 找不到具有给定参数的元素

    我正在使用 RSelenium 构建一个包含经理信息的数据框架 我在选择下拉列表中的元素时遇到问题 我的代码如下 gt require RSelenium gt remDr lt remoteDriver browserName chrom
  • 阻止单元测试但允许在 Maven 中进行集成测试

    我有一个 Maven 构建 其中使用 SureFire 插件来运行一些单元测试 并使用 FailSafe 插件来运行一些集成测试 我想要一种只运行 FailSafe 插件测试的方法 对于我来说 在 pom 中添加不同的配置文件或任何内容并不
  • 有没有办法在 kubernetes 部署(或有状态集)中为每个 pod 创建持久卷?

    我当前正在创建一个 kubernetes 部署 在此部署中 我将副本值设置为 X 并且我想创建在相应 pod 重新启动时不为空的 X 卷 我没有使用任何云提供商基础设施 因此请避免使用云服务的命令 我一直在 kubernetes 文档中搜索