filter vars
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@ __pycache__
|
||||
.idea/
|
||||
**/node_modules/
|
||||
static/
|
||||
*-secret
|
||||
|
||||
5
.travis.yml
Normal file
5
.travis.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
language: node_js
|
||||
before_script:
|
||||
- npm install -g eslint
|
||||
script:
|
||||
- cd app && eslint src
|
||||
6
app.py
6
app.py
@@ -51,7 +51,11 @@ def get_clusters():
|
||||
response.raise_for_status()
|
||||
for pod in response.json()['items']:
|
||||
if 'nodeName' in pod['spec']:
|
||||
obj = pod
|
||||
obj = {'name': pod['metadata']['name'],
|
||||
'namespace': pod['metadata']['namespace'],
|
||||
'labels': pod['metadata']['labels'], 'status': pod['status'], 'containers': []}
|
||||
for cont in pod['spec']['containers']:
|
||||
obj['containers'].append({'name': cont['name'], 'image': cont['image'], 'resources': cont['resources']})
|
||||
# TODO: filter pod attributes
|
||||
nodes_by_name[pod['spec']['nodeName']]['pods'].append(obj)
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
parserOptions:
|
||||
sourceType: module
|
||||
env:
|
||||
browser: true
|
||||
node: true
|
||||
es6: true
|
||||
extends: 'eslint:recommended'
|
||||
rules:
|
||||
@@ -14,3 +17,7 @@ rules:
|
||||
- single
|
||||
prefer-const:
|
||||
- warn
|
||||
no-redeclare:
|
||||
- warn
|
||||
no-unused-vars:
|
||||
- warn
|
||||
|
||||
@@ -38,7 +38,7 @@ export default class Node extends PIXI.Graphics {
|
||||
}
|
||||
}
|
||||
for (var pod of this.node.pods) {
|
||||
for (var container of pod.spec.containers) {
|
||||
for (var container of pod.containers) {
|
||||
if (container.resources && container.resources.requests) {
|
||||
for (var key of Object.keys(container.resources.requests)) {
|
||||
resources[key].requested += this.parseResource(container.resources.requests[key])
|
||||
@@ -111,7 +111,7 @@ export default class Node extends PIXI.Graphics {
|
||||
var px = 24
|
||||
var py = 20
|
||||
for (var pod of this.node.pods) {
|
||||
if (pod.metadata.namespace != 'kube-system') {
|
||||
if (pod.namespace != 'kube-system') {
|
||||
var podBox = new Pod(pod, this.tooltip)
|
||||
podBox.x = px
|
||||
podBox.y = py
|
||||
@@ -127,7 +127,7 @@ export default class Node extends PIXI.Graphics {
|
||||
var px = 24
|
||||
var py = 100
|
||||
for (var pod of this.node.pods) {
|
||||
if (pod.metadata.namespace == 'kube-system') {
|
||||
if (pod.namespace == 'kube-system') {
|
||||
var podBox = new Pod(pod, this.tooltip)
|
||||
podBox.x = px
|
||||
podBox.y = py
|
||||
|
||||
@@ -24,10 +24,10 @@ export default class Pod extends PIXI.Graphics {
|
||||
var filter = new PIXI.filters.ColorMatrixFilter()
|
||||
filter.brightness(1.3)
|
||||
podBox.filters = [filter]
|
||||
var s = this.pod.metadata.name
|
||||
for (var key of Object.keys(this.pod.metadata.labels)) {
|
||||
var s = this.pod.name
|
||||
for (var key of Object.keys(this.pod.labels)) {
|
||||
if (key !== 'pod-template-hash') {
|
||||
s += '\n' + key + ': ' + this.pod.metadata.labels[key]
|
||||
s += '\n' + key + ': ' + this.pod.labels[key]
|
||||
}
|
||||
}
|
||||
s += '\nStatus: ' + this.pod.status.phase
|
||||
@@ -52,8 +52,8 @@ export default class Pod extends PIXI.Graphics {
|
||||
})
|
||||
podBox.lineStyle(2, 0xaaaaaa, 1);
|
||||
var i = 0
|
||||
var w = 10 / this.pod.spec.containers.length
|
||||
for (var container of this.pod.spec.containers) {
|
||||
var w = 10 / this.pod.containers.length
|
||||
for (var container of this.pod.containers) {
|
||||
podBox.drawRect(0 + i * w, 0, w, 10)
|
||||
i++
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user