问题标签 [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 - 由于未知原因,无法启动 Kubernetes API Server
服务未启动且监听器未在端口 8080 上激活。
这是我的 Kubernetes 配置:
systemctl 状态 kube-apiserver -l
tail -n 1000 /var/log/messages
linux - kubelet 使用 kubelet cgroup 驱动程序失败:“cgroupfs”与 docker cgroup 驱动程序不同:“systemd”
配置cgroup driver
正确在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
我还检查了Environment
with cli
KUBELET_CGROUP_ARGS=--cgroup-driver=systemd
如何重现它:
- 百胜安装 -y docker-1.12.6
- systemctl enable docker && systemctl start docker
- 设置强制 0
- yum install -y kubelet kubeadm
- systemctl enable kubelet && systemctl start kubelet
- systemctl 守护进程重载
- systemctl 重启 kubelet
- kubelet 日志
环境:
- Kubernetes 版本(使用
kubectl version
):1.7.3 - 云提供商或硬件配置**:4 核 16G RAM
- 操作系统(例如来自 /etc/os-release):CentOS Linux 7(核心)
- 内核(例如
uname -a
):Linux 10-8-108-92 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux - 安装工具:kubeadm
kubernetes - kubelet 随机重启
我们有一个在 GKE 上运行的 2 节点集群,很长一段时间以来,由于 kubelet 服务随机重启,我们一直在遭受随机停机。
这些是当时运行 kubernetes 系统 pod 的节点中最后一次停机的日志:
sudo journalctl -r -u kubelet
sudo dmesg -T
最后在这里我们可以看到 Kubernetes pod 是如何在那个时候被杀死的:
docker ps -a
我们的集群正在为主池和节点池运行 kubernetes 1.7.3,它位于 GKE(europe-west1-d 区域)上。
任何帮助将不胜感激,因为我们真的不知道如何进一步调试这个问题。
kubernetes - 如何将 kubelet 工作目录更改为其他位置
Kubernetes 1.7.x
kubelet 将一些数据存储在 /var/lib/kubelet 中,如何将其更改为其他位置?
因为我的 /var 很小。
kubernetes - 几个小时后 Kubernetes pod 崩溃,重新启动 kubelet 修复
我在运行 CoreOS 1409.7.0 的裸机设置中运行不安全的测试 Kubernetes v1.7.5。我已经在主节点上安装了 api-server、控制器、调度程序、代理和 kubelet,在其他 3 个工作节点上安装了 kubelet 和代理,flanneld 使用contrib/init k8s 项目中提供的 systemd 服务文件。
集群启动时一切都运行良好。我可以部署仪表板和我自定义的一些部署(consul 客户端/服务器、nginx 等),它们都工作得很好。但是,如果我让集群运行几个小时,我会回来,每个 pod 都将处于 CrashLoopBackup 中,并被重新启动多次。解决问题的唯一方法是在每台机器上重新启动 kubelet。问题立即消失,一切恢复正常。
kubelet 进入不良状态后的日志:
docker - Kubernetes dns 外部资源
我按照本教程安装了 kubernetes 。
我的一个容器尝试从外部域(例如 google.com)获取资源。但它失败了,因为 kubernetes dns 不使用外部名称解析。
如何使用 dns 8.8.8.8 配置 kubernetes?
kubernetes - Kubernetes“无法注册节点”与 cloud-provider=aws
我正在尝试kubelet
使用--cloud-provider=aws
标志运行,但失败并出现以下错误:
kubelet_node_status.go:107] 无法向 API 服务器注册节点“ip-172-28-68-69.eu-west-1.compute.internal”:节点“ip-172-28-68-69.eu-west -1.compute.internal 被禁止:节点“k8s-master.my.fqdn”不能修改节点“ip-172-28-68-69.eu-west-1.compute.internal”
我已经尝试将--host-override
标志设置为"k8s-master.my.fqdn"
但没有成功。
我应该如何开始kubelet
才能在 AWS 上成功注册?
kubernetes - 无法 curl kubelet 只读端口
我在 Kubernetes 集群中的一个节点上运行了一个 heapster pod。它能够http://<node-with-heapster-pod>:10255/stats/summary
正常工作,但只要它在另一个节点上运行相同的 get 请求,它就不能。当我从任何给定节点运行 curl 时,我可以访问该端口,但是当我从另一台机器 curl 任何节点时,我收到以下错误:
以下是 kubelet 正在侦听的所有端口的 netstat 输出:
我为凌乱的最后一栏道歉。任何想法为什么会这样?我的 iptables 规则设置为接受所有传入连接,并且任何节点都可以正常 ping 端口 10250,而不是 10255。
kubernetes - kubelet 从错误的配置文件中读取?
当我运行时,kubelet version
我收到一条以以下结尾的错误消息:
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
但是当我检查位于 的配置文件时/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
,我看到值是 systemd。我已经更改了值并systemctl daemon-reload
在systemctl restart kubelet
每次更改之间进行了一次操作,并且错误消息始终相同。
我猜它一定是从错误的配置文件中读取的,但是我怎样才能找到它从哪里读取!
centos - 无法在 CentOS 7 上安装 Kubernetes 集群
按照本指南安装 Kubernetes:
https://www.linuxtechi.com/install-kubernetes-1-7-centos7-rhel7/
进入kubeadm init
步骤时,出现错误:
检查时systemctl status kubelet
:
检查时journalctl -xeu kubelet
: