Variable Name
|
Key Value
|
Explanation of the Variable and Key Values |
server.host |
String |
The server.host value needs to start with http:// or https://. The value can be an IP Address or a FQDN. This value needs to match the URL that Developers will use in a browser to access this server. |
server.org_name |
String |
Used as an identifier for the Organization using vFunction |
server.admin.email |
String |
Accepted characters include A-Z a-z 0-9 . _ % + - @ |
server.admin.name
|
String |
Used an an identifier for the logged in user in the vFunction Server UI |
server.admin.password |
String |
Used for the Admin as the password for first logging into the Server UI. The Admin can then change the password from the Server UI if desired. Minimum requirements: 8 characters, lower & uppercase letter, number and a special character ! @ # $ % ^ & |
server.upgrade |
String |
Three potential strings can be used for this field:
-
Daily : The operator will check for a new version every day at 3 AM and will install it automatically
-
Always : The operator will check for a new version every 10 minutes and will install it automatically
-
Never : Do not upgrade automatically (default)
|
server.offline |
String |
Two potential strings can be used for this field:
-
No : The operator will retrieve the Container Images from the RedHat Registry
-
Yes : The operator will retrieve the Container Images from the Installation TGZ
|
measurements.min_num_of_services |
Integer |
The default value is 1. The number of measurements pods will increase on an as-needed basis until the max_num_of_services is reached
|
measurements.max_num_of_services |
Integer |
The default value is 10. The number of measurements pods will increase from the min_num_of_services to this maximum on an as-needed basis
|
measurements.max_pod_memory_capacity |
String |
The default value for the Maximum Memory used by each Measurements Pod is 8gb. This can be increased if needed
|
measurements.max_pod_cpu_capacity |
String |
The default value for the Maximum CPU used by the Measurements Pod(s) is "1". This value can be increased if needed
|
measurements.pod_ephemeral_storage |
String |
The default value for the Ephemeral Storage used by the Measurements Pod(s) is "1G". This value is used both for the Resources and Limits for the Ephemeral Storage
|
server.tls.use_letsencrypt |
String |
Two potential strings can be used for this field:
-
No : The default value where Let's Encrypt is not used to manage the TLS certificate
-
Yes : A separate Let's Encrypt Volume will be created to store the Let's Encrypt Certbot and TLS Certificate and Key
|
server.nginx.force_http |
String |
Two potential strings can be used for this field:
-
No : Either TLS will be used from the Route to the Nginx Pod and the Nginx Pod needs to include the TLS Certificate and Key. Or, HTTP will be used on both the Route and Nginx Pod.
-
Yes : TLS will be terminated on the route. And, the vFunction Nginx Pod will listen to http traffic on Port 80
|
server.nginx.ipv6_disabled |
String |
Two potential strings can be used for this field:
-
No : The default value where the vFunction Nginx pod listens to and sends traffic over IPv4 and IPv6
-
Yes : Disables the vFunction Nginx pod from listening to and from sending traffic to other Pods over IPv6
|
route.use_route |
String |
Two potential strings can be used for this field:
-
Yes : The default value where a Route Object is created to send external traffic to the vFunction Nginx pod
-
No : Used to send traffic right to the internal vFunction-Nginx Pod and to not create a Route Object
|
route.tls_termination |
String |
Three potential strings can be used for this field:
-
edge : TLS traffic will be terminated on the Route. The Route should have its own SSL certificate that can terminate TLS, e.g. openshift.mycompany.com. Traffic will be sent from the Route to the vfunction-nginx Pod on HTTP with value server.nginx.force_http automatically set and the vfunction-nginx Pod will listen on Port 80
-
passthrough : The OpenShift Cluster will ignore the TLS termination and the termination of TLS will be done on the vfunction-nginx Pod. A valid SSL certificate is needed in the tls.crt along with the Key in tls.key
-
reencrypt : TLS will be terminated and validated by the Route. Traffic will then be re-encrypted and sent to the vfunction-nginx Pod over TLS. A valid SSL certificate is needed in the tls.crt along with the Key in tls.key
|
route.use_tls_certificate |
String |
Two potential strings can be used for this field:
-
Yes : Set when route.tls_termination is set to "passthrough" or "reencrypt"
-
No : Set when TLS is not used or when route.tls_termination is set to "edge"
|
mysql.max_pod_memory_capacity |
String |
The default value for the Maximum Memory used by each Mysql Pod is 4gb. This can be increased if needed
|
mysql.max_pod_cpu_capacity |
String |
The default value for the Maximum CPU used by the MySQL Pod is "1". This value can be increased if needed
|
mysql.pod_ephemeral_storage |
String |
The default value for the Ephemeral Storage used by the MySQL Pod is "1G". This value is used both for the Resources and Limits for the Ephemeral Storage
|
distributed.otlp.min_num_of_services |
Integer |
The default value is 1. This defines the minimum number of OTLP Pods in the environment. This Pod is used to receive Open Telemetry Protocol traces for Distributed Applications.
|
distributed.otlp.max_num_of_services |
Integer |
The default value is 10. This defines the maximum number of OTLP Pods in the environment
|
distributed.otlp.max_pod_memory_capacity |
String |
The default value for the Maximum Memory used by each OTLP Pod is 8gb. This can be increased if needed
|
distributed.otlp.max_pod_cpu_capacity |
String |
The default value for the Maximum CPU used by each OTLP Pod is "1". This value can be increased if needed
|
distributed.otlp.pod_ephemeral_storage |
String |
The default value for the Ephemeral Storage used by each OTLP Pod is "250M". This value is used both for the Resources and Limits for the Ephemeral Storage
|
distributed.dm.min_num_of_services |
Integer |
The default value is 1. This defines the minimum number of DM Pods in the environment. This Pod is used for Distributed Measurements to analyze local Service Maps received from the OTLP Pod during Learning to display the Architecture for a Distributed Architecture Application
|
distributed.dm.max_num_of_services |
Integer |
The default value is 10. This defines the maximum number of DM Pods in the environment
|
distributed.dm.max_pod_memory_capacity |
String |
The default value for the Maximum Memory used by each DM Pod is 8gb. This can be increased if needed
|
distributed.dm.max_pod_cpu_capacity |
String |
The default value for the Maximum CPU used by each DM Pod is "1". This value can be increased if needed
|
distributed.dm.pod_ephemeral_storage |
String |
The default value for the Ephemeral Storage used by each DM Pod is "1G". This value is used both for the Resources and Limits for the Ephemeral Storage
|
backup.mysql.restore_during_installation |
String |
Two potential strings can be used for this field:
-
Yes : The DB will be restored during installation from the latest kept backup with the same major version if available on attached DB storage or S3 bucket
-
No : The default value where the DB will not be restored
|
security.force_hashed_images |
String |
Two potential strings can be used for this field:
-
Yes : Uses hashed images for all deployments
-
No : Coming Soon
|
security.set_pod_resources |
String |
Two potential strings can be used for this field:
-
Yes : The default value where all vFunction resource settings, e.g. measurement.max_pod_cpu_capacity, are used with the deployment to set minimum and maximum CPU and RAM levels.
-
No : The minimum and maximum resources will scale until environmental limits are hit. With, "No" in place, all other installation.yaml settings for CPU and RAM are ignored
|
security.use_rate_limiting |
String |
Two potential strings can be used for this field:
-
Yes : An organization can also use server.requests_per_second to define how many of the same API the Server will answer per second, such as 10, before throwing an error
-
No : The default value where the vFunction Server will try to process every request that it receives. This creates a risk that excessive requests will slow down the Server or result in a Denial of Service attack
|
security.requests_per_second |
String |
-
An organization can set server.use_rate_limting to prevent a Denial of Service attack
-
The requests_per_second defines how many of the same API the Server will answer per second, such as "10", before throwing an error
|