K8S修改ingress deploy不显示版本号
时间: 2023-11-24 18:06:02 浏览: 84
k8s部署ingress-nginx脚本,ingress-nginx v1.2.0版本deploy.yaml
要在修改Ingress Controller的Deployment时禁用Nginx版本号的显示,可以通过在Deployment的Pod Template中添加环境变量来实现。具体步骤如下:
1. 获取现有的Ingress Controller的Deployment的配置。例如,可以使用以下命令获取Deployment的配置:
```
kubectl get deployment nginx-ingress -o yaml > nginx-ingress.yaml
```
这将将Deployment的配置保存为一个名为nginx-ingress.yaml的文件。
2. 在nginx-ingress.yaml文件中,找到Deployment的Pod Template,并向其中添加以下环境变量:
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-ingress
spec:
template:
spec:
containers:
- name: nginx-ingress-controller
image: nginx/nginx-ingress:latest
env:
- name: NGINX_HTTP_SERVER_TOKENS
value: "off"
```
这将向Pod Template的Nginx Ingress Controller容器中添加名为NGINX_HTTP_SERVER_TOKENS的环境变量,并将其值设置为off。
3. 使用修改后的配置文件更新Deployment。例如,可以使用以下命令更新Deployment:
```
kubectl apply -f nginx-ingress.yaml
```
这将使用新的配置文件更新Deployment。
4. 部署Ingress资源,并验证HTTP响应头中不再显示Nginx版本号。
这样,就可以通过在Deployment的Pod Template中添加环境变量的方式,在不使用ConfigMap的情况下,禁用Nginx版本号的显示。
阅读全文