执行kubectl apply -f nginx.yaml 后报错Error from server (NotFound): namespaces "ingress-nginx" not found,请问这么解决
时间: 2024-02-26 08:58:55 浏览: 483
ingress-nginx
这个错误提示说明在执行kubectl apply命令时,指定的Namespace "ingress-nginx"不存在。可以通过以下几种方式解决:
1. 创建Namespace:在执行kubectl apply命令之前,先使用kubectl create namespace ingress-nginx命令创建Namespace,然后再执行kubectl apply命令。
2. 修改yaml文件:将nginx.yaml文件中的Namespace修改为已存在的Namespace。
3. 使用默认Namespace:如果没有特别的Namespace要求,可以将kubectl apply命令中的Namespace参数去掉,这样就会使用默认的Namespace。
例如,执行kubectl apply -f nginx.yaml命令时不指定Namespace参数,就会使用默认的Namespace。命令如下:
```
kubectl apply -f nginx.yaml
```
阅读全文