问题标签 [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 - Kubelet 配置
我在一些 kubernetes 节点上的 CentO 上遇到了 OOM 问题。我想像他们在演示中那样设置它:
我在哪里添加这些参数?
我应该将它们添加到 /etc/systemd/system/kubelet.service 吗?什么格式?
另外,我只是在工作节点上设置这些吗?
这是在现场环境中,所以我想一开始就做好。
docker - Kubernetes 集群中处于挂起状态的 Coredns
我正在尝试配置一个 2 节点 Kubernetes 集群。首先,我尝试在 CentOS VM 上配置集群的主节点。我已经使用 'kubeadm init --apiserver-advertise-address=172.16.100.6 --pod-network-cidr=10.244.0.0/16' 初始化了集群,并将 flannel 网络部署到集群中。但是当我做'kubectl get nodes'时,我得到以下输出----
以下是'kubectl get pods --all-namespaces -o wide'的输出----
coredns 处于待处理状态很长时间。我已经删除了 docker 和 kubectl、kubeadm、kubelet 并尝试重新创建集群,但每次都显示相同的输出。有人可以帮我解决这个问题吗?
kubernetes - 无法安装第三个 kubernetes 主节点:kubelet TLS bootstrapping timeout in kubeadm join
当尝试使用外部 etcd 在 Kubernetes 1.12 中设置 HA 集群时,我在使用以下命令时遇到了超时:
输出:
在遇到此错误之前,已成功安装了两个主节点。我将此用作安装指南: https ://kubernetes.io/docs/setup/independent/high-availability/#set-up-the-cluster
我的负载均衡器在我尝试安装集群的同一节点上运行,但我不明白为什么它可能是一个问题(也许是?)。
kubelet 日志没有向我显示任何关键信息:
有任何想法吗?
编辑:
在比较我发现的节点上的 kubelet 时,该 kubelet 在其他两个节点上是这样启动的:
在 TLS 超时后,我在第三个节点上使用了这个命令,导致:
docker - 网络插件未准备好:cni 配置未初始化
Kubelet 未就绪
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady
message:docker: network plugin is not ready: cni config uninitialized
我不知道如何准备好网络插件
kubernetes - 从 kubelet 和 cri-o 获取 pod 统计信息的问题
我们使用以下配置运行 Kubernetes:本地 Kubernetes 1.11.3、cri-o 1.11.6 和 CentOS7 以及 UEK-4.14.35
我不能让crictl stats返回 pod 信息,它只返回空列表。有没有人遇到同样的问题?
我们遇到的另一个问题是,当我在 kubelet 中查询 stats/summary 时,它会返回一个空的 pod 列表。
我认为这两个问题是相关的,尽管我不确定其中哪一个是问题。
docker - Kubernetes:kubectl 顶级节点/pod 不工作
当我这样做kubectl top pods/nodes
时,我收到以下错误:
指标尚不可用
当我检查我得到的日志时
此外,我可以从以下位置 ping 到 hpa-test 节点:
另外,我尝试到处寻找解决方案,但没有解决问题
docker - 在 Kubernetes 集群上部署 zuul 代理
我在 Linux 上配置了一个 Kubernetes 集群。对此,我想配置zuul代理。为了部署 zuul,我使用来自 docker hub 的 zuul docker 镜像。但运行这些 zuul 镜像后,pod 状态显示为“ImagePullBackOff”。我使用了 2-3 个存储库,但都显示相同的状态。我正在使用“kubectl create”或“kubectl run”来安装和配置 zuul 代理。谁能告诉我如何使用 docker 镜像或任何其他方法在 kubernetes 集群上安装和配置 zuul 代理?
kubernetes - Kubernetes - 如何从 pod 检查由 --cluster-domain 设置的当前域?
Kubernetes 管理员可以使用--cluster-domain
自定义集群域而不是使用默认的:cluster.local
Kubelet Configs。
所以问题是,应用程序 pod 如何在运行时检查这个域?
kubernetes - Kubernetes:附加调用失败时的行为。我们应该永远重试Attach,还是永远Mount?
在重新安排 pod 后处理在新节点上附加卷时,我对 Kubernetes 的行为有疑问。
我们在集群中的一个常见行为是:
节点 n1 变得不可用
具有卷 v1 的 pod A 在节点 n2 上重新调度
卷 v1 正在与节点 n1 分离,这将需要几秒钟
节点 n2 上的 kubelet 尝试将卷 v1 附加到 pod A
由于卷 v1 尚未与节点 n1 分离,因此 Attach 调用失败并显示:
/li>在这个 Attach 错误之后,kubelet 将永远尝试挂载 Volume v1(这将失败,因为 Volume 没有附加)
/li>
我的问题是:为什么 k8s 在尝试挂载之前不尝试再次附加?
这里的问题是,当分离完成得足够快时,我们没有任何问题,但是如果在 kubelet 调用 Attach 时分离还没有完成,我们就会卡住。
深入研究代码时,行为似乎是 WaitForAttachAndMount。这将: 1/ 尝试连接 2/ 无论连接的结果如何,在 Try Mount 上循环。
预期的行为是否应该是 1/ Try Attach 上的循环 2/ 如果在某个时候 Attach 成功,则在 Try Mount 上循环?
这个问题与https://github.com/kubernetes/kubernetes/issues/69158有关
kubernetes - Pod 一直处于待处理状态?和cni有关系吗?
centos7.5
为什么这里总是Pending?是不是上面的etcd容器不正常,下面的pod为什么不行?
要启动 K8S 自己的进程,还需要先安装 CNI 容器。
资源应该足够
是否需要配置 cni 才能启动系统 pod?我觉得我这里不需要这个东西