首页 > 其他分享 >删除Rancher的空间cattle-system,状态一直是Terminating

删除Rancher的空间cattle-system,状态一直是Terminating

时间:2023-08-22 17:55:22浏览次数:38  
标签:kubectl -- webhook system Terminating cattle rancher

Rancher(一) 踩坑记,删除Rancher的空间cattle-system,状态一直是Terminating

 

 

订阅专栏

kubernetes
13 篇文章2 订阅
订阅专栏
文章目录
一、故障现象
二、解决办法
问题一
(1)问题描述
(2)解决方案
(3)解释说明
本文使用的rancher版本是v2.7.5

一、故障现象
  在需要导入的集群环境中执行以下框红的代码过程中,由于第一次操作失误,集群一直无法正常导入,删除Rancher依赖的namespace(cattle-system),状态一直是Terminating。

如下图所示:


二、解决办法
  在参考了我另外一篇博客之后 kubernetes namespace Terminating状态 无法删除的解决方法 一文的步骤之后
问题还是没有解决。

以下是这个问题的最终解决办法,执行一下命令:

kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system
kubectl delete namespace cattle-system --grace-period=0 --force

kubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system
kubectl delete namespace cattle-global-data --grace-period=0 --force

kubectl patch namespace local -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system

for resource in `kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get -o name -n local`; do kubectl patch $resource -p '{"metadata": {"finalizers": []}}' --type='merge' -n local; done

kubectl delete namespace local --grace-period=0 --force


在执行过程中可能会遇到新的问题,我整理如下:

问题一
(1)问题描述
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;

(2)解决方案
[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

最后重新创建名称空间即可。

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

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

我的问题到这里就解决了,希望能帮到各位coder。

打完,收工

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览14759 人正在系统学习中

————————————————
版权声明:本文为CSDN博主「bacawa」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bacawa/article/details/131791947

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:kubectl,--,webhook,system,Terminating,cattle,rancher
From: https://www.cnblogs.com/gaoyuechen/p/17649273.html

相关文章

  • 野火鲁班猫2安装部署.net6,闭坑system.Data.SQlite。
    近期应企业研发需求,做了一个.net6的Linux-arm研发;1、.net6跨平台,必须在发行版ubuntu22.04+版本以上才可以使用,否则需要用到mono技术;(内核与发行版对应关系) 2、安装.net6环境,不能直接suduapt-getinstalldotnet6,此方法安装的版本会导致使用时候异常,正确的方法是: 3、链......
  • systemd:初学者如何理解其中的争议
    导读对于什么是systemd,以及为什么它经常成为 Linux 世界争议的焦点,你可能仍然感到困惑。我将尝试用简单的语言来回答。在Linux世界中,很少有争议能像传统的SystemV初始化系统(通常称为SysVinit)和较新的systemd之间的斗争那样引起如此大的争议。在这篇文章中,我......
  • conda init 导致的 powershell 启动缓慢的问题(Loading personal and system profiles
    文章目录一、问题描述二、问题溯源三、解决方案3.1测试3.2方案一:不在powershell中使用conda3.2方案二:需要时再在powershell中使用conda(推荐)四、powershell7特点一、问题描述powershell启动缓慢:每次启动都会加载很久的配置文件:Loadingpersonalandsystemprofilestookxxx......
  • MIT6.s081/6.828 lectrue5/6:System call entry/exit 以及 Lab4 心得
    这篇博客主要复习lecture05:GDBcallingconentions和lecture06:Systemcallentry/exit的内容,外加Lab4:traps的心得前置知识这里的前置知识是指lecture05:GDBcallingconentions的内容,是由TA来上的,是作为lecture06的前置知识,主要讲解了以下三点内容:指令集架构的概念......
  • P4 UVA11400 Lighting System Design
    很好的一道DP题。首先按照电压排序。然后考虑\(dp[i]\)表示前\(i\)盏灯的最小花费,则应该有\(dp[i]=min(dp[j]+(s[i]-s[j])*c[i]+k[i])\),其中\(s[i]\)表示前\(i\)盏灯的总需求数。为什么可以这样子直接用前缀,而不用考虑"跳着选"呢?是因为如果跳着选,就说明有一盏灯在......
  • CHAPTER 7 Linux Operating System Services linux 系统服务
     /usr/include/asm-generic/unistd.h  /usr/include/errno.h/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h  ......
  • c#添加system.windows.forms 缺少程序集引用
    该如何解决呢?重新创建项目文件–>选择C#类库(.NETFrameWork)这个去创建就可以了,也就是图片中第三个画蓝线的部分。第一个蓝线的类库是干什么用的:ASP.NETCore是一个新的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用......
  • systemctl开机自启keepalived--九五小庞
    一、通过systemctl开机自启keepalived设置1.查看已启动的服务列表:systemctllist-unit-files|grepenabled输出的结果中无keepalived.service2.设置在开机时启用服务:systemctlenablekeepalived.service3.查看服务是否开机启动:systemctlis-enabledkeepalived.service结果......
  • C#.NET WINFORM 缓存 System.Runtime.Caching MemoryCache
    C#.NETWINFORM缓存 System.Runtime.CachingMemoryCache 工具类:usingSystem;usingSystem.Runtime.Caching;namespaceCommonUtils{///<summary>///基于MemoryCache的缓存辅助类///</summary>publicstaticclassMemoryCacheHelper{......
  • c# system.speech语音识别
    在.net4.0 添加引用system.speech.dllusingSystem.Speech.Recognition;//创建语音识别引擎SpeechRecognitionEnginerecognitionEngine=newSpeechRecognitionEngine();//创建一组语音识别的语法约束选择......