官方部署文件地址: https://github.com/kubernetes-incubator/metrics-server/tree/master/deploy/1.8%2B
下载所有yaml到目录metrics-server,修改metrics-server-deployment.yaml:
12345678910111213141516171819202122232425262728293031323334353637383940---apiVersion: v1kind: ServiceAccountmetadata: name: metrics-server names...
access模块限制某些ip的访问123456Syntax: allow address | CIDR | unix: | all;Default: —Context: http, server, location, limit_exceptSyntax: deny address | CIDR | unix: | all;Default: —Context: http, server, location, limit_except
auth_basic模块用来做用户名密码认证
指令:
1234567891011Syntax: auth_basic string | off...
变量名
含义
upstream_addr
上游服务器
upstream_connect_time
与上游服务器建立的耗时
upstream_header_time
接收上游服务器发回的http头部响应时间
upstream_response_time
接收完整上游响应的耗时
upstream_http_名称
从上游返回的响应头部的值
upstream_bytes_received
从上游服务接受到的响应字节
upstream_response_length
上游返回的响应包体长度
upstream_status
上游服务返回的http响应状态码,...
对上游服务使用keepalive对上游连接的http头部设置
12proxy_http_version 1.1;proxy_set_header Connection "";
指令:
123Syntax: keepalive connections;Default: —Context: upstream
指定上游服务器域名解析1234567Syntax: resolver address ... [valid=time] [ipv6=on|off];Default: —Context: http, server, locationSyntax: reso...
默认是round-robin算法
加权round-robin算法集成在upstream框架中
指令:
weight 服务访问权重 默认是1
max_conns : server的最大并发连接数 ,默认是0 , 表示没有限制
max_fails: 在fail_timeout时间内 , 最大 失败次数 , 当达到最大失败时 , 会在fail_timeout秒内这台server不允许被再次选择
fail_timeout : 默认10s
ip_hash算法基于客户端ip地址作为hash算法的关键字 ,映射到上游特定服务器中, 对ipv4来说使用前3个字节作为关键字 , ipv6使用完整地...
语法:
12345678910111213Syntax: proxy_cache zone | off;Default: proxy_cache off;Context: http, server, locationSyntax:proxy_cache_path path [levels=levels] [use_temp_path=on|off]keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number][manager_sleep=time] [manager_threshold=time]...
12345Syntax:open_file_cache off;open_file_cache max=N [inactive=time];Default: open_file_cache off;Context: http, server, location
它会缓存一些元信息 , 比如:文件句柄 ,文件修改时间, 文件大小, 文件查询的错误信息, 目录是否存在
其他的指令还有:
1234567891011121314Syntax:open_file_cache off;open_file_cache max=N [inactive=time];Default: open_fil...
root和alisa的区别root可以把后面的url完整的映射进文件路径中, 而alias只会将location后的url映射到文件路径
将会生成3个变量:
request_filename 访问文件的完整路径
document_root 根据root/alias生成的文件夹路径
realpath_root 将document_root中的软连接换车真实路径
静态文件返回的content-type
123456789101112Syntax: types { ... }Default: types { text/html html; image...
try_file指令12345Syntax:try_files file ... uri;try_files file ... =code;Default: —Context: server, location
依次访问指定的url对应的文件 , 有文件则返回文件 , 没有文件的话 ,则返回最后一个url结果 或者code
mirror模块实时拷贝流量 , 生成子请求 访问其他服务 , 对子请求值不做处理
12345678Syntax: mirror uri | off;Default: mirror off;Context: http, server, locationSyn...
log格式123Syntax: log_format name [escape=default|json|none] string ...;Default: log_format combined "...";Context: http
默认的格式为
123log_format combined '$remote_addr - $remote_user [$time_local] ''"$request" $status $body_bytes_sent ' '"$http_refe...