class Kubes::Compiler::Dsl::Syntax::Service

Public Instance Methods

default_apiVersion() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 26
def default_apiVersion
  "v1"
end
default_port() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 67
def default_port
  80
end
default_ports() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 57
def default_ports
  [
    nodePort: nodePort,    # <integer>
    port: port,            # <integer> -required-
    name: portName,        # <string>  (originally named port)
    protocol: protocol,    # <string>
    targetPort: targetPort # <string>
  ]
end
default_protocol() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 71
def default_protocol
  "TCP"
end
default_selector() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 30
def default_selector
  labels
end
default_spec() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 34
def default_spec
  {
    clusterIP: clusterIP,
    externalIPs: externalIPs,
    externalName: externalName,
    externalTrafficPolicy: externalTrafficPolicy,
    healthCheckNodePort: healthCheckNodePort,
    ipFamily: ipFamily,
    loadBalancerIP: loadBalancerIP,
    loadBalancerSourceRanges: loadBalancerSourceRanges,
    ports: ports,
    publishNotReadyAddresses: publishNotReadyAddresses,
    selector: selector,
    sessionAffinity: sessionAffinity,
    sessionAffinityConfig: sessionAffinityConfig,
    type: type,
  }
end
default_targetPort() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 75
def default_targetPort
  80
end
default_type() click to toggle source
# File lib/kubes/compiler/dsl/syntax/service.rb, line 53
def default_type
  "ClusterIP"
end