Connection idle timeout, in seconds, 0 means this configuration is disabled
180
maxRequestHeadersKb
int
Maximum request header size, in Kb, maximum is 8192Kb
60
HTTP/2 Configuration
Field
Type
Description
Default
initialConnectionWindowSize
int
HTTP/2 connection window size, in bytes, range from 65535 to 2147483647
1048576
initialStreamWindowSize
int
HTTP/2 stream window size, in bytes, range from 65535 to 2147483647
65535
maxConcurrentStreams
int
HTTP/2 maximum concurrent streams, range from 1 to 2147483647
100
Upstream Configuration
Field
Type
Description
Default
connectionBufferLimits
int
Connection buffer size, in bytes
1048576
idleTimeout
int
Connection idle timeout (idle is defined as no pending requests; if there are requests being processed, it won’t be considered idle), in seconds, 0 means this configuration is disabled
10
TLS Certificate Global Configuration
Note: Currently only effective for Ingress mode, Gateway API is not yet supported
Higress TLS global configuration ConfigMap object higress-https, reference configuration as follows:
apiVersion: v1
kind: ConfigMap
metadata:
name: higress-https
namespace: higress-system
data:
cert: |
automaticHttps: true
renewBeforeDays: 30
fallbackForInvalidSecret: true
acmeIssuer:
- name: letsencrypt
email: test@example.com
credentialConfig:
- tlsIssuer: letsencrypt
domains:
- foo.com
tlsSecret: foo-com-secret
Configuration Description
Field
Type
Description
Default
automaticHttps
boolean
Whether to enable certificate issuance through ACME Issuer
true
renewBeforeDays
int
How many days before certificate expiration to automatically renew, maximum value is 90 days
30
fallbackForInvalidSecret
boolean
If enabled, when the secretName configured in ingress TLS doesn’t exist, it will match a secret based on the domain name in the credentialConfig configuration
false
acmeIssuer
array
ACME Issuer settings
See acmeIssuer below
credentialConfig
array
Credential configuration settings
See credentialConfig below
credentialConfig Configuration
Field
Type
Description
Default
tlsSecret
string
Certificate secret name
-
tlsIssuer
string
Corresponding ACME Issuer name, currently only supports letsencrypt. When tlsIssuer is not filled, domains can be a list or wildcard domain, used for global management of secret configurations for these domains; if set to letsencrypt, only one domain can be configured under domains, and it cannot be a wildcard domain, and tlsSecret cannot be an existing non-Higress created automatic certificate
-
domains
array
Domain configuration, can be wildcard domains
-
acmeIssuer Configuration
Field
Type
Description
Default
name
string
ACME Issuer name, only supports letsencrypt
-
email
string
ACME Issuer email, used for notification of certificate changes and other events
-
How to Enable and Disable ACME Issuer Automatic Certificate Management
By default, ACME Issuer automatic certificate management is enabled during installation, and the system randomly generates an email address. The specific configuration parameters are as follows:
Parameter Name
Parameter Description
Default Value
higress-core.controller.automaticHttps.enabled
Whether to enable ACME Issuer certificate issuance, only supports letsencrypt
true
higress-core.controller.automaticHttps.email
ACME Issuer email, if empty, the system randomly generates an email address