猿问

为什么我无法通过 kubectl 日志在 k8s klog 中看到日志?

在k8s中看到了一些源码:


    // delete immediately, or no graceful deletion supported

    klog.V(6).Infof("going to delete %s from registry: ", name)

    if _, _, err := e.Delete(ctx, accessor.GetName(), deleteValidation, options); err != nil && !apierrors.IsNotFound(err) {

    klog.V(4).Infof("Delete %s in DeleteCollection failed: %v", accessor.GetName(), err)

        errs <- err

        return

    }

我想我可以通过查看这些日志kubectl logs,但我看不到它们,即使使用kubectl logs --v 6 <kubeapi server pod> | grep "going to delete"或者kubectl logs --v 4 <kubeapi server pod> | grep "DeleteCollection" 我仍然看不到应该由 klog 输出的日志。我如何查看这些日志?


翻过高山走不出你
浏览 257回答 1
1回答

FFIVE

答案是:将 --v=4 arg 添加到 kube api 服务器配置文件以启用日志详细信息。文件路径:/etc/kubernetes/manifests/kube-apiserver.yamlapiVersion: v1kind: Podmetadata:&nbsp; annotations:&nbsp; &nbsp; kubeadm.kubernetes.io/kube-apiserver.advertise-address.endpoint: 192.168.49.2:8443&nbsp; creationTimestamp: null&nbsp; labels:&nbsp; &nbsp; component: kube-apiserver&nbsp; &nbsp; tier: control-plane&nbsp; name: kube-apiserver&nbsp; namespace: kube-systemspec:&nbsp; containers:&nbsp; - command:&nbsp; &nbsp; - kube-apiserver&nbsp; &nbsp; - --advertise-address=192.168.49.2&nbsp; &nbsp; - --allow-privileged=true&nbsp; &nbsp; - --v=4&nbsp; &nbsp; .......然后 kubectl 日志 --v=4
随时随地看视频慕课网APP

相关分类

Go
我要回答