我在运行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)。
8条答案
按热度按时间qvk1mo1f1#
要解决这个问题,请降级客户端或升级服务器。在我的例子中,我升级了服务器(新的minikube),但忘记升级客户端(kubectl),最终得到了这些版本。
当我升级了客户端版本(在本例中为1.14.2),然后一切又开始工作了。
如何安装(在您的情况下升级)客户端的说明在这里https://kubernetes.io/docs/tasks/tools/install-kubectl
kadbb4592#
版本问题的原因:
来自文件
客户端与主版本的偏差不应超过一个次要版本,但可以领先主版本多达一个次要版本。例如,v1.3主服务器应与v1.1、v1.2和v1.3节点一起工作,并应与v1.2、v1.3和v1.4客户端一起工作。
z6psavjg3#
从http://words.yuvi.in/post/kubectl-rbac/
运行
kubectl create -f notRelevantToThisQuestion.yml -v=8
将打印所有HTTP流量(请求和响应!)以一种容易阅读的方式。通过这种方式,可以从http响应中识别出哪个资源不可用。ee7vknir4#
应用这些,然后尝试
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g)$HOME/.kube/config
mefy6pfw5#
这个解决方案特别适合mac用户。
步骤1:-更新kubernetes
第二步:覆盖
w51jfk4q6#
对于Openshift,我使用的是旧版的oc CLI,更新到最新版的oc CLI解决了我的问题
ubbxdtey7#
我在从 Jmeter 板创建资源时偶然发现了这个问题。
资源是命名空间,我没有选择命名空间。选择命名空间修复了
the server could not find the requested resource
错误。xxe27gdn8#
在我的例子中,我没有从Docker Desktop启用Kubernetes。
我使它工作。