查看ingress-controller ingressClassName
时间: 2023-08-13 10:09:09 浏览: 312
如果你想查看 ingress-controller 的 ingressClassName,则可以通过以下命令来获取 ingress-controller 的 Deployment 对象的详细信息:
```
kubectl describe deployment <ingress-controller-deployment-name> -n <namespace>
```
其中,`<ingress-controller-deployment-name>` 是 ingress-controller 所在的 Deployment 对象的名称,`<namespace>` 是 ingress-controller 所在的命名空间。
在 Deployment 对象的详细信息中,你可以找到 ingressClassName 的值。请注意,如果 ingressClassName 没有在 Deployment 对象中指定,则会使用默认值。
相关问题
Ingress 怎么配置可以关联集群ingress-controller, svc
要关联Ingress到集群中的Ingress Controller和Service,需要在Ingress资源中定义规则,并指定Ingress Controller服务的名称和端口,以及后端Service的名称和端口。
以下是一个示例Ingress资源的配置文件:
```
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /foo
backend:
serviceName: foo-service
servicePort: 80
- host: example.com
http:
paths:
- path: /bar
backend:
serviceName: bar-service
servicePort: 80
ingressClassName: nginx
```
在上面的配置文件中,定义了一个Ingress规则,将`example.com/foo`路径下的请求转发到名为`foo-service`的Service的80端口,将`example.com/bar`路径下的请求转发到名为`bar-service`的Service的80端口。并且指定了Ingress Controller的服务名称为`nginx`。
当这个Ingress资源被创建时,Ingress Controller会自动将这些规则应用到负载均衡器上,从而实现对后端服务的访问控制和负载均衡。
ingress 创建没有指定ingressClassName ,配置没有加载进去,为什么也可以访问,哪还有nginx,-controller 干什么
即使您没有指定 ingressClassName,Kubernetes 仍然会将 Ingress 配置加载到集群中。这是因为 Kubernetes Ingress Controller 会监视 Kubernetes API 服务器上的 Ingress 资源,并根据这些资源创建和配置负载均衡器(如 Nginx)。因此,即使您没有指定 ingressClassName,Ingress Controller(如 Nginx Controller)仍然会将配置加载到负载均衡器中,并使其工作。
Nginx 和 Nginx Controller 都是用于处理 Ingress 资源的常用工具。Nginx 是一个高性能的 Web 服务器,它可以用作 Ingress 资源的反向代理。而 Nginx Controller 则是一个 Kubernetes 控制器,它可以自动配置 Nginx 负载均衡器,以处理 Ingress 资源和服务之间的流量路由。因此,Nginx Controller 的作用是将 Kubernetes Ingress 资源转换为 Nginx 配置,并将其应用于 Nginx 负载均衡器。
阅读全文