如何在kubernetes中安装已删除的默认api服务?



我使用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

相关内容

  • 没有找到相关文章

最新更新