应遵循哪些入口文件?如何使用nginx.conf?

jqjz2hbq  于 8个月前  发布在  Nginx
关注(0)|答案(1)|浏览(91)

https://kubernetes.github.io/ingress-nginx/

https://docs.nginx.com/nginx-ingress-controller/
我可以只使用已经工作的nginx.conf吗?可以为nginx.conf创建configMap。如何将configMap应用到以下入口?

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
      
spec:

  tls:
    - hosts:
        - "*.mydomin.com"
      secretName:mydomain-ssl

  rules:
    - host: "*.mydomain.com"
      http:
        paths:
          - pathType: Prefix
            path: "/"
            backend:
              service:
                name: my-webapp
                port:
                  number: 8080
mwyxok5s

mwyxok5s1#

要使用nginx.conf创建配置Map,请参阅此官方Google document
创建配置Map后,您可以使用annotation “snippets”将其应用于ingress,您可以在下面找到示例yaml,如需更多信息,您可以按照此NGINX documentation

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
 name: cafe-ingress-with-annotations
 annotations:
   nginx.org/proxy-connect-timeout: "30s"
   nginx.org/proxy-read-timeout: "20s"
   nginx.org/client-max-body-size: "4m"
   nginx.org/server-snippets: |
     location / {
       return 302 /coffee;
     }      
spec:

相关问题