一个基于urwid的接口,用于监视集群中的“cilium monitor”事件
cilium-microscope的Python项目详细描述
纤毛显微镜
纤毛显微镜允许您查看所有纤毛节点的cilium monitor输出。 这允许您使用一个简单易用的命令来与纤毛节点交互。 在K8S集群内。
在kubernetes集群中运行显微镜
kubectl create -fhttps://raw.githubusercontent.com/cilium/microscope/master/docs/microscope.yaml将在kube系统名称空间中创建一个pod,您可以连接到该pod来使用kubectl exec -it-nkube-system microscope sh运行microscope。这还将创建microscope执行其工作所需的rbac对象。
或者,可以使用kubectl run -i--tty microscope --image cilium/microscope --restart=Never-- sh。如果在集群中启用了rbac,这将不起作用。
在任何情况下,您都会在microscopepod中得到一个shell。 microscope -h在此shell中将显示microscope帮助。
局部运行显微镜
要在本地运行microscope,需要安装python 3.5或更新版本。建议使用virtualenv,但不是必需的。
microscope在pypi中作为包可用,因此您只需运行pip install cilium-microscope。microscope可执行文件应该在您的路径中可用。
或者,您可以运行make来构建自包含的python存档,该存档将包含所有依赖项,并且只需要运行python。
存档文件将位于dist/microscope.pyz,并且应该可以直接执行。