Use allocatable instead of capacity for node resources. (#2098)

This commit is contained in:
mcpappas authored and GitHub committed 2021-06-18 14:53:29 -04:00
1 parent 9b04e611a4
commit 008e516715
8 files changed
+108 -20

No files matched your search

@@ -45,20 +45,20 @@ export const ClusterPieCharts = observer(() => {
const renderCharts = () => {
const data = getMetricLastPoints(clusterOverviewStore.metrics);
const { memoryUsage, memoryRequests, memoryCapacity, memoryLimits } = data;
const { cpuUsage, cpuRequests, cpuCapacity, cpuLimits } = data;
const { podUsage, podCapacity } = data;
const cpuLimitsOverload = cpuLimits > cpuCapacity;
const memoryLimitsOverload = memoryLimits > memoryCapacity;
const { memoryUsage, memoryRequests, memoryAllocatableCapacity, memoryCapacity, memoryLimits } = data;
const { cpuUsage, cpuRequests, cpuAllocatableCapacity, cpuCapacity, cpuLimits } = data;
const { podUsage, podAllocatableCapacity, podCapacity } = data;
const cpuLimitsOverload = cpuLimits > cpuAllocatableCapacity;
const memoryLimitsOverload = memoryLimits > memoryAllocatableCapacity;
const defaultColor = ThemeStore.getInstance().activeTheme.colors.pieChartDefaultColor;
if (!memoryCapacity || !cpuCapacity || !podCapacity) return null;
if (!memoryCapacity || !cpuCapacity || !podCapacity || !memoryAllocatableCapacity || !cpuAllocatableCapacity || !podAllocatableCapacity) return null;
const cpuData: ChartData = {
datasets: [
{
data: [
cpuUsage,
cpuUsage ? cpuCapacity - cpuUsage : 1,
cpuUsage ? cpuAllocatableCapacity - cpuUsage : 1,
],
backgroundColor: [
"#c93dce",
@@ -70,7 +70,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
cpuRequests,
cpuRequests ? cpuCapacity - cpuRequests : 1,
cpuRequests ? cpuAllocatableCapacity - cpuRequests : 1,
],
backgroundColor: [
"#4caf50",
@@ -82,7 +82,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
cpuLimits,
cpuLimitsOverload ? 0 : cpuCapacity - cpuLimits,
cpuLimitsOverload ? 0 : cpuAllocatableCapacity - cpuLimits,
],
backgroundColor: [
"#3d90ce",
@@ -96,6 +96,7 @@ export const ClusterPieCharts = observer(() => {
`Usage: ${cpuUsage ? cpuUsage.toFixed(2) : "N/A"}`,
`Requests: ${cpuRequests ? cpuRequests.toFixed(2) : "N/A"}`,
`Limits: ${cpuLimits ? cpuLimits.toFixed(2) : "N/A"}`,
`Allocatable Capacity: ${cpuAllocatableCapacity || "N/A"}`,
`Capacity: ${cpuCapacity || "N/A"}`
]
};
@@ -104,7 +105,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
memoryUsage,
memoryUsage ? memoryCapacity - memoryUsage : 1,
memoryUsage ? memoryAllocatableCapacity - memoryUsage : 1,
],
backgroundColor: [
"#c93dce",
@@ -116,7 +117,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
memoryRequests,
memoryRequests ? memoryCapacity - memoryRequests : 1,
memoryRequests ? memoryAllocatableCapacity - memoryRequests : 1,
],
backgroundColor: [
"#4caf50",
@@ -128,7 +129,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
memoryLimits,
memoryLimitsOverload ? 0 : memoryCapacity - memoryLimits,
memoryLimitsOverload ? 0 : memoryAllocatableCapacity - memoryLimits,
],
backgroundColor: [
"#3d90ce",
@@ -142,7 +143,8 @@ export const ClusterPieCharts = observer(() => {
`Usage: ${bytesToUnits(memoryUsage)}`,
`Requests: ${bytesToUnits(memoryRequests)}`,
`Limits: ${bytesToUnits(memoryLimits)}`,
`Capacity: ${bytesToUnits(memoryCapacity)}`,
`Allocatable Capacity: ${bytesToUnits(memoryAllocatableCapacity)}`,
`Capacity: ${bytesToUnits(memoryCapacity)}`
]
};
const podsData: ChartData = {
@@ -150,7 +152,7 @@ export const ClusterPieCharts = observer(() => {
{
data: [
podUsage,
podUsage ? podCapacity - podUsage : 1,
podUsage ? podAllocatableCapacity - podUsage : 1,
],
backgroundColor: [
"#4caf50",
@@ -162,7 +164,7 @@ export const ClusterPieCharts = observer(() => {
],
labels: [
`Usage: ${podUsage || 0}`,
`Capacity: ${podCapacity}`,
`Capacity: ${podAllocatableCapacity}`,
]
};
@@ -172,7 +174,13 @@ export const ClusterPieCharts = observer(() => {
<PieChart
data={cpuData}
title="CPU"
legendColors={["#c93dce", "#4caf50", "#3d90ce", defaultColor]}
legendColors={[
"#c93dce",
"#4caf50",
"#3d90ce",
"#032b4d",
defaultColor,
]}
/>
{cpuLimitsOverload && renderLimitWarning()}
</div>
@@ -180,7 +188,13 @@ export const ClusterPieCharts = observer(() => {
<PieChart
data={memoryData}
title="Memory"
legendColors={["#c93dce", "#4caf50", "#3d90ce", defaultColor]}
legendColors={[
"#c93dce",
"#4caf50",
"#3d90ce",
"#032b4d",
defaultColor,
]}
/>
{memoryLimitsOverload && renderLimitWarning()}
</div>