激活OpenShift glog日志

问题描述

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 apimaster-logs controllers controllersmaster-logs etcd etcdjournalctl -u atomic-openshift-node.service。但是我无法记录包含“ NextEndpoint for service ...”消息的消息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)