Kubevious provides insights to resource usage and helps with capacity planning and resource optimization.
Insights provided on Namespace level:
Insights provided on Application level:
Kubevious allows implementing custom rules and associating custom markers to detect custom resource usage patterns. For example, the rule below identifies namespaces that are using more than 30% of the total cluster CPU or Memory.
select('Namespace')
.filter(({item}) => {
const cpu = item.getProperties('cluster-consumption').cpu;
const memory = item.getProperties('cluster-consumption').memory;
return (unit.percentage(cpu) >= 30) ||
(unit.percentage(memory) >= 30);
})
This rule can then either associate a custom icon with the Namespace (see the screenshot below), raise an alert, or send a notification using Kubevious Slack Bot.
You can learn more regarding writing custom validation and detection rules in the Rules Engine Documentation.