问题标签 [kubelet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3166 浏览

kubernetes - Kubernetes节点高磁盘IO和CPU使用率

我运行 1.5.2 版的 Kubernetes 集群,在 AWS 上使用 Kops 进行设置。该设置没有任何异国情调。我的节点m4.xlarge使用 70 Gb 的磁盘存储和 1000 iops 运行。

我有一段时间我的一些节点对 iops 感到疯狂。这是我看到的:

在此处输入图像描述

所以你把我所有的 iops 都放在 docker 覆盖目录中。以下是 kubelet 日志显示的内容:

0 投票
2 回答
315 浏览

kubernetes - kube-apiserver 是否期望 kube-proxy 的存在?

我一直在运行我的 kubernetes master 与我的 kubernetes 节点分开。所以我有kube-apiserver,kube-scheduler并且kube-controllermanager运行在没有kubelet,kube-proxyflannel.

到目前为止,这已经很完美了。但是,今天我尝试设置Web UI并通过 API 服务器访问它。访问时出现以下错误http://kube-master-0:8080/ui

Error: 'dial tcp 172.16.72.12:9090: getsockopt: connection timed out' Trying to reach: 'http://172.16.72.12:9090/'

这向我表明 API 服务器正在尝试连接到 pod IP,因为我们没有在此主机上运行 flannel 或 kube-proxy,因此172.16.72.12不会路由 IP。

我是否应该在我的 API 服务器上运行 kube-proxy 和 flannel?是否有另一种方法可以让 API 服务器代理 UI?

0 投票
3 回答
9786 浏览

kubernetes - “kubectl get nodes”即使在提供适当的 IP 后也始终显示 NotReady

我正在尝试设置一个 kubernetes 集群,以使用一个 master 和一个 minion 进行测试。当我运行 kubectl get 节点时,它总是说 NotReady。按照 /etc/kubernetes/kubelet 中 minion 的配置

当 kubelete 服务启动时,可以看到以下日志

3 月 16 日 13:29:49 centos-minion kubelet: E0316 13:29:49.126595 53912 event.go:202] 无法写入事件:'发布http://centos-master:8080/api/v1/namespaces/default/ events : dial tcp 10.143.219.12:8080: i/o timeout' (可以在休眠后重试)

3 月 16 日 13:16:01 centos-minion kube-proxy: E0316 13:16:01.195731 53595 event.go:202] 无法写入事件:'Post http://localhost:8080/api/v1/namespaces/default/ events : dial tcp [::1]:8080: getsockopt: connection denied' (可以在休眠后重试)

以下是主 /etc/kubernetes/apiserver 上的配置

/etc/kubernetes/config

在 master 上,以下进程正常运行

kube 5657 1 0 3 月 15 日?00:12:05 /usr/bin/kube-apiserver --logtostderr=true --v=0 --etcd-servers= http://centos-master:2379 --address=0.0.0.0 --port=8080 --kubelet-port=10250 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16

kube 5690 1 1 月 15 日?00:16:01 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master= http://centos-master:8080

kube 5723 1 0 Mar15 ?00:02:23 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master= http://centos-master:8080

所以我仍然不知道缺少什么。

0 投票
1 回答
152 浏览

kubernetes - kubelet 不删除旧容器

我正在运行 kubelet 1.5.4,发现即使磁盘空间不足,它也不会删除旧容器。

我可能已经退出容器,超过一个小时:

$ sudo docker ps -a | grep 'Exited (0) About an hour' | wc -l 78

但是 kubelet 似乎没有注意到它们(使用 10 的日志级别,我在 kubelet 日志中没有看到对容器 ID 的引用)。

这是最近发生的变化吗?我之前的 1.2 设置似乎适用于 GC 旧容器。

0 投票
2 回答
4704 浏览

kubernetes - Kubernetes Kube-proxy 无法检索节点信息

试图理解为什么我会从我的 kube-proxy 日志中看到这个输出

集群工作正常,这是否表明集群配置有问题?

0 投票
1 回答
172 浏览

docker - 如何在没有 Kubernetes 的情况下使用 MQ 创建 docker 集群

