B.4. Network Options

Documentation

VoltDB Home » Documentation » VoltDB Kubernetes Administrator's Guide

B.4. Network Options

The following properties specify what ports to use and the port-mapping protocol.

Table B.3. Options Starting with cluster.serviceSpec...

ParameterDescriptionDefault
.typeVoltDB service type (options ClusterIP, NodePort, and LoadBalancer)ClusterIP
.externalTrafficPolicyVoltDB service external traffic policy (options Cluster, Local)Cluster
.vmcPortVolt Management Center web interface Service port8080
.vmcNodePortPort to expose Volt Management Center service on each node, type NodePort only31080
.vmcSecurePortVolt Management Center secure web interface Service port8443
.vmcSecureNodePortPort to expose Volt Management Center secure service on each node, type NodePort only31443
.adminPortEnabledEnable exposing admin port with the VoltDB Servicetrue
.adminPortVoltDB Admin exposed Service port21211
.adminNodePortPort to expose VoltDB Admin service on each node, type NodePort only31211
.clientPortEnabledEnable exposing client port with the VoltDB Servicetrue
.clientPortVoltDB Client exposed service port21212
.clientNodePortPort to expose VoltDB Client service on each node, type NodePort only31212
.loadBalancerIPVoltDB Load Balancer IP""
.loadBalancerSourceRangesVoltDB Load Balancer Source Ranges[ ]
.externalIPsList of IP addresses at which the VoltDB service is available[ ]
.http.sessionAffinitySessionAffinity override for the HTTP serviceClientIP
​.http​.sessionAffinityConfig​.clientIP​.timeoutSecondsTimeout override for http​.sessionAffinity=ClientIP10800
.dr.typeVoltDB DR service type, valid options are ClusterIP (default), LoadBalancer, or NodePort""
.dr.annotationsAdditional custom Service annotations{ }
.dr.availableIPs[ ](OBSOLETE as of 1.6.0)[ ]
.dr.staticIPSingle static IP for DR service use when creating LoadBalancers single DR service``
.dr.enabledCreate single DR service for DRfalse
.dr.externalTrafficPolicyVoltDB DR service external traffic policy""
.dr.replicationPortKubernetes service ports[ ].port for the VoltDB DR replication service5555
.dr.replicationNodePortKubernetes service ports[ ].nodePort for VoltDB replication service on each node, only type NodePort. If -1 is specified, kubernetes will select a random unused port31555
.dr.servicePerPod(OBSOLETE as of 1.6.0)false
.dr.publicIPFromServiceOperator will wait to get the public IP address from the service status set by Kubernetesfalse
.dr.overrideAllows per-pod-service overrides of serviceSpec[ ]
.dr.override[ ].podIndex(OBSOLETE as of 1.6.0)""
.dr.override[ ].annotations(OBSOLETE as of 1.6.0)""
.dr.override[ ].publicIP(OBSOLETE as of 1.6.0)""
.dr.override[ ].spec(OBSOLETE as of 1.6.0){ }
.dr.override[ ].spec.type(OBSOLETE as of 1.6.0)""
.dr.override[ ].spec.loadBalancerIP(OBSOLETE as of 1.6.0)""
.dr.override[ ].spec.externalIPs(OBSOLETE as of 1.6.0)[ ]
.perpod.typeVoltDB service type, valid options are ClusterIP (default), LoadBalancer, or NodePort""
​.perpod​.publicIPFromServiceOperator will wait to get the public IP address from the service status set by Kubernetesfalse
.perpod.staticIPs[ ]Available IPs and IP-ranges to use when creating LoadBalancers on a per-pod basis[ ]
.perpod.dr.enabledEnable DR services on a per-pod basisfalse
​.perpod​.dr​.replicationPortKubernetes service ports[ ].port for the perpod VoltDB DR replication services5555
​.perpod​.dr​.startReplicationNodePortStarting Kubernetes service ports[ ].noodePort for poerpod VoltDB replication service, type NodePort only. Start port indicates starting port and each pod gets subsequent number. If -1 is specified, kubernetes will select a random unused port32555
​.perpod​.dr​.externalTrafficPolicyVoltDB DR service external traffic policy for per pod DR services.""
.perpod.metrics.enabledEnables metrics k8s service for each podfalse
.service.metrics.typeSets service typeClusterIP