Ingress-nginx-controller配置文件介绍
时间: 2024-09-23 21:16:54 浏览: 54
Ingress-nginx-controller 的配置文件,如 "ingress-nginx-controller-1.9.yaml",定义了 Ingress 控制器的行为和服务路由。这些文件通常包含以下关键组件:
1. **控制器部署**[^1]:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-nginx-controller
spec:
replicas: 2 # 根据需求设置副本数
selector:
matchLabels:
app: ingress-nginx
template:
metadata:
labels:
app: ingress-nginx
spec:
containers:
- name: nginx-ingress-controller
image: <ingress_controller_image> # 使用特定版本的镜像
...
```
2. **Service**: 它用于内部通信以及外部访问的端点定义。
```yaml
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
selector:
app: ingress-nginx
```
3. **Ingress资源**: 描述了如何将外部请求路由到后端服务。
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
rules:
- host: example.com
http:
paths:
- path: /path/to/tomcat
pathType: Prefix
backend:
service:
name: tomcat-service
port:
number: 8080
```
要应用这些更改,你可以使用 `kubectl apply -1.9.yaml` 命令。Ingress-nginx-controller 提供了一种灵活的方式来管理和扩展基于 Nginx 的负载均衡和路径路由。
阅读全文