K8S启动ingress不显示版本号,且不使用configmap
时间: 2024-04-06 11:29:36 浏览: 123
要在启动Ingress Controller时禁用Nginx版本号的显示,可以通过在命令行中添加`-nginx-http-server-tokens=""`选项来实现。具体步骤如下:
1. 创建一个Deployment来部署Ingress Controller。例如,可以使用以下命令创建Deployment:
```
kubectl create deployment nginx-ingress --image=nginx/nginx-ingress:latest --command -- /nginx-ingress-controller --nginx-http-server-tokens=""
```
这将启动一个名为nginx-ingress的Deployment,使用最新版本的Nginx Ingress Controller镜像,并将`-nginx-http-server-tokens`选项设置为空字符串。
2. 创建一个Service,将Ingress Controller暴露为ClusterIP。例如,可以使用以下命令创建Service:
```
kubectl expose deployment nginx-ingress --port=80 --target-port=80 --type=ClusterIP
```
这将创建一个名为nginx-ingress的Service,将Ingress Controller的80端口暴露为ClusterIP类型的服务。
3. 部署Ingress资源,并验证HTTP响应头中不再显示Nginx版本号。
这样,就可以在不使用ConfigMap的情况下,禁用Nginx版本号的显示。
阅读全文