kubernetes 从“服务器错误(NotFound):服务器找不到请求的资源

xmd2e60i  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(8)|浏览(171)

我在运行kubectl create -f notRelevantToThisQuestion.yml
我得到的回答是:
来自服务器的错误(NotFound):服务器找不到请求的资源
是否有任何方法来确定哪些资源被请求,但没有找到?
kubectl get ns返回
姓名身份年龄
默认Active 243 d
kube-public Active 243d
kube-system Active 243d
这不是cron的工作。
客户端版本1.9
服务器版本1.6
这与https://devops.stackexchange.com/questions/2956/how-do-i-get-kubernetes-to-work-when-i-get-an-error-the-server-could-not-find-t?rq=1非常相似,但我的k8s集群已经正确部署(一切都工作了近一年,我现在添加一个新的pod)。

qvk1mo1f

qvk1mo1f1#

要解决这个问题,请降级客户端或升级服务器。在我的例子中,我升级了服务器(新的minikube),但忘记升级客户端(kubectl),最终得到了这些版本。

$ kubectl version --short
Client Version: v1.9.0
Server Version: v1.14.1

当我升级了客户端版本(在本例中为1.14.2),然后一切又开始工作了。
如何安装(在您的情况下升级)客户端的说明在这里https://kubernetes.io/docs/tasks/tools/install-kubectl

kadbb459

kadbb4592#

版本问题的原因:
来自文件
客户端与主版本的偏差不应超过一个次要版本,但可以领先主版本多达一个次要版本。例如,v1.3主服务器应与v1.1、v1.2和v1.3节点一起工作,并应与v1.2、v1.3和v1.4客户端一起工作。

z6psavjg

z6psavjg3#

http://words.yuvi.in/post/kubectl-rbac/
运行kubectl create -f notRelevantToThisQuestion.yml -v=8将打印所有HTTP流量(请求和响应!)以一种容易阅读的方式。通过这种方式,可以从http响应中识别出哪个资源不可用。

ee7vknir

ee7vknir4#

应用这些,然后尝试
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g)$HOME/.kube/config

mefy6pfw

mefy6pfw5#

这个解决方案特别适合mac用户。
步骤1:-更新kubernetes

brew upgrade kubernetes-cli

第二步:覆盖

brew link --overwrite kubernetes-cli
w51jfk4q

w51jfk4q6#

对于Openshift,我使用的是旧版的oc CLI,更新到最新版的oc CLI解决了我的问题

ubbxdtey

ubbxdtey7#

我在从 Jmeter 板创建资源时偶然发现了这个问题。
资源是命名空间,我没有选择命名空间。选择命名空间修复了the server could not find the requested resource错误。

xxe27gdn

xxe27gdn8#

在我的例子中,我没有从Docker Desktop启用Kubernetes。
我使它工作。

相关问题