如何在没有 Kubernetes 的情况下使用 MQ 创建 docker 集群?或者使用 kubernetes 也可以,但是之前有没有人配置过这个?如果是的话,你能帮帮我吗?

0 投票
1 回答
1452 浏览

kubernetes - kubelet 无法从 Rocket 启动

我想就我在https://github.com/rkt/rkt/issues/3647中描述的 Kubelet 问题向 Kubernetes 社区寻求建议。请在此处复制问题的简要摘要,并在上面的 Github 链接中找到完整的详细信息。

概括

我在我的 Fedora 虚拟机上设置开发集群时遇到问题……我相信一切都已正确配置,并且找不到关于问题的好提示。
我的计划是在 Fedora 25 Workstation 上试用 Kubernetes 1.6 和 Rocket 1.25。一切似乎都开始了,但是(我怀疑)Kubelet 无法与 RKT api 通信。
我尝试使用手动安装过程(删除 url 参见 git)和systemdKubernetes git 存储库中的一些示例服务。对于从 docker 到 git 的更改,我尝试按照(删除 url 参见 git)中的提示进行操作。
我更喜欢从头开始进行整个设置,以便更好地了解所涉及的组件、差异以及切换到 Rocket 和使用 1.6 的努力(Fedora 存储库只有 1.5 rpm)。
我怀疑问题是:

“rkt grpc:Server.Serve 无法创建 ServerTransport:连接错误:desc = “传输:写入 tcp [::1]:15441->[::1]:46834:写入:损坏的管道”

下面的消息,但不确定我的假设是否正确以及如何解决它。

你能帮我找出这是软件缺陷还是配置错误?

错误

0 投票
2 回答
610 浏览

kubernetes - Kubelet CoreOs FlexVolume 插件

我在 CoreOS 上有一个 DigitalOcean flexVolume。我正在关注 TonyZou 的CoreOS文档。

请注意,CoreOS 将 /usr 挂载为只读,因此您需要将 --volume-plugin-dir=/etc/kubernetes/volumeplugins 添加到 /etc/kubernetes/kubelet.env 中的 KUBELET_ARGS 并将插件放在那里。

使用 systemctl restart kubelet.service 重启 kubelet。

我在 /etc/kubernetes/kubelet.env 中创建文件,内容为:

KUBELET_ARGS=--volume-plugin-dir=/etc/kubernetes/volumeplugins

我的驱动程序在 /etc/kubernetes/volumeplugins 文件夹中。但是,使用 flexvolume 驱动程序的 pod 一直保持在 ContainerCreating 状态。不确定 kubelet.env 文件是否被 kubelet 拾取。有什么建议么?

0 投票
2 回答
1936 浏览

kubernetes - 修改后无法启动 api 服务器

我能够成功配置 K8S 集群。但后来我想允许对 kub apiserver 的异常访问,所以我将以下参数添加到 /kube-apiserver.yaml

但是当我重新启动服务时,它无法成功启动 apiserver。所以我恢复到原始配置,但是当我启动服务时仍然出现以下错误。我得到了各种各样的错误,我认为主要原因是 kubelet 无法启动 Api 服务器。

我该如何克服这个问题,有没有办法清理所有东西并将其作为新事物开始。我认为一些元数据仍然令人难以忘怀。

编辑

来自 /var/log/pods 的完整日志

0 投票
3 回答
7803 浏览

kubernetes - Kubelet 进程长时间 CPU 占用率高

我有由 3 个节点组成的带有 weave CNI 插件的 kubernetes 集群:

  • 1个主节点(虚拟机)
  • 2 个工作裸机节点(4 核 Xeon 超线程 - 8 个逻辑节点)

问题top在于 kubelet 在第一个 worker 上的 CPU 使用率为 60-100%。在journalctl -u kubelet我看到很多消息(每分钟数百条)

这是在创建过程中失败的错误 crontes 任务之后发生的。我删除了所有 pod,--force但 kubelet 仍然尝试删除它们。此外,我在该工作人员上重新启动了 kubelet,但没有任何结果。我如何与 kubelet 交谈以忘记它们?

版本信息

容器清单(没有元数据)

此外,我在集群的 etcd 中没有发现任何提及此 pod 的名称部分 (2533948c46c1)。