The following properties specify what ports to use and the port-mapping protocol.
Table B.3. Options Starting with cluster.serviceSpec...
Parameter | Description | Default |
---|---|---|
.adminNodePort | Port to expose VoltDB Admin service on each node, type NodePort only | 31211 |
.adminPortEnabled | Enable exposing admin port with the VoltDB service | true |
.adminPort | Admin port number to be exposed on VoltDB service | 21211 |
.clientNodePort | Port to expose VoltDB Client service on each node, type NodePort only | 31212 |
.clientPortEnabled | Enable exposing client port with the VoltDB service | true |
.clientPort | Client port number to be exposed on VoltDB service | 21212 |
.dr.annotations | Additional custom service annotations | { } |
.dr.enabled | Create single DR service for DR | false |
.dr.externalTrafficPolicy | VoltDB DR service external traffic policy | "" |
.dr.ipFamilies | Select IPv4/IPv6 protocols used by DR replication service | [ ] |
.dr.override | Allows per-pod-service overrides of serviceSpec | [ ] |
.dr.publicIPFromService | Operator will wait to get the public IP address from the service status set by Kubernetes | false |
.dr.replicationNodePort | Kubernetes service ports[ ].nodePort for VoltDB replication service on each node, type NodePort only. If -1 is specified, kubernetes will select a random unused port | 31555 |
.dr.replicationPort | Kubernetes service ports[ ].port for the VoltDB DR replication service | 5555 |
.dr.staticIP | Single static IP for DR service use when creating LoadBalancers single DR service | `` |
.dr.type | VoltDB DR service type, valid options are ClusterIP (default), LoadBalancer, or NodePort | "" |
.externalIPs | List of IP addresses at which the VoltDB service is available | [ ] |
.externalTrafficPolicy | VoltDB service external traffic policy (options Cluster, Local) | Cluster |
.http.sessionAffinityConfig.clientIP.timeoutSeconds | Timeout override for http.sessionAffinity=ClientIP (onboard http only) | 10800 |
.http.sessionAffinity | SessionAffinity override for the onboard HTTP service | ClientIP |
.kafka.annotations | Additional custom Service annotations | { } |
.kafka.availableIPs[ ] | Available IPs and IP-ranges to use when creating LoadBalancers on a per-pod basis | [ ] |
.kafka.externalTrafficPolicy | Kafka service external traffic policy | "" |
.kafka.publicIPFromService | Operator will wait to get the public IP address from the service status set by Kubernetes | false |
.kafka.topicsNodePort | NodePort for the kafka service when the service type is NodePort | 31092 |
.kafka.topicsPort | Kafka replication exposed Service port | 9092 |
.kafka.type | Kafka service type, valid options are ClusterIP (default), LoadBalancer, or NodePort | "" |
.loadBalancerIP | VoltDB Load Balancer IP | "" |
.loadBalancerSourceRanges | VoltDB Load Balancer Source Ranges | [ ] |
.perpod.dr.enabled | Enable DR services on a per-pod basis | false |
.perpod.dr.externalTrafficPolicy | VoltDB DR service external traffic policy for per pod DR services. | "" |
.perpod.dr.ipFamilies | Select IPv4/IPv6 protocols used by per pod DR replication services | [ ] |
.perpod.dr.replicationPort | Kubernetes service ports[ ].port for the perpod VoltDB DR replication services | 5555 |
.perpod.dr.startReplicationNodePort | Starting Kubernetes service ports[ ].nodePort for perpod VoltDB replication service, type NodePort only. Sequential allocation from start. -1 means kubernetes will select a random unused port | 32555 |
.perpod.metrics.enabled | Enables metrics k8s service for each pod | false |
.perpod.publicIPFromService | Operator will wait to get the public IP address from the service status set by Kubernetes | false |
.perpod.staticIPs[ ] | Available IPs and IP-ranges to use when creating LoadBalancers on a per-pod basis | [ ] |
.perpod.type | VoltDB service type, valid options are ClusterIP (default), LoadBalancer, or NodePort | "" |
.service.metrics.type | Sets service type | ClusterIP |
.type | VoltDB service type (options ClusterIP, NodePort, and LoadBalancer) | ClusterIP |
.vmcNodePort | Port to expose Volt Management Center service on each node, type NodePort only (onboard httpd only) | 31080 |
.vmcPort | Volt Management Center web interface Service port (onboard httpd only) | 8080 |
.vmcSecureNodePort | Port to expose Volt Management Center secure service on each node, type NodePort only (onboard httpd only) | 31443 |
.vmcSecurePort | Volt Management Center secure web interface Service port (onboard httpd only) | 8443 |
.perpod.metrics.enabled | Allocates a metrics service per VoltDB cluster pod. | false |
.service.metrics.type | Metrics port service type (options ClusterIP, NodePort, and LoadBalancer) | ClusterIP |