我使用Kubernetes v1.22.13。当我试图删除一个被困在状态terminating
的命名空间时,我错误地删除了api-servicev1.networking.k8s.io
:
kubectl delete apiservices.apiregistration.k8s.io v1.networking.k8s.io
现在没有与v1.networking.k8s.io
相关的crds,如Ingress
。当我尝试安装入口控制器时,它给出了错误:
错误:名称:"nginx"名称空间:"from "https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.4.0/deploy/static/provider/cloud/deploy.yaml": for kind "IngressClass"版本"networking.k8s.io/v1">
如何撤消该操作?或者如何恢复api-resourcev1.networking.k8s.io
?
试图找到一种方法来撤销它并手动安装,但我找不到与之相关的清单。
您可以通过以下方式重新创建它:
cat <<EOF | kubectl apply -f -
apiVersion: apiregistration.k8s.io/v1
kind: APIService
metadata:
labels:
kube-aggregator.kubernetes.io/automanaged: onstart
name: v1.networking.k8s.io
spec:
group: networking.k8s.io
groupPriorityMinimum: 17200
version: v1
versionPriority: 15
EOF