问题标签 [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.
kubernetes - kube-apiserver 是否期望 kube-proxy 的存在?
我一直在运行我的 kubernetes master 与我的 kubernetes 节点分开。所以我有kube-apiserver
,kube-scheduler
并且kube-controllermanager
运行在没有kubelet
,kube-proxy
或flannel
.
到目前为止,这已经很完美了。但是,今天我尝试设置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?
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
所以我仍然不知道缺少什么。
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 旧容器。
kubernetes - Kubernetes Kube-proxy 无法检索节点信息
试图理解为什么我会从我的 kube-proxy 日志中看到这个输出
集群工作正常,这是否表明集群配置有问题?
docker - 如何在没有 Kubernetes 的情况下使用 MQ 创建 docker 集群
如何在没有 Kubernetes 的情况下使用 MQ 创建 docker 集群?或者使用 kubernetes 也可以,但是之前有没有人配置过这个?如果是的话,你能帮帮我吗?
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)和systemd
Kubernetes git 存储库中的一些示例服务。对于从 docker 到 git 的更改,我尝试按照(删除 url 参见 git)中的提示进行操作。
我更喜欢从头开始进行整个设置,以便更好地了解所涉及的组件、差异以及切换到 Rocket 和使用 1.6 的努力(Fedora 存储库只有 1.5 rpm)。
我怀疑问题是:
“rkt grpc:Server.Serve 无法创建 ServerTransport:连接错误:desc = “传输:写入 tcp [::1]:15441->[::1]:46834:写入:损坏的管道”
下面的消息,但不确定我的假设是否正确以及如何解决它。
你能帮我找出这是软件缺陷还是配置错误?
错误
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 拾取。有什么建议么?
kubernetes - 修改后无法启动 api 服务器
我能够成功配置 K8S 集群。但后来我想允许对 kub apiserver 的异常访问,所以我将以下参数添加到 /kube-apiserver.yaml
但是当我重新启动服务时,它无法成功启动 apiserver。所以我恢复到原始配置,但是当我启动服务时仍然出现以下错误。我得到了各种各样的错误,我认为主要原因是 kubelet 无法启动 Api 服务器。
我该如何克服这个问题,有没有办法清理所有东西并将其作为新事物开始。我认为一些元数据仍然令人难以忘怀。
编辑
来自 /var/log/pods 的完整日志
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)。