背景

longhorn 使用 helm 卸载的时候需要deleting-confirmation-flag为 true,官方给的命令是

1
kubectl -n longhorn-system patch -p '{"value": "true"}' --type=merge lhs deleting-confirmation-flag

执行报错

1
Error from server (NotFound): settings.longhorn.io "deleting-confirmation-flag" not found

解决

看报错信息是没有这个 setting 所以无法用官方给的命令。
我猜因该是安装的时候被打断了没有完全安装导致这值没有被正确设置
既然没有,那就帮他新建一个

1
2
3
4
5
6
7
8
9
kubectl -n longhorn-system apply -f - <<EOF
apiVersion: longhorn.io/v1beta1
kind: Setting
metadata:
name: deleting-confirmation-flag
namespace: longhorn-system
value: "true"
EOF