nginxconfig

ingress-nginx自定义最大请求头大小

落花浮王杯 提交于 2021-01-27 22:41:35
1、首先添加一个configmap叫nginx-config apiVersion: v1 data: client-header-buffer-size: 32k client-max-body-size: 5m gzip-level: "7" large-client-header-buffers: 4 32k proxy-connect-timeout: 11s proxy-read-timeout: 12s use-geoip2: "true" use-gzip: "true" kind: ConfigMap 2、配置ingress-nginx-controller的deployment添加arg,指定configmap=kube-system/nginx-config ... spec: containers: - args: - /nginx-ingress-controller - --default-backend-service=kube-system/nginx-ingress-default-backend - --election-id=ingress-controller-leader - --ingress-class=nginx - --tcp-services-configmap=kube-system/tcp-services - -

kubernetes之configmap

泪湿孤枕 提交于 2021-01-25 06:56:58
###生成容器内的环境变量 1.创建一个名字叫nginx-config的configmap, 变量名nginx_port的值是80, 变量名server_name的值是www.test.com kubectl create configmap nginx-config --from-literal=nginx_port=80 --from-literal=server_name=www.test.com 2.验证 kubectl get cm nginx-config -o yaml #其中data就是环境变量 kubectl describe cm nginx-config 3.创建一个pod, 引用上面定义的环境变量 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 1 template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.11 ports: - containerPort: 80 env: - name: NGINX_SERVER_PORT #pod容器中的环境变量名字

k8s之configmap和secret

不羁岁月 提交于 2021-01-06 01:02:40
1.configmap configmap和secret是两种特殊的存储卷,它们不是给pod提供存储空间用的,而是给管理员或者用户提供了 从外部向pod内部注入信息 的方式. configmap: 把配置文件放在配置中心上,然后多个pod读取配置中心的配置文件 ,不过,configmap中的配置信息都是明文的,所以不安全; secret:功能和configmap一样,只不过配置中心存储的配置文件不是明文的.configmap和secret也是专属于某个名称空间的. # 用命令行创建configmap kubectl create configmap nginx-config --from-literal=nginx_port=80 --from-literal=server_name=myapp.lixiang.com kubectl describe cm nginx-config # 用清单方式创建configmap mkdir configmap && cd configmap cat www.conf server { server_name myapp.lixiang.com; listen 80; root /data/web/html; } kubectl create configmap nginx-www --from-file=www.conf #

kubernetes系列12—二个特色的存储卷configmap和secret

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-05 21:54:10
本文收录在 容器技术学习系列文章总目录 1、configmap 1.1 认识 configmap   ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。 ConfigMap 跟 secret 很类似,但它可以更方便地处理不包含敏感信息的字符串。 1.2 创建 configmap 1.2.1 通过命令行 创建一个名为 nginx-config 的 configmap ,指定端口和 server name [root@master ~]# kubectl create configmap nginx-config --from-literal=nginx_port=80 --from-literal=server_name=myapp.along.com configmap/nginx-config created [root@master ~]# kubectl get cm NAME DATA AGE nginx-config 2 11s [root@master ~]# kubectl describe cm nginx-config Name: nginx-config Namespace: default Labels: <none> Annotations: <none> Data ==== nginx_port: ---- 80

Centos下Nginx的安装

馋奶兔 提交于 2020-12-16 10:21:26
Ngnix安装 采用淘宝的Nginx版本: tengine yum install -y pcre-devel openssl-devel groupadd www-data useradd -s /sbin/nologin -g www-data www-data cd /usr/local/src wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz tar -zxvf tengine-2.1.0.tar.gz cd tengine-2.1.0 ./configure –prefix=/usr/local/nginx \ –user=www-data \ –group=www-data \ –with-http_gzip_static_module \ –with-http_realip_module \ –with-http_stub_status_module \ –with-http_concat_module \ –with-pcre make && make install 配置 Tengine ,设置 tengine 自动启动 #vim /etc/rc.d/init.d/nginx # 编辑启动文件添加下面内容 #!/bin/bash # nginx Startup script for the

k8s系列---存储卷pv/pvc subPath。configMap/secert

