1 |
|
2 |
|
3 |
|
4 | export interface PodItem {
|
5 | kind: 'Pod',
|
6 | metadata: {
|
7 | name: string,
|
8 | namespace: string,
|
9 | labels: { [key: string]: string },
|
10 | },
|
11 | spec: {
|
12 | containers?: {
|
13 | name: string,
|
14 | image: string,
|
15 | }[]
|
16 | }
|
17 | }
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | export interface GetPodResponse {
|
23 | items: PodItem[];
|
24 | }
|
25 |
|
26 | export interface PodItemFilter {
|
27 | imageName?: string,
|
28 | labels?: { [key: string]: string }
|
29 | }
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 | export interface KPod {
|
38 | name: string;
|
39 | namespace: string
|
40 | containers: {
|
41 | name: string
|
42 | }[];
|
43 | }
|
44 |
|
45 |
|
46 | export function toKPod(podItem: PodItem): KPod {
|
47 | const containers = (podItem.spec.containers) ? podItem.spec.containers.map(ctn => { return { name: ctn.name } }) : []
|
48 | return {
|
49 | name: podItem.metadata.name,
|
50 | namespace: podItem.metadata.namespace,
|
51 | containers
|
52 | }
|
53 | }
|
54 |
|
55 |
|