chiliast123 commented on issue #9861:
URL: https://github.com/apache/apisix/issues/9861#issuecomment-1642043703

   > 
   to configure 2 ApisixTLS resource, should I define the values.yaml 
ingress-controller section like below?
   
   tls:
     enabled: true
     secrets:
       - secretName: <tls-secret-1>
         hosts:
           - <host1>
           - <host2>
       - secretName: <tls-secret-2>
         hosts:
           - <host3>
           - <host4>
   and then should I add a file ingress-controller.yaml in templates folder 
like this:
   {{- if .Values.ingressController.enabled }}
   apiVersion: apisix.apache.org/v1
   kind: ApisixRoute
   metadata:
     name: ingress-controller
   spec:
     http:
       - name: ingress-controller
         match:
           hosts:
   {{- range .Values.ingressController.secrets }}
             - {{ .hosts | toJson }}
   {{- end }}
         routes:
           - backend:
               serviceName: apisix-ingress-controller
               servicePort: 9080
             plugins:
               - name: serverless
                 enable: true
                 config:
                   functions:
                     - name: ingress_controller
                       type: lua
                       handler: handle
                       script: |
                         local plugin_name = "serverless-function"
                         local serverless = require("apisix.plugins.serverless")
                         local response = require("apisix.response")
                         local cjson = require("cjson")
                         local ngx = ngx
                         local get_headers = ngx.req.get_headers
                         local get_method = ngx.req.get_method
                         local get_uri_args = ngx.req.get_uri_args
                         local get_body_data = ngx.req.get_body_data
                         local ctx = ngx.ctx
                         local exit = ngx.exit
                         local log = ngx.log
                         local ERR = ngx.ERR
                         local INFO = ngx.INFO
                         local ngx_var = ngx.var
                         local ngx_re_gsub = ngx.re.gsub
                         local ngx_re_match = ngx.re.match
                         local ngx_re_find = ngx.re.find
                         local ngx_re_sub = ngx.re.sub
                         local ngx_re_gmatch = ngx.re.gmatch
                         local ngx_re_split = ngx.re.split
                         local ngx_decode_base64 = ngx.decode_base64
                         local ngx_encode_base64 = ngx.encode_base64
                         local ngx_md5 = ngx.md5
                         local ngx_sha1_bin = ngx.sha1_bin
                         local ngx_time = ngx.time
                         local ngx_now = ngx.now
                         local ngx_parse_http_time = ngx.parse_http_time
                         local ngx_http_time = ngx.http_time
                         local ngx_req_start_time = ngx.req.start_time
                         local ngx_req_http_version = ngx.req.http_version
                         local ngx_req_raw_header = ngx.req.raw_header
                         local ngx_req_raw_uri = ngx.req.raw_uri
                         local ngx_req_uri = ngx.req.uri
                         local ngx_req_scheme = ngx.req.scheme
                         local ngx_req_host = ngx.req.host
                         local ngx_req_headers = ngx.req.headers
                         local ngx_req_method = ngx.req.method
                         local ngx_req_body = ngx.req.body
                         local ngx_var_request_uri = ngx.var.request_uri
                         local ngx_var_scheme = ngx.var.scheme
                         local ngx_var_host = ngx.var.host
                         local ngx_var_server_port = ngx.var.server_port
                         local ngx_var_remote_addr = ngx.var.remote_addr
                         local ngx_var_remote_port = ngx.var.remote_port
                         local ngx_var_server_name = ngx.var.server_name
                         local ngx_var_server_addr = ngx.var.server_addr
                         local ngx_var_request_body = ngx.var.request_body
                         local ngx_var_request_method = ngx.var.request_method
                         local ngx_var_http_content_type = 
ngx.var.http_content_type
                         local ngx_var_http_user_agent = ngx.var.http_user_agent
                         local ngx_var_http_referer = ngx.var.http_referer
                         local ngx_var_http_cookie = ngx.var.http_cookie
                         local ngx_var_http_accept_language = 
ngx.var.http_accept_language
                         local ngx_var_http_accept_encoding = 
ngx.var.http_accept_encoding
                         local ngx_var_http_accept = ngx.var.http_accept
                         local ngx_var_http_host = ngx.var.http_host
                         local ngx_var_http_connection = ngx.var.http_connection
                         local ngx_var_http_upgrade = ngx.var.http_upgrade
                         local ngx_var_http_origin = ngx.var.http_origin
                         local ngx_var_http_sec_websocket_key = 
ngx.var.http_sec_websocket_key
                         local ngx_var_http_sec_websocket_version = 
ngx.var.http_sec_websocket_version
                         local ngx_var_https = ngx.var.https
                         local ngx_var_proxy_host = ngx.var.proxy_host
                         local ngx_var_proxy_port = ngx.var.proxy_port
                         local ngx_var_proxy_scheme = ngx.var.proxy_scheme
                         local ngx_var_proxy_add_x_forwarded_for = 
