我想要列出kubernetes中所有节点的CPU和内存使用情况,并在内存或CPU限制超过某个数值时输出“负载超限”。我可以使用以下命令列出CPU和内存,但如何应用逻辑来输出load exceeded
:
kubectl describe nodes | grep -A 3 "Resource .*Requests .*Limits"
输出:
Resource Requests Limits
-------- -------- ------
cpu 360m (18%) 13 (673%)
memory 2800Mi (84%) 9Gi (276%)
--
Resource Requests Limits
-------- -------- ------
cpu 1430m (74%) 22300m (1155%)
memory 2037758592 (58%) 15426805504 (441%)
--
Resource Requests Limits
-------- -------- ------
cpu 240m (12%) 5 (259%)
memory 692Mi (20%) 3Gi (92%)
--
Resource Requests Limits
-------- -------- ------
cpu 930m (48%) 3100m (160%)
memory 1971Mi (59%) 3412Mi (102%)
--
Resource Requests Limits
-------- -------- ------
cpu 270m (13%) 7 (362%)
memory 922Mi (27%) 4Gi (122%)
--
Resource Requests Limits
-------- -------- ------
cpu 530m (27%) 5 (259%)
memory 1360Mi (40%) 3Gi (92%)
--
Resource Requests Limits
-------- -------- ------
cpu 440m (22%) 5250m (272%)
memory 1020Mi (30%) 3884Mi (116%)