管理节点资源
有关使用 Redis Enterprise for Kubernetes 管理节点资源和设置驱逐阈值的建议。
节点驱逐阈值
Kubernetes 使用节点压力驱逐来终止 Pod 并释放节点资源。当您使用以下建议时,Kubernetes 版 Redis Enterprise 效果最佳。
Redis 建议设置较高的软驱逐阈值。这样可以尽早改变节点状况并提醒管理员。
我们还建议将其设置eviction-soft-grace-period得足够高,以便管理员能够扩展集群。
有关在特定平台上配置驱逐阈值的更多信息,请参阅释放OpenShift 或GKE集群架构的节点资源。
监控节点状况
Redis 建议监控节点状况。如果和MemoryPressure都DiskPressure为真,则已达到驱逐阈值。
> 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 文档。