4 Customizing SCP with Ingress Gateway
This section describes the parameters that are configured while installing SCP with Ingress Gateway.
Note:
configmap name, addRequestHeader, and loadbalancer IPs need to be changed if more than one ingress gateways are being deployed for SCP.Table 4-1 SCP with Ingress Gateway
Attribute Name | Description | Mandatory | Default Value | Notes |
---|---|---|---|---|
global.dockerRegistry |
Update local registry details | No | <local docker registry>/ocscp | |
global.metalLbIpAllocationEnabled |
Enable or disable IP Address allocation from Metallb Pool | No | true | |
global.staticIpAddressEnabled |
If Static load balancer IP needs to be set, then set staticIpAddressEnabled flag to true and provide value for staticIpAddress Else random IP will be assigned by the metalLB from its IP Pool |
No | false | |
global.staticIpAddress |
StaticIp | 10.75.212.60 | Static IP to be requested from metalLb | |
routesConfig[0].id |
id of the route | Yes | ||
routesConfig[0].uri |
Service name of the internal microservice of this NF | Yes | It should be same as SCP fqdn and signaling port defined in SCP deployment file. | |
routesConfig[0].path |
Provide the path to be matched. | Yes | ||
routesConfig[0].order |
Provide the order of the execution of this route. | Yes | ||
routesConfig[0].filters.addRequestHeader[0].name |
This field is used for adding a request header at route level. | No | x-scp-Igw-Authority | The value of "name" attribute denotes the name of the request header which must be added at route level. Header to pass ingress gateway authority to SCP. Note: Do not change the Default value. |
routesConfig[0].filters.addRequestHeader[0].value |
Ingress Gateway Static loadbalancer IP requested above with ingress gateway signaling port. | No | Ingress gateway Static loadbalancer IP requested above with ingress gateway signaling port. | |
minAvailable |
Number of Pods must always be available, even during a disruption | Yes | 2 | Set minimum number of replicas available at a time. |
minReplicas |
Min replicas to scale to maintain an average CPU utilization | Yes | 2 | Set to min replicas required. |
maxReplicas |
Max replicas to scale to maintain an average CPU utilization | Yes | 5 | Set to max replicas required. |
nodeselector.nodekey |
node selector key specific to chart (note this will be looked first and then if not present global node key will be picked) | Comment node selector section if not required. | ||
nodeselector.nodevalue |
node selector value specific to chart (note this will be looked first and then if not present global node value will be picked) | |||
ingressServer.keepAlive.enabled |
Enable or disable keep alive feature. | No | false | |
ingressServer.keepAlive.idealTime |
Idle time before keepalive messages are sent to the remote peer. | No | 180s | |
ingressServer.keepAlive.count |
Number of messages sent before terminating the connection. | No | 9 | |
ingressServer.keepAlive.interval |
The time duration between keep-alive probes. | No | 60s |