Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Can';我看不到库伯内特斯吊舱的日志_Kubernetes_Ubuntu 16.04_Flannel_Kubeadm - Fatal编程技术网

Kubernetes Can';我看不到库伯内特斯吊舱的日志

Kubernetes Can';我看不到库伯内特斯吊舱的日志,kubernetes,ubuntu-16.04,flannel,kubeadm,Kubernetes,Ubuntu 16.04,Flannel,Kubeadm,在安装kubernetes群集之后,我决定检查system pod kube scheduler的日志,以确保所有工作正常: kubectl logs --namespace kube-system kube-scheduler-user223225-pc 但我得到了下一个错误信息: Error from server: Get https://10.2.2.131:10250/containerLogs/kube-system/kube-scheduler-user-pc/kube-sch

在安装kubernetes群集之后,我决定检查system pod kube scheduler的日志,以确保所有工作正常:

 kubectl logs --namespace kube-system kube-scheduler-user223225-pc
但我得到了下一个错误信息:

Error from server: Get https://10.2.2.131:10250/containerLogs/kube-system/kube-scheduler-user-pc/kube-scheduler: dial tcp 10.2.2.131:10250: getsockopt: no route to host
我试图从其他豆荚中获取日志,但得到了相同的错误

我在Ubuntu 16.04上运行集群,并使用以下命令选择安装的flannel network:

kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml
kubectl create --namespace kube-system -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
也许,我错过了一些东西,我也看到人们建议配置防火墙,但这对我没有帮助:

sudo systemctl stop kubelet
sudo systemctl stop docker
sudo ifconfig cni0 down
sudo ifconfig flannel.1 down
sudo ifconfig docker0 down

sudo service docker start
sudo service kubelet start

sudo iptables -A FORWARD -i cni0 -j ACCEPT
sudo iptables -A FORWARD -o cni0 -j ACCEPT

有人知道如何解决获取日志的问题吗?提前感谢。

kubernetes进程日志将记录在节点syslog中。您可以查看/var/log/syslog文件

要验证集群配置,请使用
kubectl
命令

e、 g

kubectl获取节点 kubectl的吊舱-o宽


您还可以安装仪表板UI来检查集群。

kubernetes进程日志将记录在节点syslog中。您可以查看/var/log/syslog文件

要验证集群配置,请使用
kubectl
命令

e、 g

kubectl获取节点 kubectl的吊舱-o宽


您还可以安装仪表板UI来检查集群。

来自@sfgroups和@Kirill Liubun之间的讨论:

  • 问题的根本原因:旧ip地址在
    /etc/hosts
    中设置,并在Kubernetes群集设置期间使用。因此,
    kube调度程序
    pod和主节点IP之间存在IP地址不匹配

  • 通过修复
    /etc/hosts
    ,将IP地址更改为正确的IP地址,并使用


来自@sfgroups和@Kirill Liubun之间的讨论:

  • 问题的根本原因:旧ip地址在
    /etc/hosts
    中设置,并在Kubernetes群集设置期间使用。因此,
    kube调度程序
    pod和主节点IP之间存在IP地址不匹配

  • 通过修复
    /etc/hosts
    ,将IP地址更改为正确的IP地址,并使用


我也尝试过通过仪表板UI,但得到了相同的信息。所有其他命令,如
kubectl get nodes
kubectl get pods
工作正常。您是否检查了主节点/var/log/syslog文件?是的,在运行命令
logs
后,我进行了检查,没有发现可疑。日志消息如下所示:
Jun 23 18:47:40 user223225 pc kubelet[5185]:I0623 18:47:40.065041 5185操作\u生成器。转到:597]装入卷。卷“kubernetes.io/secret/5da95967-57ec-11e7-a9de-00252F9706F-flannel-token-bq608”pod“5da95967-57ec-11e7-a9de-002F9706F”的安装成功(UID:“5da95967-57ec-11e7-a9de-00252F9706F”).
您能发布此命令输出“kubectl get pods-n kube system-o wide”吗?kube调度程序是否与主节点ip匹配?我也尝试过通过仪表板UI,但收到了相同的消息。所有其他命令,如
kubectl get nodes
kubectl get pods
工作正常。您是否检查了主节点/var/log/syslog文件?是的,在运行命令
logs
后,我进行了检查,没有发现可疑。日志消息如下所示:
Jun 23 18:47:40 user223225 pc kubelet[5185]:I0623 18:47:40.065041 5185操作\u生成器。转到:597]装入卷。卷“kubernetes.io/secret/5da95967-57ec-11e7-a9de-00252F9706F-flannel-token-bq608”pod“5da95967-57ec-11e7-a9de-002F9706F”的安装成功(UID:“5da95967-57ec-11e7-a9de-00252F9706F”).
您能发布此命令输出“kubectl get pods-n kube system-o wide”吗?kube调度程序是否与主节点ip匹配?