k8s ingress yml 浅薄理解
在k8s 中,如果是使用的 ingress ,会经常用到的一些配置,简单的记录下。如果有理解不合理的地方,望指出。共同进步。apiVersion: extensions/v1beta1kind: Ingressmetadata:name: blog-server# ingress Namenamespace: ns-drifter
·
在k8s 中,如果是使用的 ingress ,会经常用到的一些配置,简单的记录下。
如果有理解不合理的地方,望指出。共同进步。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: blog-server # ingress Name
namespace: ns-drifter # 命名空间
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2 # 路径重回
nginx.ingress.kubernetes.io/ssl-redirect: false # 同时支持 HTTP 和 HTTPS
nginx.ingress.kubernetes.io/proxy-ssl-verify: off # 启用或禁用对代理HTTPS服务器证书的验证
nginx.ingress.kubernetes.io/ssl-prefer-server-ciphers: "true" # 服务器应优先于客户端
nginx.ingress.kubernetes.io/proxy-ssl-verify-depth: 1 # 设置代理HTTPS服务器证书链中的验证深度,默认为1
nginx.ingress.kubernetes.io/proxy-ssl-protocols: # 启用对代理HTTPS服务器的请求的指定协议。
nginx.ingress.kubernetes.io/proxy-body-size: "50M" # 代理文件大小限制 M
nginx.ingress.kubernetes.io/proxy-connect-timeout: 300 # 代理超时 ms
nginx.ingress.kubernetes.io/proxy-read-timeout: 300 # 代理读取超时 ms
nginx.ingress.kubernetes.io/proxy-send-timeout: 300 # 代理发送超时 ms
nginx.ingress.kubernetes.io/proxy-max-temp-file-size: "1024M" # 代理最大文件大小
nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: 300 # 代理下一个上游超时 ms
nginx.ingress.kubernetes.io/proxy-next-upstream-tries: 300 # 代理下一个上游尝试 ms
nginx.ingress.kubernetes.io/proxy-request-buffering: 300 # 代理请求缓冲 ms
spec:
rules:
- host: blog.drifter.com # 解析的域名
http:
paths:
- backend:
serviceName: blog-server # 绑定 serviceName
servicePort: 80 # 服务暴露的端口
tls: # 开启绑定 ssl
- hosts:
- blog.drifter.com # 添加 ssl
secretName: all-drifter-com # ssl 对应的 secret
status:
loadBalancer:
ingress:
更多详细连接地址:https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
更多推荐
已为社区贡献1条内容
所有评论(0)