管理节点资源

有关使用 Redis Enterprise for Kubernetes 管理节点资源和设置驱逐阈值的建议。

节点驱逐阈值

Kubernetes 使用节点压力驱逐来终止 Pod 并释放节点资源。当您使用以下建议时,Kubernetes 版 Redis Enterprise 效果最佳。

驱逐阈值由kubelet 参数管理。

Redis 建议设置较高的软驱逐阈值。这样可以尽早改变节点状况并提醒管理员。

我们还建议将其设置eviction-soft-grace-period得足够高,以便管理员能够扩展集群。

有关在特定平台上配置驱逐阈值的更多信息,请参阅释放OpenShift 或GKE集群架构的节点资源。

监控节点状况

Redis 建议监控节点状况。如果和MemoryPressureDiskPressure为真,则已达到驱逐阈值。

> kubectl get nodes -o jsonpath='{range .items[*]}name:{.metadata.name}{"\t"}MemoryPressure:{.status.conditions[?(@.type == "MemoryPressure")].status}{"\t"}DiskPressure:{.status.conditions[?(@.type == "DiskPressure")].status}{"\n"}{end}'
name:gke-55d1ac88-213c	MemoryPressure:False	DiskPressure:False
name:gke-55d1ac88-vrpp	MemoryPressure:False	DiskPressure:False
name:gke-7253cc19-42g0	MemoryPressure:False	DiskPressure:False

有关监控节点状况的更多信息,请参阅kubernetes.io上的节点状况

资源配额

Kubernetes 使用ResourceQuota对象来限制每个命名空间的资源消耗。这让您可以限制命名空间创建的对象数量或命名空间消耗的计算资源量。

operator.yamlRedis Enterprise for Kubernetes 的资源设置在和自定义资源中定义RedisEnterpriseCluster

以下设置是操作员执行操作所需的最低工作量。

  resources:
    limits:
      cpu: 0.5
      memory: 256Mi
    requests:
      cpu: 0.5
      memory: 256Mi

有关使用资源配额的更多详细信息,请参阅Kubernetes 文档

给此页面评分
返回顶部 ↑