The following tables list the configurable parameters for deploying SignServer using Helm. The parameters enable customization of the SignServer Helm deployment, ranging from application configuration to database settings, security keys, and service options.
SignServer Deployment Parameters
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Provides access to AdminWeb. Change to Make sure you change the parameter back to |
|
|
|
Enable allow listed hosts filter by specifying hosts (and if needed, ports) that should only be allowed when sending HTTP requests to SignServer. If at least one value is added the filter is applied and will deny any HTTP request with a host header value other than those listed, with an HTTP error 403. Depending on the clients or reverse proxy servers, it may be required to also specify entries not only with the hostname but also with Example to allow requests from localhost (typically not for production) and from an other hostname: YAML
|
|
|
|
If set to true, the PKCS11CryptoToken is backed up by P11NG, meaning all PKCS#11 operations are performed by the P11NGCryptoToken. The default setting reflects the default in the current version of SignServer. |
|
|
|
Specifies if in-memory internal H2 database should be used. |
|
|
|
Specifies if internal H2 database with persistence should be used. Requires |
|
|
|
Specifies the PersistentVolumeClaim that internal H2 database can use for data persistence. |
|
|
|
Specifies if TLS configurations should use an existing keystore when reverse proxy is not used. |
|
|
|
Specifies the secret-containing keystore for TLS configuration of SignServer application server. |
|
|
|
Specifies if TLS configurations should use an existing truststore when reverse proxy is not used. |
|
|
|
Specifies the secret-containing truststore for TLS configuration of SignServer application server. |
|
|
|
Specifies if properties files should be used to configure SignServer. |
|
|
|
Specifies the secret-containing properties files used for configuring SignServer at startup. |
|
|
|
Specifies if keystore files should be mounted into the SignServer container. |
|
|
|
Specifies the secret-containing keystore files that can be used by SignServer workers. |
|
|
|
Specifies the mount path in the SignServer container for mounted keystore files. |
|
|
|
Specifies the environment variables to pass to container. |
|
|
|
Specifies environment variables to pass to container in Kubernetes YAML format. |
|
|
[] |
Specifies extra init containers to be added to the deployment. |
|
|
[] |
Specifies extra sidecar containers to be added to the deployment. |
|
|
[] |
Specifies extra volumes to be added to the deployment. |
|
|
[] |
Specifies extra volume mounts to be added to the deployment. |
SignServer Environment Variables
Database Configuration
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
JDBC URL to external database |
|
|
|
Specifies the username part of the credentials to access the external database. |
|
|
|
Specifies the password part of the credentials to access the external database. |
|
|
|
Specifies the username part of the credentials to access the external database if separate account is used for creating tables and schema changes. |
|
|
|
Specifies the password part of the credentials to access the external database if using a separate account for creating tables and schema changes. |
Logging
For guidance on how to configure log levels, file storage, log shipping, and audit logging, see Logging and Monitoring.
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Application log level. |
|
|
|
Application log level for WS transaction logging. |
|
|
|
Application server log level for main system. |
|
|
|
Application server log level for sub-systems. |
|
|
|
Path in the Container (directory) where the log will be saved, so it can be mounted to a host directory. The mounted location must be a writable directory. |
|
|
|
Maximum total size of log files (in MB) before being discarded during log rotation. Minimum requirement: 2 (MB) |
|
|
|
Set this value to true if the internal SignServer audit log is needed. |
OIDC
|
Parameter |
Description |
|---|---|
|
|
Specifies the client ID of the OIDC application registered with your identity provider. |
|
|
The client secret used together with the client ID to authenticate SignServer against the OIDC provider. Store it securely and define it in |
|
|
The base URI of the OIDC provider. |
|
|
The logout endpoint of the OIDC provider. |
|
|
The URI users are returned to after logout is completed. This should point to a valid SignServer page or external landing page. |
|
|
The URI the OIDC provider redirects the user back to after successful authentication. It must match one of the allowed redirect URIs configured in the OIDC provider. |
|
|
The application callback URI used to process the OIDC login response. |
|
|
The claim name in the OIDC token that contains the user's group or role membership. SignServer uses this to map access permissions. |
|
|
The expected audience value for the issued token. It is typically set to the client ID or API identifier configured in the OIDC provider. |
Miscellaneous
The following lists other variables that provide additional capabilities to the container:
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Specifies the TimeZone to use in the container. |
|
|
|
This value controls the deployment timeout in seconds for the application server when starting the application. |
|
|
|
Allows you to override the default JAVA_OPTS that are set in the standalone.conf. |
|
|
|
Run container with an AJP proxy port :8009 bound to the IP address in this variable. Example: |
|
|
|
Run container with two HTTP back-end proxy ports :8081 and :8082 configured bound to the IP address in this variable. Port 8082 accepts the Example: |
Service Parameters
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Enables the service for communicating directly with SignServer container. |
|
|
|
Specifies the service type for communicating directly with SignServer container. |
|
|
|
Specifies the HTTP port for communicating directly with SignServer container. |
|
|
|
Specifies the HTTPS port for communicating directly with SignServer container. |
|
|
|
Enables the service for reverse proxy servers to communicate with SignServer container over AJP. |
|
|
|
Specifies the service type for proxy AJP communication. |
|
|
|
Specifies the IP to bind for proxy AJP communication. |
|
|
|
Specifies the service port for proxy AJP communication. |
|
|
|
Enables the service for reverse proxy servers to communicate with SignServer container over HTTP. |
|
|
|
Specifies the service type for proxy HTTP communication. |
|
|
|
Specifies the IP to bind for proxy HTTP communication. |
|
|
|
Specifies the service port for proxy HTTP communication. |
|
|
|
Specifies the service port for proxy HTTP communication that accepts SSL_CLIENT_CERT header. |
|
|
|
Specifies additional ports to expose in sidecar containers. |
NGINX Reverse Proxy Parameters
NGINX reverse proxy runs as a sidecar, and the associated service may be used as LoadBalancer to allow cluster external access.
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
If the built-in NGINX reverse proxy should be deployed. |
|
|
|
NGINX container image. |
|
|
|
Hostname used by the NGINX reverse proxy configuration. |
|
|
|
Kubernetes Service type for exposing NGINX. |
|
|
|
Bind IP used by the NGINX service configuration. |
|
|
|
If NGINX should generate a temporary self-signed TLS certificate at startup. |
|
|
|
If an existing Kubernetes secret should be mounted as the NGINX TLS certificate. |
|
|
|
Kubernetes secret containing the NGINX TLS certificate and private key. |
|
|
|
HTTP port exposed by the NGINX service. |
|
|
|
HTTPS port exposed by the NGINX service. |
|
|
|
Enable client IP-based sticky sessions when using a load balancer. |
|
|
|
Create a load balancer service for each pod when using multiple replicas. |
|
|
|
List of server names or domains which will be added as server blocks in config file. Relevant when LoadBalancer service is used. |
Common Parameters to Reverse Proxy and Service
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Annotations to be added to both services, such as connected to SignServer and reverse proxy container for each pod. |
Ingress Parameters
Ingress NGINX is no longer recommended. Ingress configuration parameters remain available for backward compatibility, but new deployments should use an actively maintained alternative, such as an NGINX reverse proxy. See Ingress NGINX Retirement: What You Need to Know.
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Enables ingress creation for SignServer. |
|
|
|
Specifies ingress class name. |
|
|
|
Specifies ingress annotations. |
|
|
|
Specifies ingress hosts configurations. |
|
|
|
Specifies ingress TLS configurations. |
Generic Kubernetes Deployment Parameters
For guidance on configuring health check probes, see Logging and Monitoring.
|
Parameter |
Default |
Description |
|---|---|---|
|
|
|
Specifies the number of SignServer replicas. |
|
|
|
Specifies the SignServer image repository. |
|
|
|
Specifies the SignServer image pull policy. |
|
|
|
Overrides the image tag whose default is the chart appVersion. |
|
|
[] |
Specifies the SignServer image pull secrets. |
|
|
"" |
Overrides the chart name. |
|
|
"" |
Fully overrides the generated name. |
|
|
|
Overrides the default configuration of the startup probe (initialDelaySeconds, periodSeconds, etc.) |
|
|
|
Overrides the default configuration of the liveness probe (initialDelaySeconds, periodSeconds, etc.) |
|
|
|
Overrides the default configuration of the readiness probe (initialDelaySeconds, periodSeconds, etc.) |
|
|
|
Specifies whether a service account should be created. |
|
|
{} |
Specifies the annotations to add to the service account. |
|
|
"" |
Specifies the name of the service account to use. If not set and |
|
|
{} |
Specifies additional pod annotations. |
|
|
{} |
Specifies the pod security context. |
|
|
{} |
Specifies the container security context. |
|
|
{} |
Specifies resource requests and limits. |
|
|
|
Enables autoscaling. |
|
|
|
Specifies the minimum number of replicas for autoscaling deployment. |
|
|
|
Specifies the maximum number of replicas for autoscaling deployment. |
|
|
|
Specifies the target CPU utilization for autoscaling deployment. |
|
|
|
Specifies the target memory utilization for autoscaling deployment. |
|
|
{} |
Specifies the node labels for pod assignment. |
|
|
[] |
Specifies the tolerations for pod assignment. |
|
|
{} |
Specifies the affinity for pod assignment. |
|
|
[] |
List of ConfigMaps to create. |
|
|
[] |
List of Opaque secrets to create. Values are base64 encoded by default. This parameter is for development testing only. Do not use plain text secrets in production. |