新建或删除名称空间报错:Error from server (InternalError): Internal error occurred: failed calling webhook

这篇具有很好参考价值的文章主要介绍了新建或删除名称空间报错:Error from server (InternalError): Internal error occurred: failed calling webhook。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,详细报错信息

强制删除某个名称空间后,再创建提示报错如下:

新建或删除名称空间报错:Error from server (InternalError): Internal error occurred: failed calling webhook,kubernetes,kubernetes,云原生,运维

 Error from server (InternalError): Internal error occurred: failed calling webhook "rancher.cattle.io.namespaces.create-non-kubesystem": failed to call webhook: Post "https://rancher-webhook.cattle-system.svc:443/v1/webhook/validation/namespaces?timeout=10s": service "rancher-webhook" not found

二,解决方案

[root@k8s-master rancher]# kubectl get MutatingWebhookConfiguration
NAME                             WEBHOOKS   AGE
cert-manager-webhook             1          5h50m
mutating-webhook-configuration   8          5h49m
rancher.cattle.io                5          120m
[root@k8s-master rancher]# kubectl delete MutatingWebhookConfiguration rancher.cattle.io 
mutatingwebhookconfiguration.admissionregistration.k8s.io "rancher.cattle.io" deleted

[root@k8s-master rancher]# kubectl get ValidatingWebhookConfiguration
NAME                               WEBHOOKS   AGE
cert-manager-webhook               1          5h51m
ingress-nginx-admission            1          6h6m
rancher.cattle.io                  13         121m
validating-webhook-configuration   11         5h50m
[root@k8s-master rancher]# kubectl delete ValidatingWebhookConfiguration rancher.cattle.io
validatingwebhookconfiguration.admissionregistration.k8s.io "rancher.cattle.io" deleted
[root@k8s-master rancher]# kubectl create ns cattle-system
namespace/cattle-system created

查看MutatingWebhookConfiguration和ValidatingWebhookConfiguration

使用delete删除影响操作的MutatingWebhookConfiguration和ValidatingWebhookConfiguration

最后重新创建名称空间即可。新建或删除名称空间报错:Error from server (InternalError): Internal error occurred: failed calling webhook,kubernetes,kubernetes,云原生,运维

解释说明:

其中ValidatingWebhookConfiguration 是 Kubernetes 中可扩展准入控制器(Admission Controllers)机制的一种实现形式,它定义了一组 Webhook 规则,用于对新创建或修改的 Kubernetes 资源进行自动验证和修正操作。具体地说,当 Kubernetes API Server 接收到新的资源提交请求时,它会调用已配置的 Validaing Admission Controller,根据不同的 ValidatingWebhookConfiguration 选择对应的 Webhook 进行验证和修正,并返回结果给 API Server 进行响应。这样,在资源进入 Kubernetes 集群之前就可以自动完成一些常见的验证和修正操作,如强制执行最佳实践、兼容性检查、安全审计等。

MutatingWebhookConfigurationValidatingWebhookConfiguration 类似,是 Kubernetes 中可扩展准入控制器(Admission Controllers)机制的一种实现形式,它定义了一组 Webhook 规则,用于在 Kubernetes API Server 接收到新的资源提交请求时,对新资源进行自动修改操作,从而实现资源自动化管理的目的。具体地说,当 Kubernetes API Server 接收到请求后,会根据不同的 MutatingWebhookConfiguration 配置选择对应的 Webhook 进行资源自动修改,并返回修改后的结果给 API Server 进行响应。文章来源地址https://www.toymoban.com/news/detail-613843.html

