如何查看kube-scheduler日志?

时间:2017-12-05 13:59:57

标签: kubernetes

我还想查看kube-scheduler go文件的日志。我尝试了不同的方法,如

  • 使用kubeclt日志:这会显示kube-scheduler的事件日志,但不会显示kube-scheduler中的所有日志。
  • 使用docker logs [kube-scheduler container id]:它没有任何日志。
  • journalctl -u kubelet:仅显示kubelet的日志。

所有这些都不起作用。如果你们找到了注销方法,请告诉我。

4 个答案:

答案 0 :(得分:1)

您可以通过进入config yaml文件并添加参数data OrdSet a where SNode :: Ord a => OrdSet a -> a -> OrdSet a -> OrdSet a SNil :: Ord a => OrdSet a -- seemingly redundant Ord constraint 来修改kube-scheduler的详细级别。我发现有4件作品适合我。它将显示各种Scheduler Go文件的日志。然后,您可以检查data Ord a => OrdSet a where ... 中是否有特定的kube-scheduler窗格。

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/

答案 1 :(得分:0)

Kube-Scheduler,Kube-apiServer和其他组件在主节点中作为systemd服务运行。因此,您可以使用以下命令

来访问日志
   journalctl -xeu kube-scheduler or journalctl -l -u kube-scheduler
   journalctl -l -u kube-apiserver

答案 2 :(得分:0)

在主#[test] fn it_writes() { let stream = DuplexStream::from(make_w()); let stream_write = Arc::clone(&stream); let stream_read= Arc::clone(&stream); let dup = Arc::clone(&stream); tokio::run(lazy(move || { let stream_write = Arc::clone(&stream_write); stream_read.start().and_then(move |i| { let stream_write = Arc::clone(&stream_write); stream_write.send("foo".to_string()).map(|_| i) }).collect().map(|r| { assert_eq!(r, vec!["foo".to_string(), "bar".to_string(), "bazfoo".to_string(), "foo".to_string()]) }).map_err(|_| { assert_eq!(true, false); }) })); } 上进行检查

另请参阅: https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/

答案 3 :(得分:0)

我为此使用HYPERLINK