kubectl get ingress 没有
时间: 2023-11-24 21:06:22 浏览: 167
K8S中dashboard+ingress-controller yaml文件
如果你在运行 Kubernetes 集群中执行 `kubectl get ingress` 命令时没有找到任何输出,那么可能是因为你的集群中没有正在运行的 Ingress 控制器或者没有创建 Ingress 对象。
要使用 Ingress 控制器,必须先安装它。可以使用以下命令安装 Nginx Ingress 控制器:
```
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml
```
安装完成后,你可以使用 `kubectl get pods -n ingress-nginx` 命令查看 Nginx Ingress 控制器的运行状态。
要创建一个 Ingress 对象,你需要在 Kubernetes 集群中部署一个 Web 应用程序,并将其暴露在 Service 对象中。然后,你可以创建一个 Ingress 对象,将其指向该 Service 对象,以便将流量路由到该应用程序。例如,可以使用以下示例 Ingress YAML 文件:
```
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: myapp
spec:
rules:
- host: myapp.com
http:
paths:
- path: /
backend:
serviceName: myapp-service
servicePort: 80
```
在此示例中,Ingress 对象将流量路由到名为 `myapp-service` 的 Service 对象的端口 80。要部署此示例,请将该 YAML 文件保存为 `myapp-ingress.yaml`,然后使用以下命令:
```
kubectl apply -f myapp-ingress.yaml
```
执行完毕后,运行 `kubectl get ingress` 命令应该会输出 `myapp` Ingress 对象的相关信息。
阅读全文