TCPIngress
configuration.konghq.com / v1beta1
apiVersion: configuration.konghq.com/v1beta1
kind: TCPIngress
metadata:
name: example
apiVersion
string
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
object
spec object
Spec is the TCPIngress specification.
rules []object
A list of rules used to configure the Ingress.
backend object required
Backend defines the referenced service endpoint to which the traffic
will be forwarded to.
serviceName
string required
Specifies the name of the referenced service.
minLength:
1
servicePort
integer required
Specifies the port of the referenced service.
format:
int32minimum:
1maximum:
65535
host
string
Host is the fully qualified domain name of a network host, as defined
by RFC 3986.
If a Host is not specified, then port-based TCP routing is performed. Kong
doesn't care about the content of the TCP stream in this case.
If a Host is specified, the protocol must be TLS over TCP.
A plain-text TCP request cannot be routed based on Host. It can only
be routed based on Port.
port
integer required
Port is the port on which to accept TCP or TLS over TCP sessions and
route. It is a required field. If a Host is not specified, the requested
are routed based only on Port.
format:
int32minimum:
1maximum:
65535tls []object
TLS configuration. This is similar to the `tls` section in the
Ingress resource in networking.v1beta1 group.
The mapping of SNIs to TLS cert-key pair defined here will be
used for HTTP Ingress rules as well. Once can define the mapping in
this resource or the original Ingress resource, both have the same
effect.
hosts
[]string
Hosts are a list of hosts included in the TLS certificate. The values in
this list must match the name/s used in the tlsSecret. Defaults to the
wildcard host setting for the loadbalancer controller fulfilling this
Ingress, if left unspecified.
secretName
string
SecretName is the name of the secret used to terminate SSL traffic.
status object
TCPIngressStatus defines the observed state of TCPIngress.
loadBalancer object
LoadBalancer contains the current status of the load-balancer.
ingress []object
Ingress is a list containing ingress points for the load-balancer.
Traffic intended for the service should be sent to these ingress points.
hostname
string
Hostname is set for load-balancer ingress points that are DNS based
(typically AWS load-balancers)
ip
string
IP is set for load-balancer ingress points that are IP based
(typically GCE or OpenStack load-balancers)
ipMode
string
IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified.
Setting this to "VIP" indicates that traffic is delivered to the node with
the destination set to the load-balancer's IP and port.
Setting this to "Proxy" indicates that traffic is delivered to the node or pod with
the destination set to the node's IP and node port or the pod's IP and port.
Service implementations may use this information to adjust traffic routing.
ports []object
Ports is a list of records of service ports
If used, every port defined in the service should have an entry in it
error
string required
Error is to record the problem with the service port
The format of the error shall comply with the following rules:
- built-in error values shall be specified in this file and those shall use
CamelCase names
- cloud provider specific error values must have names that comply with the
format foo.example.com/CamelCase.
pattern:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$maxLength:
316
port
integer required
Port is the port number of the service port of which status is recorded here
format:
int32
protocol
string required
Protocol is the protocol of the service port of which status is recorded here
The supported values are: "TCP", "UDP", "SCTP"
No matches. Try .spec.rules for an exact path