Ingress-nginx-controller暴露的端口默认是多少?能否修改?
时间: 2024-09-24 21:02:09 浏览: 39
Ingress-nginx-controller 默认暴露的端口是80(HTTP)和443(HTTPS)。这些端口是用于接收外部请求并将其路由到集群内部的服务。
这些端口是可以修改的。你可以通过编辑 Ingress-nginx-controller 的配置文件来更改这些端口。例如,你可以更改 ConfigMap 中的 `controller.publishService.ports` 字段来设置新的端口号。具体操作步骤如下:
1. 获取当前 Ingress-nginx-controller 的配置文件:
```bash
kubectl -n ingress-nginx get configmap controller -o yaml
```
2. 找到并修改 `controller.publishService.ports` 字段,例如将 HTTP 端口改为 8080,将 HTTPS 端口改为 8443:
```yaml
controller:
publishService:
annotations: {}
enabled: true
hostIP: ""
path: /local-path-storage/data-ingress-nginx-controller
ports:
- name: http
nodePort: 32080
port: 8080
protocol: TCP
targetPort: http
- name: https
nodePort: 32443
port: 8443
protocol: TCP
targetPort: https
```
3. 应用新的配置:
```bash
kubectl apply -f your-modified-configmap.yaml
```
阅读全文