docker stats不显示流式视频容器的零净I/O
我已经创建了一个由物理机器和虚拟机组成的Kubernetes集群。部署的容器显示内存和CPU的值,但网络I/O值为零/零,尽管我正在从容器流式传输视频。POD上有一些针对每个容器创建的暂停容器,它们还显示0/0净I/O 我试图通过cadvisor获取数据,但它也没有显示正在运行的容器的网络I/O数据docker stats不显示流式视频容器的零净I/O,docker,kubernetes,Docker,Kubernetes,我已经创建了一个由物理机器和虚拟机组成的Kubernetes集群。部署的容器显示内存和CPU的值,但网络I/O值为零/零,尽管我正在从容器流式传输视频。POD上有一些针对每个容器创建的暂停容器,它们还显示0/0净I/O 我试图通过cadvisor获取数据,但它也没有显示正在运行的容器的网络I/O数据 CONTAINER ID NAME
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
ce0eebabe881 k8s_video_hello-world-5c78949d4d-mpzqh_default_5d0b8e18-1419-4c5b-9aef-25627fcf2e0c_0 0.02% 19.82MiB / 15.59GiB 0.12% 0B / 0B 0B / 0B 1
0a47b078ba26 k8s_video_hello-world-5c78949d4d-xfvcz_default_b8ec6c0a-ffe3-4f77-ae97-e0a6b162e078_0 0.02% 20.35MiB / 15.59GiB 0.13% 0B / 0B 0B / 0B 1
d68827bc3a8e k8s_video_hello-world-5c78949d4d-h95kq_default_9086a833-e3e1-410e-98bb-8db11314bf65_0 0.03% 19.32MiB / 15.59GiB 0.12% 0B / 0B 0B / 0B 1
80130bc836ac k8s_video_hello-world-5c78949d4d-hc7hx_default_77dcf557-8450-47c3-91d0-52369c7c37ac_0 0.02% 19.6MiB / 15.59GiB 0.12% 0B / 0B 0B / 0B 1
37392f5c807b k8s_POD_hello-world-5c78949d4d-mpzqh_default_5d0b8e18-1419-4c5b-9aef-25627fcf2e0c_0 0.00% 1.281MiB / 15.59GiB 0.01% 0B / 0B 0B / 0B 1
1736a8064c72 k8s_POD_hello-world-5c78949d4d-h95kq_default_9086a833-e3e1-410e-98bb-8db11314bf65_0 0.00% 1.508MiB / 15.59GiB 0.01% 0B / 0B 0B / 0B 1
aef03f775aeb k8s_POD_hello-world-5c78949d4d-xfvcz_default_b8ec6c0a-ffe3-4f77-ae97-e0a6b162e078_0 0.00% 944KiB / 15.59GiB 0.01% 0B / 0B 0B / 0B 1
a89c5c6399b1 k8s_POD_hello-world-5c78949d4d-hc7hx_default_77dcf557-8450-47c3-91d0-52369c7c37ac_0 0.00% 1.379MiB / 15.59GiB 0.01% 0B / 0B 0B / 0B 1
当我为swarm上部署的容器运行Docker stats时,Docker stats和cadvisor工作正常。如果图像中存在package
ifconfig
,您可以随时执行这些操作
kubectl exec ifconfig
输出可能如下所示:
eth0 Link encap:Ethernet HWaddr DA:6E:42:4F:87:EE
inet addr:10.8.1.9 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::d86e:42ff:fe4f:87ee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1460 Metric:1
RX packets:1282 errors:0 dropped:0 overruns:0 frame:0
TX packets:1296 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:122059 (119.1 KiB) TX bytes:122960 (120.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
现在解释一下为什么docker stats
不起作用
Kubernetes不使用Docker网络,而是使用
CNI插件负责将网络接口插入容器网络名称空间(例如,veth对的一端),并在主机上进行任何必要的更改(例如,将veth的另一端连接到网桥)。然后,它应该将IP分配给接口,并通过调用适当的IPAM插件来设置与IP地址管理部分一致的路由
我强烈建议你读博客
如果你想了解更多关于人际关系的知识,我建议你读一读
我希望这能对这个问题有所启发。如果你的图片中出现了package
ifconfig
,你随时可以做到
kubectl exec ifconfig
输出可能如下所示:
eth0 Link encap:Ethernet HWaddr DA:6E:42:4F:87:EE
inet addr:10.8.1.9 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::d86e:42ff:fe4f:87ee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1460 Metric:1
RX packets:1282 errors:0 dropped:0 overruns:0 frame:0
TX packets:1296 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:122059 (119.1 KiB) TX bytes:122960 (120.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
现在解释一下为什么docker stats
不起作用
Kubernetes不使用Docker网络,而是使用
CNI插件负责将网络接口插入容器网络名称空间(例如,veth对的一端),并在主机上进行任何必要的更改(例如,将veth的另一端连接到网桥)。然后,它应该将IP分配给接口,并通过调用适当的IPAM插件来设置与IP地址管理部分一致的路由
我强烈建议你读博客
如果你想了解更多关于人际关系的知识,我建议你读一读
我希望这能对这个问题有所启发。非常感谢您的帮助回复。我将浏览这些链接。容器中不存在ifconfig包。是否有其他方法获取网络I/O的数据?是否有其他网络包?可能安装ifconfig?我在容器中安装了ifconfig,它在容器中工作正常,但当我访问pod时,它返回错误:OCI runtime exec failed:exec failed:container\u linux。go:345:启动容器进程导致“exec:\“ifonfig\”:在$PATH中找不到可执行文件:未知命令终止,退出代码为126,最终对我有效!!我现在可以进入吊舱了。谢谢:)请记住,如果重新启动
pod
,ifconfig程序包将消失。如果您希望它是持久的,那么应该将它添加到映像中,或者使用“非常感谢您的帮助”进行安装。我将浏览这些链接。容器中不存在ifconfig包。是否有其他方法获取网络I/O的数据?是否有其他网络包?可能安装ifconfig?我在容器中安装了ifconfig,它在容器中工作正常,但当我访问pod时,它返回错误:OCI runtime exec failed:exec failed:container\u linux。go:345:启动容器进程导致“exec:\“ifonfig\”:在$PATH中找不到可执行文件:未知命令终止,退出代码为126,最终对我有效!!我现在可以进入吊舱了。谢谢:)请记住,如果重新启动pod
,ifconfig程序包将消失。如果希望它是持久的,则应将其添加到映像中或使用