OpenShift Container Platform 4.14 更新集群###### 2.1.3.5. 确保正确配置了集群的 PodDisruptionBudget 您可以使用 PodDisruptionBudget 对象定义任意给定时间必须可用的 pod 副本的最小数量或百分比。此配置可防止工作负载在集群进行维护操作(例如进行集群更新)时出现中断。 但是,可以为给定的拓扑配置 PodDisruptionBudget,以防止节点在集群更新过程中排空和更新。 在规划集群更新时,检查 在规划集群更新时,检查 PodDisruptionBudget 对象的配置以了解以下因素: - 对于高可用性工作负载,请确保有可以临时离线的副本,而不会被 PodDisruptionBudget 禁止。 对于不是高用的工作负载,请确保它们不受 PodDisruptionBudget 保护,或者有一些替代机制来排空这些工作负载,如定期重启或有保证的最终终止。 ## 其他资源 - 了解集群 Operator Operator 或您已配置了 pod 中断预算,您可能会在升级过程中遇到中断。如果在 PodDisruptionBudget 中将 minAvailable 设置为 1,则节点会排空以应用可能会阻止驱除过程的待处理机器配置。如果重启了几个节点,则所有 pod 只能有一个节点上运行,PodDisruptionBudget 字段可能会阻止节点排空。 有益,而且仅在自愿驱除(而非节点失败)时遵从这些设置。 PodDisruptionBudget 对象的配置由以下关键部分组成: 标签选择器,即一组 pod 的标签查询。 0% 或 0,minAvailable 为 100% 或等于副本数,但这样设置可能会阻止节点排空操作。 您可以使用以下命令来检查所有项目的 pod 中断预算: $ oc get poddisruptionbudget --all-namespaces ## 输出示例 NAMESPACE NAME MIN-AVAILABLE SELECTOR another-project another-pdb another-pdb 4 bar=foo test-project my-pdb 2 foo=bar 如果系统中至少有 minAvailable 个 pod 正在运行,则 PodDisruptionBudget 被视为是健康的。超过这一限制的每个 pod 都可被驱除。 对象来避免所有副本同时被删除,比如可以设置在驱逐的时候,应用最多只有一个副本不可用,就相当于逐个删除并在其它节点上重建。 apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: wordpress-pdb0 码力 | 28 页 | 3.47 MB | 2 年前3
OpenShift Container Platform 4.9 节点命令进行管理。它们允许在操作过程中指定 pod 的安全约束,比如为维护而清空节点。 PodDisruptionBudget 是一个 API 对象,用于指定在某一时间必须保持在线的副本的最小数量或百分比。在项目中进行这些设置对节点维护(比如缩减集群或升级集群)有益,而且仅在自愿驱除(而非节点失败)时遵从这些设置。 PodDisruptionBudget 对象的配置由以下关键部分组成: 标签选择器,即一组 pod 的标签查询。 0% 或 0,minAvailable 为 100% 或等于副本数,但这样设置可能会阻止节点排空操作。 您可以使用以下命令来检查所有项目的 pod 中断预算: $ oc get poddisruptionbudget --all-namespaces ## 输出示例 NAMESPACE NAME MIN-AVAILABLE SELECTOR another-project another-pdb another-pdb 4 bar=foo test-project my-pdb 2 foo=bar 如果系统中至少有 minAvailable 个 pod 正在运行,则 PodDisruptionBudget 被视为是健康的。超过这一限制的每个 pod 都可被驱除。  要在Kubernetes 我们将在Pod preemption的Beta版本中解决这个问题。provided here(在这里提供了)我们计划实施的解决方案。 ## PodDisruptionBudget is not supported(不支持PodDisruptionBudget) Pod Disruption Budget (PDB) 允许应用程序所有者限制从voluntary disruptions中资源下降的Pod的数量。0 码力 | 135 页 | 21.02 MB | 2 年前3
Cilium v1.9 Documentationetcd.podAnnotations Annotations to be added to cilium-etcd-operator pods objec etcd.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ objec nodeinit.podAnnotations Annotations to be added to node-init pods. objec nodeinit.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ objec operator.podAnnotations Annotations to be added to cilium-operator pods objec operator.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ objec0 码力 | 1263 页 | 18.62 MB | 1 年前3
Taming Istio
Configuration with HelmBookinfo ## What didn't we see? • Deployment • Service • HorizontalPodAutoscaler • PodDisruptionBudget • ConfigMap • ServiceAccount • VirtualService • DestinationRule • ServiceEntry ## Helm0 码力 | 19 页 | 867.72 KB | 1 年前3
OpenShift Container Platform 4.10 CLI 工具namespace named my-namespace oc create namespace my-namespace ###### 2.5.1.47. oc create poddisruptionBudget 使用指定名称创建 pod 中断预算 ## 用法示例 # Create a pod disruption budget named my-pdb that will select label # and require at least one of them being available at any point in time oc create poddisruptionbudget my-pdb --selector=app=rails --min-available=1 # Create a pod disruption budget named my-pdb0 码力 | 120 页 | 1.04 MB | 2 年前3
Cilium v1.11 Documentationetcd.podAnnotations Annotations to be added to cilium-etcd-operator pods ob etcd.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ ob ob nodeinit.podAnnotations Annotations to be added to node-init pods. ob nodeinit.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ ob operator.podAnnotations Annotations to be added to cilium-operator pods ob operator.podDisruptionBudget PodDisruptionBudget settings ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ ob0 码力 | 1373 页 | 19.37 MB | 1 年前3
共 16 条
- 1
- 2
相关搜索词
Cluster Version Operator (CVO)OpenShift CLI更新频道PodDisruptionBudgetKubernetes API节点Kubernetes配置更改资源分配调度策略Cilium升级网络策略安装Helm云原生容器化StatefulSet十二因素应用OpenShift Container PlatformPod污点与容限容器编排容器运行时扩展性可移植性eBPFXDPIstioDSLIstio YAMLGitOpsCLI 工具ocKnative CLIOperator SDKNetwork PolicyHubble ObservabilityBPF/XDP













