0%

nginx map指令用于根据现有的变量的值来赋值新变量。如根据x-forwarded-forremote_addr的值,创建新变量clientip

阅读全文 »

nginx rewrite

跟随本篇做实验,请务必在每一次访问前清理浏览器缓存。

Syntax: rewrite regex replacement [flag];
Default: —
Context: server, location, if

一旦一个URI匹配到指定的正则表达式,URI就会立即被修改为replacement,默认情况下(无flag)修改后的URI会继续向下执行指令。
配置flag可以终止继续向下执行指令。如果配置replacement以“http://”, “https://”, or “$scheme”开头,新URL将直接返回给客户端(默认为302状态码)。
replacement中可以使用变量

flag不同值的含义:

  • 无flag 匹配到之后会继续向下执行指令
  • last 停止当前指令,修改后的URI开始匹配
  • break 停止当前指令,立即返回结果
  • redirect 返回临时重定向302
  • permanent 返回永久重定向301

redirectpermanent是返回重定向状态码给客户端,地址栏url会变;
lastbreak的区别在于,break是按照修改后的url直接返回结果,last是按照修改后的url开启新一轮匹配。

阅读全文 »

nginx信号

TERM, INT fast shutdown
QUIT graceful shutdown
HUP changing configuration, keeping up with a changed time zone (only for FreeBSD and Linux), starting new worker processes with a new configuration, graceful shutdown of old worker processes
USR1 re-opening log files
USR2 upgrading an executable file
WINCH graceful shutdown of worker processes

阅读全文 »

Logstash是一个具有实时管道功能的开源数据收集引擎。Logstash可以动态地统一来自不同数据源的数据,并将数据规范化为您选择的目标。为各种高级下游分析和可视化用例净化和民主化所有数据。

虽然Logstash最初推动了日志收集方面的创新,但它的功能远远超出了用例。任何类型的事件都可以通过大量的输入、过滤器和输出插件进行丰富和转换,许多本机编解码器进一步简化了摄入过程。Logstash通过利用更大的容量和各种数据来加速您的洞察力。

logstash.png

logstash可以将文档、数据库等非结构化数据进行结构化处理。

阅读全文 »

概念性的信息请参考结尾连接,本文着重实操下。

请求访问API的来源一般分为2种:用户(自然人)和SA(serviceaccount)。

用户通过 kubectl、客户端库或者通过发送REST请求访问API。

Kubernetes serviceaccount则由运行在pod中的进程请求访问API(如dashboard),一般配合secret进行授权。

请求到达API服务器后会经过几个阶段,具体说明如图:

/images/kubernetes/k8s_auth.png

阅读全文 »