k8s、helm删除不掉资源问题处理

1.k8s删除不掉资源处理

k8s 删除资源(这里的资源包括pod、namespace、sevice、clusterrole、clusterrolebinding等k8s所有资源)一直Terminating,卡死一直删不掉

使用强制删除

kubectl delete ns --force --grace-perod=0

依然报:

warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.

可以使用如下方法解决:

kubectl edit ns  查找关键字finalizers删除下面的行保存即可

2.helm删除不掉资源

使用helm删除spark-operate时手动删除了spark-operator-webhook-init-s75dz

导致再次使用helm uninstall删除的时候一直删除不掉

可以使用helm uninstall -n name_space --no-hooks 无挂钩模式删除

如果删除不干净那智能再用kubectl再删除其他相关资源,如果还是删不掉参考1

删完之后helm再次安装成功。

### 使用 Helm 部署 Kubernetes Dashboard #### 准备工作 为了成功部署 Kubernetes Dashboard,需先确认已安装并配置好 Helm 客户端以及具备访问目标 Kubernetes 集群的能力。 #### 添加稳定仓库 由于官方推荐使用来自 `stable` 仓库中的图表来部署应用,在执行具体命令之前应当确保已经添加了该源: ```bash helm repo add stable https://charts.helm.sh/stable helm repo update ``` #### 创建命名空间 (可选) 虽然不是强制性的操作,但是创建专门用于容纳仪表板资源对象的新命名空间有助于管理和隔离不同应用程序之间的依赖关系。可以运行如下指令建立名为 `kubernetes-dashboard` 的新命名空间[^3]: ```bash kubectl create namespace kubernetes-dashboard ``` #### 执行 Helm 安装命令 接下来就是实际的安装过程,通过指定版本号和参数选项来进行定制化设置。这里展示了一个基本的例子,它会从默认存储库中拉取最新版次的 Kubernetes-Dashboard 并将其部署到先前定义好的命名空间内[^1]: ```bash helm install my-release \ --namespace=kubernetes-dashboard \ stable/kubernetes-dashboard ``` 此命令将会启动一系列 Pod 和 Service 资源实例,并自动处理所有必要的网络策略和服务发现机制。 #### 设置管理员权限(如果需要的话) 对于某些环境来说可能还需要额外授予特定用户或服务账户相应的集群角色绑定以便于管理控制面板。这可以通过下面两条命令完成删除旧的服务账号与集群角色绑定再重新创建新的[^2]: ```bash kubectl -n kubernetes-dashboard delete serviceaccount admin-user kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user ``` 之后可以根据实际情况再次创建适当的安全上下文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hay_lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值