ngx.var.proxy_add_x_forwarded_for
                         local ngx_var_proxy_set_header = 
ngx.var.proxy_set_header
                         local ngx_var_proxy_pass = ngx.var.proxy_pass
                         local ngx_var_proxy_redirect = ngx.var.proxy_redirect
                         local ngx_var_proxy_cookie_domain = 
ngx.var.proxy_cookie_domain
                         local ngx_var_proxy_cookie_path = 
ngx.var.proxy_cookie_path
                         local ngx_var_proxy_ssl_session_reuse = 
ngx.var.proxy_ssl_session_reuse
                         local ngx_var_proxy_ssl_name = ngx.var.proxy_ssl_name
                         local ngx_var_proxy_ssl_verify_depth = 
ngx.var.proxy_ssl_verify_depth
                         local ngx_var_proxy_ssl_trusted_certificate = 
ngx.var.proxy_ssl_trusted_certificate
                         local ngx_var_proxy_ssl_certificate = 
ngx.var.proxy_ssl_certificate
                         local ngx_var_proxy_ssl_certificate_key = 
ngx.var.proxy_ssl_certificate_key
                         local ngx_var_proxy_ssl_password_file = 
ngx.var.proxy_ssl_password_file
                         local ngx_var_proxy_ssl_protocols = 
ngx.var.proxy_ssl_protocols
                         local ngx_var_proxy_ssl_ciphers = 
ngx.var.proxy_ssl_ciphers
                         local ngx_var_proxy_ssl_cipher_list = 
ngx.var.proxy_ssl_cipher_list
                         local ngx_var_proxy_ssl_session_tickets = 
ngx.var.proxy_ssl_session_tickets
                         local ngx_var_proxy_ssl_session_ticket_key = 
ngx.var.proxy_ssl_session_ticket_key
                         local ngx_var_proxy_ssl_session_timeout = 
ngx.var.proxy_ssl_session_timeout
                         local ngx_var_proxy_ssl_session_cache = 
ngx.var.proxy_ssl_session_cache
                         local ngx_var_proxy_ssl_session_fetch = 
ngx.var.proxy_ssl_session_fetch
                         local ngx_var_proxy_ssl_session_store = 
ngx.var.proxy_ssl_session_store
                         local ngx_var_proxy_ssl_session_bypass_cache = 
ngx.var.proxy_ssl_session_bypass_cache
                         local ngx_var_proxy_ssl_session_cache_lru_size = 
ngx.var.proxy_ssl_session_cache_lru_size
                         local ngx_var_proxy_ssl_session_cache_lru_uses = 
ngx.var.proxy_ssl_session_cache_lru_uses
                         local ngx_var_proxy_ssl_session_cache_lru_min_uses = 
ngx.var.proxy_ssl_session_cache_lru_min_uses
                         local ngx_var_proxy_ssl_session_cache_lru_max_uses = 
ngx.var.proxy_ssl_session_cache_lru_max_uses
                         local ngx_var_proxy_ssl_session_cache_lru_lock_timeout 
= ngx.var.proxy_ssl_session_cache_lru_lock_timeout
                         local 
ngx_var_proxy_ssl_session_cache_lru_max_idle_time = 
ngx.var.proxy_ssl_session_cache_lru_max_idle_time
                         local ngx_var_proxy_ssl_session_cache_lru_reap_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_time
                         local ngx_var_proxy_ssl_session_cache_lru_reap_size = 
ngx.var.proxy_ssl_session_cache_lru_reap_size
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_size = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_size
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_size = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_size
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_add_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_add_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_time = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_time
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_expired_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_expired_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_full_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_full_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_locked_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_locked_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_lru_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_lru_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_hits_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_hits_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_misses_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_misses_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_inserts_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_inserts_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_evictions_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_evictions_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_add_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_add_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_expired_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_expired_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_full_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_full_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_locked_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_locked_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_lru_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_lru_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_hits_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_hits_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_misses_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_misses_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_inserts_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_inserts_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_evictions_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_evictions_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_add_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_add_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_expired_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_expired_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_full_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_full_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_locked_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_locked_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_lru_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_lru_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_hits_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_hits_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_misses_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_misses_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_inserts_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_inserts_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_evictions_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_evictions_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_add_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_add_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_expired_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_expired_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_full_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_full_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_locked_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_locked_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_lru_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_lru_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_hits_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_hits_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_misses_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_misses_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_inserts_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_inserts_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_evictions_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_evictions_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_size_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_size_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_max_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_max_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_min_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_min_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_add_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_add_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_del_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_get_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_get_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_set_time_total = 
ngx.var.proxy_ssl_session_cache_lru_reap_set_time_total
                         local 
ngx_var_proxy_ssl_session_cache_lru_reap_del_total = ngx.var.proxy
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to