孤街醉人 提交于 2020-12-11 10:37:18
因为pod是有生命周期的,pod一重启,里面的数据就没了。所以我们需要数据持久化存储。 在k8s中,存储卷不属于容器,而是属于pod。也就是说同一个pod中的容器可以共享一个存储卷。 存储卷可以是宿主机上的目录,也可以是挂载在宿主机上的外部设备。 存储卷类型 emptyDIR存储卷 :pod一重启,存储卷也删除,这叫emptyDir存储卷。一般用于当做临时空间或缓存关系 hostPath存储卷 :宿主机上目录作为存储卷,这种也不是真正意义实现了数据持久性。 SAN(iscsi)或NAS(nfs、cifs): 网络存储设备 分布式存储(ceph,glusterfs,cephfs,rbd) : 云存储(亚马逊的EBS,Azure Disk,阿里云): 这种一般k8s也在云上部署的。 关键数据一定要有异地备份,否则数据一删,多少个副本都没用。 [root@master ingress]# kubectl explain pods.spec.volumes    hostPath 功能:使用宿主机上目录作为存储卷,这种也不是真正意义实现了数据持久性。 [root@master ~]# kubectl explain pods.spec.volumes.hostPath.type KIND: Pod VERSION: v1 FIELD: type <string> DESCRIPTION:

给debian的docker容器添加crontab定时任务

别来无恙 提交于 2020-11-09 01:00:21
现在大部分的docke镜像是基于debian # cat /etc/issue Debian GNU/Linux 9 \n \l Docker容器是不支持后台服务的,像systemctl service crontab这些后台运行的服务是不能通过 RUN systemctl start nginx 类似这种方案实现的,你必须写自己的entrypoint脚本来启动。本文记录了基于Debian的docker容器设置定时任务的方式。 案例背景 我部署一个前端项目,使用nginx镜像,由于官方镜像是基于debian,对比alpine也不觉得体积差多少,于是就使用debian作为容器系统。 Dockerfile看起来是这样的 FROM nginx:1.15.10 MAINTAINER Ryan Miao COPY sources.list /etc/apt/sources.list RUN apt-get update && apt-get install -y net-tools procps curl wget vim telnet cron 、 && apt-get autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* RUN mkdir -p /data/log/nginx && mkdir -p /data/web &

nginxConfigFormatterGo nginx配置文件格式化工具介绍

▼魔方 西西 提交于 2020-07-27 18:32:27
软件地址: https://github.com/rwx------/nginxConfigFormatterGo 码云地址: https://gitee.com/RickieL/nginxConfigFormatterGo 前言 在2018年的时候, 看到了一个nginx配置文件格式化工具, nginx-config-formatter , 当时自己对服务器上的那些乱七八糟的nginx配置文件实在是忍无可忍, 同时也看到网络上也有很多推荐这个工具, 就开始用起来了. 使用过程中, 发现了一些bug, 当时在github上进行了反馈, 后面干脆是自己动手尝试着去修复, 然后提交了 pull request , 没想到被软件的原作者接收了, 甚是开心, 第一次为开源做出了自己的贡献. 还有一个 pull request , 因为和别人的提交冲突的原因, 一直没有合并, 也就一直搁置了2年的时间. 用go重写 最近在学go, 一直也没找到很好的使用场景, 就想起了这nginx格式化工具, 不如用go重新写一遍吧. 用go重写有几个优点: 根据不同的系统进行打包二进制文件, 在服务器上直接使用. 不再需要每个服务器上安装python3, 尤其是centos默认的都是python2的环境. 执行的效率更高. 对go的使用更加熟练了. 所做的改进 支持设置缩进的空格数(默认4个空格缩进)

linux Nginx服务开机自启

℡╲_俬逩灬. 提交于 2020-04-27 21:54:51
linux Nginx服务开机自启 Nginx 是一个很强大的高性能Web和反向代理服务器。虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便。下面介绍在linux下安装后,如何设置开机自启动。 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig

Linux(CentOS)下设置nginx开机自动启动(2个办法)

时光怂恿深爱的人放手 提交于 2020-04-27 21:54:33
首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: 1 vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$