手动卸载华为CSI
本章节介绍如何手动卸载华为CSI。
如果您不是出于升级的目的卸载华为CSI,请确保卸载华为CSI前已经在您的容器平台中将华为CSI发放的资源(PV、PVC、快照、存储后端等)全部清理。否则一旦您卸载华为CSI后,这些资源将无法被自动调度、管理或者清理。
卸载huawei-csi-node服务
使用远程访问工具(以PuTTY为例),通过管理IP地址,登录Kubernetes集群的任意master节点。
执行以下命令卸载 huawei-csi-node 服务,huawei-csi 替换为华为CSI所在的命名空间。
kubectl delete daemonset huawei-csi-node -n huawei-csi
执行以下命令检查服务是否已成功卸载(如果提示NotFound错误,表示已成功卸载)。
kubectl get daemonset huawei-csi-node -n huawei-csi
卸载huawei-csi-controller服务
使用远程访问工具(以PuTTY为例),通过管理IP地址,登录Kubernetes集群的任意master节点。
执行以下命令卸载 huawei-csi-controller 服务,huawei-csi 替换为华为CSI所在的命名空间。
kubectl delete deployment huawei-csi-controller -n huawei-csi
执行以下命令检查服务是否已成功卸载(如果提示NotFound错误,表示已成功卸载)。
kubectl get deployment huawei-csi-controller -n huawei-csi
卸载csidriver对象
如果安装时未使用CSIDriver特性,可跳过本步骤。
使用远程访问工具(以PuTTY为例),通过管理IP地址,登录Kubernetes集群的任意master节点。
执行以下命令卸载csidriver对象。
kubectl delete csidriver csi.huawei.com
执行以下命令检查服务是否已成功卸载(如果提示NotFound错误,表示已成功卸载)。
kubectl get csidriver csi.huawei.com
删除RBAC权限
使用远程访问工具(以PuTTY为例),通过管理IP地址,登录Kubernetes集群的任意master节点。
删除RBAC权限。
kubectl -n huawei-csi -l provisioner=csi.huawei.com delete ServiceAccount,Service,role,rolebinding,ClusterRole,ClusterRoleBinding
其它资源卸载
- 卸载huawei-csi-host-info对象,请参考卸载huawei-csi-host-info对象进行操作。
- 卸载webhook资源,请参考卸载Webhook资源进行操作。
- (可选)卸载快照依赖组件服务,请参考卸载Snapshot依赖组件服务进行操作。
- (可选)卸载Lease资源,请参考卸载Lease资源进行操作。