安装kubernetes
安装依赖环境
相关配置文件:https://github.com/aidreamwin/laf-k8s
helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
1
openebs
cd openebs
kubectl apply -f openebs-operator.yaml
kubectl apply -f host-path-sc.yaml
1
2
3
2
3
cert-manager
cd cert-manager
kubectl apply -f cert-manager.yaml
1
2
2
metrics-server
helm install metrics-server ./metrics-server -n kube-system
1
ingress-nginx
HELM_OPTS="--set controller.hostNetwork=true --set controller.kind=DaemonSet --set controller.service.enabled=false" ./entrypoint.sh
1
安装kubeblocks
cd kubeblocks
./kbcli kubeblocks install
1
2
2
laf
cd laf
export DOMAIN="127.0.0.1.nip.io"
bash start.sh
1
2
3
2
3
其他
如果你想要删除某个命名空间下的所有资源,包括持久化数据(如 MinIO、MongoDB 等),你需要执行以下步骤:
1. 删除持久化卷(Persistent Volumes)
在删除持久化卷之前,你需要确保删除所有使用这些卷的资源(如 Pod、StatefulSet 等)。可以使用以下命令删除特定命名空间下的所有资源:
kubectl delete all --all -n <namespace>
1
然后,删除持久化卷(Persistent Volume Claims,PVC):
kubectl delete pvc --all -n <namespace>
1
这将删除该命名空间下的所有 PVC,通常这些 PVC 关联着持久化卷。
2. 删除持久化卷(如果需要)
如果你还想删除持久化卷(Persistent Volumes,PV),可以使用以下命令:
kubectl delete pv <pv-name>
1
请注意,PV 通常是集群级别的资源,因此在删除 PV 时要小心。
3. 删除整个命名空间(可选)
如果你想要彻底删除整个命名空间及其所有资源(包括持久化数据),可以使用:
kubectl delete namespace <namespace>
1
这将删除该命名空间及其中的所有资源,包括 PVC 和 PV(如果它们的回收策略设置为 Delete
)。
4. 确认删除
你可以使用以下命令确认资源是否已被删除:
kubectl get all -n <namespace>
kubectl get pvc -n <namespace>
kubectl get pv
1
2
3
2
3
注意事项
- 删除操作是不可逆的,请确保在执行之前备份重要数据。
- 确保你了解持久化卷的回收策略(如
Retain
或Delete
),以决定是否需要手动删除 PV。