Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KubeSphere
kubesphere
提交
6cdbf336
K
kubesphere
项目概览
KubeSphere
/
kubesphere
通知
144
Star
32
Fork
5
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
2
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubesphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
2
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
6cdbf336
编写于
3月 31, 2021
作者:
K
KubeSphere CI Bot
提交者:
GitHub
3月 31, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3526 from zhu733756/add-pod-level-metrics
Add pod level metrics for edge node
上级
ea93f383
96d60da9
变更
14
展开全部
隐藏空白更改
内联
并排
Showing
14 changed file
with
992 addition
and
267 deletion
+992
-267
pkg/simple/client/monitoring/metricsserver/metricsserver.go
pkg/simple/client/monitoring/metricsserver/metricsserver.go
+475
-163
pkg/simple/client/monitoring/metricsserver/metricsserver_test.go
...ple/client/monitoring/metricsserver/metricsserver_test.go
+257
-84
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-1.json
...t/monitoring/metricsserver/testdata/metrics-matrix-1.json
+4
-4
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-2.json
...t/monitoring/metricsserver/testdata/metrics-matrix-2.json
+2
-2
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-3.json
...t/monitoring/metricsserver/testdata/metrics-matrix-3.json
+4
-4
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-4.json
...t/monitoring/metricsserver/testdata/metrics-matrix-4.json
+42
-0
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-5.json
...t/monitoring/metricsserver/testdata/metrics-matrix-5.json
+42
-0
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-6.json
...t/monitoring/metricsserver/testdata/metrics-matrix-6.json
+42
-0
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-1.json
...t/monitoring/metricsserver/testdata/metrics-vector-1.json
+4
-4
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-2.json
...t/monitoring/metricsserver/testdata/metrics-vector-2.json
+2
-2
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-3.json
...t/monitoring/metricsserver/testdata/metrics-vector-3.json
+4
-4
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-4.json
...t/monitoring/metricsserver/testdata/metrics-vector-4.json
+38
-0
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-5.json
...t/monitoring/metricsserver/testdata/metrics-vector-5.json
+38
-0
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-6.json
...t/monitoring/metricsserver/testdata/metrics-vector-6.json
+38
-0
未找到文件。
pkg/simple/client/monitoring/metricsserver/metricsserver.go
浏览文件 @
6cdbf336
此差异已折叠。
点击以展开。
pkg/simple/client/monitoring/metricsserver/metricsserver_test.go
浏览文件 @
6cdbf336
...
...
@@ -2,6 +2,7 @@ package metricsserver
import
(
"fmt"
"strings"
"testing"
"time"
...
...
@@ -71,8 +72,126 @@ var node2 = &v1.Node{
},
}
var
pod1
=
&
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"pod1"
,
Namespace
:
"kubeedge"
,
},
}
var
pod2
=
&
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"pod2"
,
Namespace
:
"kubeedge"
,
},
}
const
(
layout
=
"2006-01-02T15:04:05.000Z"
str
=
"2021-03-25T12:34:56.789Z"
)
var
(
metricsTime
,
_
=
time
.
Parse
(
layout
,
str
)
nodeMetric1
=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-1"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
1000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
BinarySI
),
},
}
nodeMetric2
=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-2"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
2000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
2
*
1024
*
1024
),
resource
.
BinarySI
),
},
}
podMetric1
=
metricsV1beta1
.
PodMetrics
{
TypeMeta
:
metav1
.
TypeMeta
{
Kind
:
"DaemonSet"
,
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"pod1"
,
Namespace
:
"kubeedge"
,
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Containers
:
[]
metricsV1beta1
.
ContainerMetrics
{
metricsV1beta1
.
ContainerMetrics
{
Name
:
"containers-1"
,
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
}
podMetric2
=
metricsV1beta1
.
PodMetrics
{
TypeMeta
:
metav1
.
TypeMeta
{
Kind
:
"DaemonSet"
,
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"pod2"
,
Namespace
:
"kubeedge"
,
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Containers
:
[]
metricsV1beta1
.
ContainerMetrics
{
metricsV1beta1
.
ContainerMetrics
{
Name
:
"containers-1"
,
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
metricsV1beta1
.
ContainerMetrics
{
Name
:
"containers-2"
,
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
}
)
func
TestGetNamedMetrics
(
t
*
testing
.
T
)
{
t
ests
:=
[]
struct
{
nodeMetricsT
ests
:=
[]
struct
{
metrics
[]
string
filter
string
expected
string
...
...
@@ -93,62 +212,63 @@ func TestGetNamedMetrics(t *testing.T) {
expected
:
"metrics-vector-3.json"
,
},
}
podMetricsTests
:=
[]
struct
{
metrics
[]
string
filter
string
expected
string
podName
string
namespaceName
string
}{
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
"pod1$"
,
expected
:
"metrics-vector-4.json"
,
podName
:
""
,
namespaceName
:
""
,
},
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
"default/pod2$"
,
expected
:
"metrics-vector-5.json"
,
podName
:
""
,
namespaceName
:
""
,
},
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
""
,
expected
:
"metrics-vector-6.json"
,
podName
:
"pod1"
,
namespaceName
:
"kubeedge"
,
},
}
fakeK8sClient
:=
fakek8s
.
NewSimpleClientset
(
node1
,
node2
)
fakeK8sClient
:=
fakek8s
.
NewSimpleClientset
(
node1
,
node2
,
pod1
,
pod2
)
informer
:=
informers
.
NewSharedInformerFactory
(
fakeK8sClient
,
0
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
node1
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
node2
)
informer
.
Core
()
.
V1
()
.
Pods
()
.
Informer
()
.
GetIndexer
()
.
Add
(
pod1
)
informer
.
Core
()
.
V1
()
.
Pods
()
.
Informer
()
.
GetIndexer
()
.
Add
(
pod2
)
fakeMetricsclient
:=
&
fakemetricsclient
.
Clientset
{}
layout
:=
"2006-01-02T15:04:05.000Z"
str
:=
"2021-01-25T12:34:56.789Z"
metricsTime
,
_
:=
time
.
Parse
(
layout
,
str
)
fakeMetricsclient
.
AddReactor
(
"list"
,
"nodes"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
metrics
:=
&
metricsV1beta1
.
NodeMetricsList
{}
nodeMetric1
:=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-1"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
1000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
BinarySI
),
},
}
nodeMetric2
:=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-2"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
2000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
2
*
1024
*
1024
),
resource
.
BinarySI
),
},
}
metrics
.
Items
=
append
(
metrics
.
Items
,
nodeMetric1
)
metrics
.
Items
=
append
(
metrics
.
Items
,
nodeMetric2
)
return
true
,
metrics
,
nil
})
for
i
,
tt
:=
range
tests
{
fakeMetricsclient
.
AddReactor
(
"list"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
metrics
:=
&
metricsV1beta1
.
PodMetricsList
{}
metrics
.
Items
=
append
(
metrics
.
Items
,
podMetric1
)
metrics
.
Items
=
append
(
metrics
.
Items
,
podMetric2
)
return
true
,
metrics
,
nil
})
// test for node edge
for
i
,
tt
:=
range
nodeMetricsTests
{
t
.
Run
(
fmt
.
Sprintf
(
"%d"
,
i
),
func
(
t
*
testing
.
T
)
{
expected
:=
make
([]
monitoring
.
Metric
,
0
)
err
:=
jsonFromFile
(
tt
.
expected
,
&
expected
)
...
...
@@ -163,10 +283,36 @@ func TestGetNamedMetrics(t *testing.T) {
}
})
}
//test for pods on the node edges
for
i
,
tt
:=
range
podMetricsTests
{
t
.
Run
(
fmt
.
Sprintf
(
"%d"
,
i
),
func
(
t
*
testing
.
T
)
{
expected
:=
make
([]
monitoring
.
Metric
,
0
)
err
:=
jsonFromFile
(
tt
.
expected
,
&
expected
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
tt
.
podName
==
"pod1"
||
strings
.
Contains
(
tt
.
filter
,
"pod1"
)
{
fakeMetricsclient
.
PrependReactor
(
"get"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
return
true
,
&
podMetric1
,
nil
})
}
else
{
fakeMetricsclient
.
PrependReactor
(
"get"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
return
true
,
&
podMetric2
,
nil
})
}
client
:=
NewMetricsServer
(
fakeK8sClient
,
true
,
fakeMetricsclient
)
result
:=
client
.
GetNamedMetrics
(
tt
.
metrics
,
time
.
Now
(),
monitoring
.
PodOption
{
ResourceFilter
:
tt
.
filter
,
PodName
:
tt
.
podName
,
NamespaceName
:
tt
.
namespaceName
})
if
diff
:=
cmp
.
Diff
(
result
,
expected
);
diff
!=
""
{
t
.
Fatalf
(
"%T differ (-got, +want): %s"
,
expected
,
diff
)
}
})
}
}
func
TestGetNamedMetricsOverTime
(
t
*
testing
.
T
)
{
t
ests
:=
[]
struct
{
nodeMetricsT
ests
:=
[]
struct
{
metrics
[]
string
filter
string
expected
string
...
...
@@ -188,61 +334,62 @@ func TestGetNamedMetricsOverTime(t *testing.T) {
},
}
fakeK8sClient
:=
fakek8s
.
NewSimpleClientset
(
node1
,
node2
)
podMetricsTests
:=
[]
struct
{
metrics
[]
string
filter
string
expected
string
podName
string
namespaceName
string
}{
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
"pod1$"
,
expected
:
"metrics-matrix-4.json"
,
podName
:
""
,
namespaceName
:
""
,
},
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
"default/pod2$"
,
expected
:
"metrics-matrix-5.json"
,
podName
:
""
,
namespaceName
:
""
,
},
{
metrics
:
[]
string
{
"pod_cpu_usage"
,
"pod_memory_usage_wo_cache"
},
filter
:
""
,
expected
:
"metrics-matrix-6.json"
,
podName
:
"pod1"
,
namespaceName
:
"kubeedge"
,
},
}
fakeK8sClient
:=
fakek8s
.
NewSimpleClientset
(
node1
,
node2
,
pod1
,
pod2
)
informer
:=
informers
.
NewSharedInformerFactory
(
fakeK8sClient
,
0
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
node1
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
node2
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
pod1
)
informer
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
GetIndexer
()
.
Add
(
pod2
)
fakeMetricsclient
:=
&
fakemetricsclient
.
Clientset
{}
layout
:=
"2006-01-02T15:04:05.000Z"
str
:=
"2021-01-25T12:34:56.789Z"
metricsTime
,
_
:=
time
.
Parse
(
layout
,
str
)
fakeMetricsclient
.
AddReactor
(
"list"
,
"nodes"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
metrics
:=
&
metricsV1beta1
.
NodeMetricsList
{}
nodeMetric1
:=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-1"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
1000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
resource
.
BinarySI
),
},
}
nodeMetric2
:=
metricsV1beta1
.
NodeMetrics
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"edgenode-2"
,
Labels
:
map
[
string
]
string
{
"node-role.kubernetes.io/edge"
:
""
,
},
},
Timestamp
:
metav1
.
Time
{
Time
:
metricsTime
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
v1
.
ResourceList
{
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
2000
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
2
*
1024
*
1024
),
resource
.
BinarySI
),
},
}
metrics
.
Items
=
append
(
metrics
.
Items
,
nodeMetric1
)
metrics
.
Items
=
append
(
metrics
.
Items
,
nodeMetric2
)
return
true
,
metrics
,
nil
})
for
i
,
tt
:=
range
tests
{
fakeMetricsclient
.
AddReactor
(
"list"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
metrics
:=
&
metricsV1beta1
.
PodMetricsList
{}
metrics
.
Items
=
append
(
metrics
.
Items
,
podMetric1
)
metrics
.
Items
=
append
(
metrics
.
Items
,
podMetric2
)
return
true
,
metrics
,
nil
})
for
i
,
tt
:=
range
nodeMetricsTests
{
fakeMetricsclient
.
Fake
.
ClearActions
()
t
.
Run
(
fmt
.
Sprintf
(
"%d"
,
i
),
func
(
t
*
testing
.
T
)
{
expected
:=
make
([]
monitoring
.
Metric
,
0
)
err
:=
jsonFromFile
(
tt
.
expected
,
&
expected
)
...
...
@@ -257,6 +404,32 @@ func TestGetNamedMetricsOverTime(t *testing.T) {
}
})
}
for
i
,
tt
:=
range
podMetricsTests
{
t
.
Run
(
fmt
.
Sprintf
(
"%d"
,
i
),
func
(
t
*
testing
.
T
)
{
expected
:=
make
([]
monitoring
.
Metric
,
0
)
err
:=
jsonFromFile
(
tt
.
expected
,
&
expected
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
tt
.
podName
==
"pod1"
||
strings
.
Contains
(
tt
.
filter
,
"pod1"
)
{
fakeMetricsclient
.
PrependReactor
(
"get"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
return
true
,
&
podMetric1
,
nil
})
}
else
{
fakeMetricsclient
.
PrependReactor
(
"get"
,
"pods"
,
func
(
action
core
.
Action
)
(
handled
bool
,
ret
runtime
.
Object
,
err
error
)
{
return
true
,
&
podMetric2
,
nil
})
}
client
:=
NewMetricsServer
(
fakeK8sClient
,
true
,
fakeMetricsclient
)
result
:=
client
.
GetNamedMetricsOverTime
(
tt
.
metrics
,
time
.
Now
()
.
Add
(
-
time
.
Minute
*
3
),
time
.
Now
(),
time
.
Minute
,
monitoring
.
PodOption
{
ResourceFilter
:
tt
.
filter
,
PodName
:
tt
.
podName
,
NamespaceName
:
tt
.
namespaceName
})
if
diff
:=
cmp
.
Diff
(
result
,
expected
);
diff
!=
""
{
t
.
Fatalf
(
"%T differ (-got, +want): %s"
,
expected
,
diff
)
}
})
}
}
func
jsonFromFile
(
expectedFile
string
,
expectedJsonPtr
interface
{})
error
{
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-1.json
浏览文件 @
6cdbf336
...
...
@@ -11,7 +11,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"1"
]
]
...
...
@@ -23,7 +23,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"2"
]
]
...
...
@@ -43,7 +43,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"1048576"
]
]
...
...
@@ -55,7 +55,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"2097152"
]
]
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-2.json
浏览文件 @
6cdbf336
...
...
@@ -11,7 +11,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"2"
]
]
...
...
@@ -31,7 +31,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"0.25"
]
]
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-3.json
浏览文件 @
6cdbf336
...
...
@@ -11,7 +11,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"1048576"
]
]
...
...
@@ -23,7 +23,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"2097152"
]
]
...
...
@@ -43,7 +43,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"0.0001220703125"
]
]
...
...
@@ -55,7 +55,7 @@
},
"values"
:
[
[
161
15780
96
,
161
66756
96
,
"0.000244140625"
]
]
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-4.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"values"
:[
[
1616675696
,
"0.001"
]
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"values"
:
[
[
1616675696
,
"1"
]
]
}
]
}
}
]
\ No newline at end of file
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-5.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod2"
},
"values"
:
[
[
1616675696
,
"0.002"
]
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod2"
},
"values"
:
[
[
1616675696
,
"2"
]
]
}
]
}
}
]
\ No newline at end of file
pkg/simple/client/monitoring/metricsserver/testdata/metrics-matrix-6.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"values"
:[
[
1616675696
,
"0.001"
]
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"matrix"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"values"
:
[
[
1616675696
,
"1"
]
]
}
]
}
}
]
\ No newline at end of file
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-1.json
浏览文件 @
6cdbf336
...
...
@@ -10,7 +10,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"1"
]
},
...
...
@@ -20,7 +20,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"2"
]
}
...
...
@@ -38,7 +38,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"1048576"
]
},
...
...
@@ -48,7 +48,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"2097152"
]
}
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-2.json
浏览文件 @
6cdbf336
...
...
@@ -10,7 +10,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"2"
]
}
...
...
@@ -28,7 +28,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"0.25"
]
}
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-3.json
浏览文件 @
6cdbf336
...
...
@@ -10,7 +10,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"1048576"
]
},
...
...
@@ -20,7 +20,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"2097152"
]
}
...
...
@@ -38,7 +38,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"0.0001220703125"
]
},
...
...
@@ -48,7 +48,7 @@
"role"
:
"edge"
},
"value"
:
[
161
15780
96
,
161
66756
96
,
"0.000244140625"
]
}
...
...
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-4.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"value"
:
[
1616675696
,
"0.001"
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"value"
:
[
1616675696
,
"1"
]
}
]
}
}
]
\ No newline at end of file
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-5.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod2"
},
"value"
:
[
1616675696
,
"0.002"
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod2"
},
"value"
:
[
1616675696
,
"2"
]
}
]
}
}
]
\ No newline at end of file
pkg/simple/client/monitoring/metricsserver/testdata/metrics-vector-6.json
0 → 100644
浏览文件 @
6cdbf336
[
{
"metric_name"
:
"pod_cpu_usage"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"value"
:
[
1616675696
,
"0.001"
]
}
]
}
},
{
"metric_name"
:
"pod_memory_usage_wo_cache"
,
"data"
:
{
"resultType"
:
"vector"
,
"result"
:
[
{
"metric"
:
{
"namespace"
:
"kubeedge"
,
"pod"
:
"pod1"
},
"value"
:
[
1616675696
,
"1"
]
}
]
}
}
]
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录