到了这里,关于新建或删除名称空间报错:Error from server (InternalError): Internal error occurred: failed calling webhook的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker删除容器时报错:Error response from daemon: reference does not exist

    前言 之前使用的docker版本太低了,升级高版本docker之后的错误。 低版本docker(1.30.1)中的镜像有:golang、mysql,将docker升级为24.0.5并新拉取mysql最新版本之后,执行docker images命令,发现有原来的的镜像 在将mysql:8.0.32镜像删除的时候docker rmi 412b8cc72e4a报错:Error response from dae

    2024年02月13日
    浏览(30)
  • 【k8s】Error from server (ServiceUnavailable): the server is currently unable to handle the request

    安装metrics-server后,pod启动时成功的就是一直报这个错。网上找了很多放法,不管用,可以试试。  解决方法:新增 hostNetwork: true 到metries-server.yaml: 参考地址:kubernetes - Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io) - Stack Overflow

    2024年02月11日
    浏览(209)
  • IDEA新建SpringBoot项目时启动编译报错:Error:java: 无效的源发行版: 17

    出现这种错误的原因可能是: 本机默认使用(编译)的jdk与该项目所使用的jdk版本不同。 jdk版本不适用于这个Idea,很典型的一个例子就是使用的Idea是2020的,而你用到的jdk是17,jdk17是2021年推出的,所以你只能去安装新版本的idea。 有时候SpringBoot版本太高不支持java8, 用java

    2024年02月10日
    浏览(37)
  • Docker获取镜像报错docker Error response from daemon

    安装docker后拉取非官方仓库镜像报错: 在等待报头时超时,请求在等待连接时被取消(客户端)。 docker 默认的源为国外官方源,下载速度较慢。 另外,docker镜像仓库不支持https。 Linux系统 修改docker镜像源,解决docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http:

    2024年02月14日
    浏览(42)
  • 《已解决 Error from server (NotFound): pods ‘pod-name‘ not found (K8s) 》

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾 猫头虎建议程序员必备技术栈一览表📖 : 云原生技术 Cloud Native : 🔥 Golang 🐳 Docker ☸️ Kubernetes ⛵ Helm 🔥 Serverless 🌩️ AWS Lambda ☁️ Google Cloud Functions 📦 Microservices 🚀 Envoy 🌐 Istio 📊 Prometheus 🦄 博客首页 : 🐅🐾

    2024年02月04日
    浏览(31)
  • Zookeeper报错:Unable to read additional data from server sessionid 0x

    报错信息 Zookeeper报错: Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect 报错原因 可能是由于整个集群超过半数机器宕机(或有些机器实际并未启动),zookeeper会认为集群处于不可用状态 此报错主要原因在于: 由于

    2024年02月16日
    浏览(29)
  • 问题解决记录=-=[Error response from daemon:Get... http: server gave HTTP response to HTTs client]

    问题: 通过服务器docker登录harbor,发现登陆报错; Error response from daemon:Get “https:.//.../v2/\\\"\\\": http: server gave HTTP response to HTTs client 或者docker登录成功,镜像可以拉下来,但是k8s拉取镜像时候就会报上述错误 原因: harbor默认是https协议的,如果想要通过http协议拉取harbor的镜像需要

    2024年02月09日
    浏览(36)
  • 创建docker容器报错:Error response from daemon: No command specified

    No command specified 意为 没有指定命令 背景 由于环境原因从A环境中导出容器使用命令 拓展延申下: docker save docker save 保存的是镜像(image),docker export保存的是容器(container); docker load 用来载入镜像包,必须是一个分层文件系统,必须是是save的包;docker docker import docker im

    2024年02月10日
    浏览(34)
  • 解决docker run报错:Error response from daemon: No command specified.

    将docker镜像export/import之后,对新的镜像执行docker run时报错: docker: Error response from daemon: No command specified. 方案1: 查看容器的command: 在docker run命令上增加sh -c command: 方案2: 改用save/load命令替代export/import

    2024年04月26日
    浏览(31)
  • docker报错Error response from daemon: Container xxx is not running

    在移植了docker后,执行了 sudo docker run --name myrosort -p 80:80 -d rosort 指令运行名为myrosort的容器,通过 sudo docker ps -a 也可以看到确实运行了 但接下来想要进入容器,执行 sudo docker start myrosort 以及 sudo docker exec -it myrosort bash 指令的以后发现报错,容器没有运行, 53e999137030b67.....

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包