k8s的一些常用命令

增加污点
kubectl taint nodes master1 node-role.kubernetes.io/master=:NoSchedule

设置taint
语法:

kubectl taint node [node] key=value[effect]   
 其中[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]
  NoSchedule: 一定不能被调度
  PreferNoSchedule: 尽量不要调度
  NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod

示例:

kubectl taint node node1 key1=value1:NoSchedule
kubectl taint node node1 key1=value1:NoExecute
kubectl taint node node1 key2=value2:NoSchedule

删除taint:

kubectl taint node node1 key1:NoSchedule-  # 这里的key可以不用指定value
kubectl taint node node1 key1:NoExecute-
# kubectl taint node node1 key1-  删除指定key所有的effect
kubectl taint node node1 key2:NoSchedule-

#实例:
kubectl taint node master1 node-role.kubernetes.io/master:NoSchedule-

一、强制删除pod
$ kubectl delete pod -n --force --grace-period=0
解决方法:加参数 --force --grace-period=0,grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD

二、强制删除pv、pvc
$ kubectl patch pv xxx -p ‘{“metadata”:{“finalizers”:null}}’
$ kubectl patch pvc xxx -p ‘{“metadata”:{“finalizers”:null}}’
直接删除k8s etcd数据库中的记录!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值