在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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