1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add node name column to pods list (#6025)

Signed-off-by: Carlos René Mederos Arias <krlosmederos@gmail.com>

Signed-off-by: Carlos René Mederos Arias <krlosmederos@gmail.com>
This commit is contained in:
Carlos René Mederos Arias 2022-08-22 14:16:51 -04:00 committed by GitHub
parent 1c681ccd64
commit df1cc8b788
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -31,6 +31,10 @@
flex-grow: 2; flex-grow: 2;
} }
&.node {
flex-grow: 2;
}
&.namespace { &.namespace {
flex-grow: 1.2; flex-grow: 1.2;
} }

View File

@ -22,6 +22,7 @@ import { showDetails } from "../kube-detail-params";
enum sortBy { enum sortBy {
name = "name", name = "name",
node = "node",
namespace = "namespace", namespace = "namespace",
cpu = "cpu", cpu = "cpu",
memory = "memory", memory = "memory",
@ -124,6 +125,7 @@ export class PodDetailsList extends React.Component<PodDetailsListProps> {
> >
<TableCell className="name">{pod.getName()}</TableCell> <TableCell className="name">{pod.getName()}</TableCell>
<TableCell className="warning"><KubeObjectStatusIcon key="icon" object={pod}/></TableCell> <TableCell className="warning"><KubeObjectStatusIcon key="icon" object={pod}/></TableCell>
<TableCell className="node">{pod.getNodeName()}</TableCell>
<TableCell className="namespace">{pod.getNs()}</TableCell> <TableCell className="namespace">{pod.getNs()}</TableCell>
<TableCell className="ready"> <TableCell className="ready">
{`${pod.getRunningContainers().length} / ${pod.getContainers().length}`} {`${pod.getRunningContainers().length} / ${pod.getContainers().length}`}
@ -165,6 +167,7 @@ export class PodDetailsList extends React.Component<PodDetailsListProps> {
virtualHeight={660} virtualHeight={660}
sortable={{ sortable={{
[sortBy.name]: pod => pod.getName(), [sortBy.name]: pod => pod.getName(),
[sortBy.node]: pod => pod.getNodeName(),
[sortBy.namespace]: pod => pod.getNs(), [sortBy.namespace]: pod => pod.getNs(),
[sortBy.cpu]: pod => podStore.getPodKubeMetrics(pod).cpu, [sortBy.cpu]: pod => podStore.getPodKubeMetrics(pod).cpu,
[sortBy.memory]: pod => podStore.getPodKubeMetrics(pod).memory, [sortBy.memory]: pod => podStore.getPodKubeMetrics(pod).memory,
@ -182,6 +185,7 @@ export class PodDetailsList extends React.Component<PodDetailsListProps> {
<TableHead> <TableHead>
<TableCell className="name" sortBy={sortBy.name}>Name</TableCell> <TableCell className="name" sortBy={sortBy.name}>Name</TableCell>
<TableCell className="warning"/> <TableCell className="warning"/>
<TableCell className="node" sortBy={sortBy.node}>Node</TableCell>
<TableCell className="namespace" sortBy={sortBy.namespace}>Namespace</TableCell> <TableCell className="namespace" sortBy={sortBy.namespace}>Namespace</TableCell>
<TableCell className="ready">Ready</TableCell> <TableCell className="ready">Ready</TableCell>
<TableCell className="cpu" sortBy={sortBy.cpu}>CPU</TableCell> <TableCell className="cpu" sortBy={sortBy.cpu}>CPU</TableCell>