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]