kubernetes 部署中当前的 pod 副本和可用的 pod 副本有什么区别?

2023-12-06

我正在尝试亲自接触 Kubernetes。我正在触发以下命令:

kubectl get deployment

我在输出中得到以下标题:

kubectll get deployment

我找不到之间的区别current and available以下输出中的列?

我知道官方文档对每个字段都做了简短的描述,但它没有回答我的以下问题:

  1. Is Current <= Desired true?
  2. Is Up-to-Date <= Current true?
  3. Is Up-to-Date > Current and Up-to-Date <= Desired true?
  4. Is Available总是 Current或者它可以是>Available?

简而言之,所有这些领域之间的关系是什么?


Deployment 对象指定 Deployment 的所需状态,而 Deployment Controller 将系统的当前状态驱动至所需状态。

The Desired字段指定您请求的副本数量,而Current字段指定系统中当前运行的副本数。这Up-To-Date字段指示与所需状态保持同步的副本数量。这Available字段显示正在传递就绪探针的副本数量(如果已定义)。

  1. Is Current总是 Desired?不,部署更新期间电流可能会大于所需值。

  2. Is Up-to-date总是 Current?我相信这里的答案是肯定的。

  3. Is Up-to-date > Current?不,最新的应该与当前相同,或者在部署更新期间低于当前。

  4. Is Available总是 Current? Yes.

我鼓励您在使用时进行部署更新并横向扩展/收缩watch当控制器将当前状态收敛到所需状态时监视这些场。

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

kubernetes 部署中当前的 pod 副本和可用的 pod 副本有什么区别? 的相关文章

  • Ingress 未在 GKE 和 GCE 上获取地址

    创建入口时 不会生成地址 并且从 GKE 仪表板查看时 它始终位于Creating ingress地位 描述入口没有显示任何事件 我在 GKE 仪表板上看不到任何线索 有没有人有类似的问题或关于如何调试的任何建议 我的部署 yaml api
  • Jenkins:从神器部署战争文件

    我们正在使用Jenkins建立 maven 并部署工件 JAR 和 WAR s 到内部工件服务器 快照和版本 对于部署 目前 我们有 Jenkins 作业来打包 war 文件 来自发布 scm 标签 并部署到不同的环境 服务器 我们想要跳过
  • 如何在不手动修改文件的情况下编辑部署?

    我已经为我的应用程序定义了一个部署 apiVersion extensions v1beta1 kind Deployment metadata name myapp deployment spec replicas 2 template
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • Kubernetes - 一个 Ingress 中的多个配置

    我在同一个 Kubernetes 集群中运行不同的应用程序 我希望多个域能够访问我的 Kubernetes 集群 并根据域进行重定向 对于每个域 我想要不同的注释 配置 如果没有注释 我的入口部署如下 apiVersion networki
  • 如何在部署时使用 Kubernetes 将静态 IP 分配给 pod

    我正在尝试为部署时的 Pod 分配静态 IP 地址 apiVersion apps v1beta1 kind Deployment metadata name aws test mysql spec replicas 1 template
  • kubernetes:无法从其他机器访问 NodePort

    我正在尝试安装 kubernetes 检查kubernetes上执行的容器时出现问题 我将服务类型设置为 Nodeport 但无法从运行容器的节点以外的节点进行访问 想要从其他计算机访问它 请告诉我哪里不同 我尝试了externalIPs和
  • 如何将音量挂载到应用程序的源代码中?

    我有 kubernetes pod 我将应用程序源代码安装为 git 卷 我尝试了各种设置来将源代码放入 pod 中 而 git Volume 是我最终得到的设置 但现在我遇到了数据问题 我的应用程序中有一个文件目录 空 我需要在其中安装一
  • kube-controller-manager 的部署控制器同步周期是多少?

    kube controller manager 具有以下属性 deployment controller sync period duration Default 30s Period for syncing the deployments
  • 如何从 Kubernetes 集群外部连接到 CockroachDB?

    我已经设置并部署了一个 Kubernetes 有状态集 其中包含三个 CockroachDB Pod 根据文档 https www cockroachlabs com docs orchestrate cockroachdb with ku
  • 使用 uWSGI 部署 Pylon

    我们正在尝试将我们的内联网迁移到 Pylons 我的老板正在尝试设置 Pylons 以在 Apache 后面使用 uWSGI 以便他可以设置多个独立的应用程序 然而 他在设置方面遇到了困难 uWSGI 的 C 源代码中存在一些明显的代码问题
  • PromQL 查询查找上周使用的 CPU 和内存

    我正在尝试编写一个 Prometheus 查询 它可以告诉我每个命名空间在一段时间内 比如一周 使用了多少 CPU 以及另一个用于内存和网络的百分比 我尝试使用的指标是container spec cpu shares and contai
  • 当 kubernetes cron 作业 pod 通过“替换”并发策略终止时,其关闭会是什么样子?

    我在 kubernetes 官方文档中找不到任何关于此的内容 替换长时间运行的 cron 作业的实际低级流程是什么 我想了解这一点 以便我的应用程序可以正确处理它 是否是干净的SIGHUP SIGTERM发送到正在运行的应用程序的信号 发送
  • 在 Helm Chart kube-prometheus-stack 部署中添加自定义抓取端点

    首先 对使用 helm 有点陌生 所以我正在努力进行掌舵部署 https github com prometheus community helm charts tree main charts kube prometheus stack
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • 无需安装即可部署 Expression Encoder SDK

    我试图在使用 Microsoft Expression Encoder 3 SDK 时证明一个概念 我正在尝试将 SDK 部署到我的托管 Web 服务器 以了解更多关于它是否有效以及还需要安装什么的信息 我无法在服务器上进行任何操作 以下是
  • 如何从 k8s 将 `sysctl` 标志传递给 docker?

    场景 我有一个容器镜像需要运行net core somaxconn gt 默认值 我正在使用 Kubernetes 在 GCE 中部署和运行 我的集群中的节点 虚拟机 配置正确net core somaxconn价值 现在的挑战是用 fla
  • 测试舵图模板

    有没有办法测试模板是否适用于所有可能的值 注意 这与 helm 测试不同 helm 测试用于通过作业中运行的任意代码来测试已部署的图表 我想要实现的是迭代一组值并检查每个值生成的 K8s 资源 假设我们要测试您的图表是否正确编写 图表 值
  • 在 Tomcat/Eclipse 中部署 WAR

    我在Linux下使用Tomcat 6 0和Eclipse 3 0 并尝试在Tomcat中部署WAR 问题是服务器是由 Eclipse 管理的 并且我部署了一些 Eclipse 项目 我尝试修改 server xml 文件 然后通过 Ecli
  • 在 Azure Devops 中手动调用 MsDeploy.exe

    背景 作为部署管道的一部分 我们通过在构建工件上运行多个 xdt 转换以及添加多个其他文件来创建部署工件 作为发布前的最后一步 我们希望调用 msdeploy exe 从包含 wwwroot content 的文件夹构建 自定义 webde

随机推荐