kubectl-错误:您必须登录到服务器服务器已要求客户端提供凭据

问题描述

查询容器日志kubectl logs <pod>时出现错误。

这可能与工作节点本身上的过期证书有关。

删除Pod时,它会在有问题的节点上正确地重新安排。

kubectl logs失败的情况下,调度工作如何进行?据我了解,两个请求都通过api-server

解决方法

我建议您通过official docs来熟悉整个调度过程:

kube-scheduler是Kubernetes的默认调度程序,其运行方式为 控制平面的一部分。 kube-scheduler的设计目的是,如果您 如果需要,您可以编写自己的计划组件并使用 代替。

Kubernetes调度程序是一个控制平面进程,它将Pod分配给节点。调度程序根据约束和可用资源来确定哪些节点是调度队列中每个Pod的有效放置。

kube-apiserverkube-scheduler均为control plane components

控制平面的组件对群集进行全局决策 (例如,计划),以及检测并响应 集群事件(例如,在部署的 副本字段不满意)。

我不是Openshift的专家,但为了更好地了解该平台的身份验证/授权和证书方面,我将通读these docs

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...