在k8s中将nginx.conf文件内容创建为ConfigMap挂载到pod容器中
2024-09-04 05:46:27
将nginx.conf文件内容创建为ConfigMap
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log error;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65536;
events {
use epoll;
worker_connections 65535;
accept_mutex on;
multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
log_format log_json '{"@timestamp": "$time_local", '
'"remote_addr": "$remote_addr", '
'"referer": "$http_referer", '
'"request": "$request", '
'"status": $status, '
'"bytes": $body_bytes_sent, '
'"agent": "$http_user_agent", '
'"upstream_addr": "$upstream_addr",'
'"upstream_status": "$upstream_status",'
'"up_resp_time": "$upstream_response_time",'
'"request_time": "$request_time"'
' }';
access_log /var/log/nginx/access.log log_json;
server_tokens off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
proxy_connect_timeout 90;
proxy_read_timeout 300;
proxy_send_timeout 300;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
gzip_proxied any;
gzip_disable "MSIE [1-6].";
server {
listen 80;
server_name localhost;
add_header Cache-Control no-cache;
location / {
root /usr/share/nginx/html/;
index index.html index.htm;
if (!-e \$request_filename) {
rewrite ^(.*)\$ /index.html?s=\$1 last;
break;
}
}
access_log /var/log/nginx/default_access.log log_json;
}
}
创建数据卷挂载到容器
在这个例子中,我们使用 ConfigMap nginx.conf 中的 KEY nginx.conf中的内容挂载到容器的 /etc/nginx/nginx.conf 路径,以此替换了容器镜像中该路径原来的文件内容; (在挂载时指定数据卷内子路径)
也可以将 ConfigMap 作为一个数据卷(在挂载时不指定数据卷内子路径)挂载到容器,此时 ConfigMap 将映射成一个文件夹,每一个 KEY 是文件夹下的文件名,KEY 对应的 VALUE 是文件当中的内容。
最新文章
- C语言 · 矩阵乘法 · 算法训练
- AppCode 2016.2.3 发布,支持 Swift3 的特性
- 第二章 jQuery数组和字符串
- zookeeper启动。
- C#在泛型类中,通过表达式树构造lambda表达式
- hdu 5927 Auxiliary Set 贪心
- zookeeper的 目录加密
- 内省—beanutils工具包
- AJAX异步调用
- 记录android5.0更新踩过的坑
- ios专题 - 委托模式实现
- JAVA 调用Axis2 code generator 生成的webservice
- -_-#【Better JS Code】插入迭代值
- 【转】锋狂百科:手机也能接外设 OTG技术详解
- PHP正则表达式屏蔽电话号码中间段
- CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)
- 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?
- yum 安装rabbitMQ
- man vxfenadm
- 长字符串换行word-break
热门文章
- springboot集成swagger2报Illegal DefaultValue null for parameter type integer
- 简单状压dp的思考 - 最大独立集问题和最大团问题 - 壹
- MySQL原理
- 【Python爬虫技巧】快速格式化请求头Request Headers
- 1_day01_操作系统安装
- md 中超链接的解析问题:解析`this.$set()`,`$`前要加空格或转义符 `\`
- linux nginx搭建与使用
- 恭喜社区喜提三枚新 Committer!
- 用好JAVA中的函数式接口,轻松从通用代码框架中剥离掉业务定制逻辑
- ASP.NET CORE在docker中的健康检查(healthcheck)