问题描述
OpenShift容器平台3.11
我对“服务”类型的OpenShift对象有疑问(请参阅相关问题:OpenShift service with sessionAffinity forwards traffic to two pods )。我想查看OpenShift服务对象的glog日志。
在Kubernetes 1.11源代码中,我找到了NextEndpoint方法。在这种方法中,我看到了多个glog.V(4).Infoof(...)
语句,例如
// NextEndpoint returns a service endpoint.
// The service endpoint is chosen using the round-robin algorithm.
func (lb *LoadBalancerRR) NextEndpoint(svcPort proxy.ServicePortName,srcAddr net.Addr,sessionAffinityReset bool) (string,error) {
...
glog.V(4).Infof("NextEndpoint for service %q,srcAddr=%v: endpoints: %+v",svcPort,srcAddr,state.endpoints)
...
if sessionAffinityEnabled {
...
if !sessionAffinityReset {
sessionAffinity,exists := state.affinity.affinityMap[ipaddr]
if exists && int(time.Since(sessionAffinity.lastUsed).Seconds()) < state.affinity.ttlSeconds {
...
glog.V(4).Infof("NextEndpoint for service %q from IP %s with sessionAffinity %#v: %s",ipaddr,sessionAffinity,endpoint)
我的问题
如何激活或配置此日志记录,以及在哪里可以找到日志?
我已经用DEBUG__LOGLEVEL=4
尝试过Configuring Logging Levels,并调查了master-logs api api
,master-logs controllers controllers
,master-logs etcd etcd
和journalctl -u atomic-openshift-node.service
。但是我无法记录包含“ NextEndpoint for service ...”消息的消息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)