Issue 49: Add logs for init containers

This commit is contained in:
zbarnes
2020-09-28 13:47:43 -05:00
parent b1b6bbcd3a
commit 3e3370822c
2 changed files with 23 additions and 4 deletions
+1
View File
@@ -116,6 +116,7 @@ interface ContainerStatus {
interface PodSpec {
nodeName: string;
containers: Container[];
initContainers?: Container[];
nodeSelector?: {[key: string]: string};
}
+22 -4
View File
@@ -21,6 +21,7 @@ type State = {
item?: Pod;
containers?: string[];
container?: string;
initContainers?: string[];
filter?: string;
}
@@ -52,7 +53,14 @@ export default class Logs extends Base<Props, State> {
onPod(pod: Pod) {
const containers = pod.spec.containers.map(x => x.name);
this.setState({containers});
let initContainers: string[] = [];
if (pod.spec.initContainers) {
initContainers = pod.spec.initContainers.map(x => x.name);
}
this.setState({containers, initContainers });
this.setContainer(containers[0]);
}
@@ -79,13 +87,23 @@ export default class Logs extends Base<Props, State> {
render() {
const {namespace, name} = this.props;
const {items, container, containers = [], filter = '', showPrevious = false} = this.state;
const {items, container, containers = [], initContainers = [], filter = '', showPrevious = false} = this.state;
const lowercaseFilter = filter.toLowerCase();
const filteredLogs = items.filter(x => x.toLowerCase().includes(lowercaseFilter));
const options = containers.map(x => ({value: x, label: x}));
const selected = options.find(x => x.value === container);
const containerOptions = containers.map(x => ({ value: x, label: x }));
const initContainerOptions = initContainers.map(x => ({ value: x, label: x }));
const options = [{
label: 'Containers',
options: containerOptions
}, {
label: 'Init Containers',
options: initContainerOptions
}];
const selected = [...containerOptions, ...initContainerOptions].find((x) => x.value == container);
return (
<div id='content'>