Documentation ¶
Index ¶
Constants ¶
const CONSTANT_HASH_VALUE = "contour"
nolint:revive
Variables ¶
This section is empty.
Functions ¶
func ClusterLoadAssignmentName ¶ added in v1.9.0
func ClusterLoadAssignmentName(service types.NamespacedName, portName string) string
ClusterLoadAssignmentName generates the name used for an EDS ClusterLoadAssignment, given a fully qualified Service name and port. This name is a contract between the producer of a cluster (i.e. the EDS service) and the consumer of a cluster (most likely a HTTP Route Action).
func NewServer ¶ added in v1.10.0
func NewServer(registry *prometheus.Registry, opts ...grpc.ServerOption) *grpc.Server
NewServer If registry is non-nil gRPC server metrics will be automatically configured and enabled.
Types ¶
type ConstantHashV3 ¶ added in v1.10.0
type ConstantHashV3 struct{}
ConstantHashV3 is a specialized node ID hasher used to allow any instance of Envoy to connect to Contour regardless of the service-node flag configured on Envoy.
func (ConstantHashV3) ID ¶ added in v1.10.0
func (c ConstantHashV3) ID(*envoy_config_v3.Node) string
func (ConstantHashV3) String ¶ added in v1.10.0
func (c ConstantHashV3) String() string
type Counter ¶ added in v1.10.0
type Counter uint64
Counter holds an atomically incrementing counter.
type Resource ¶
type Resource interface { // Contents returns the contents of this resource. Contents() []proto.Message // Query returns an entry for each resource name supplied. Query(names []string) []proto.Message // Register registers ch to receive a value when Notify is called. Register(chan int, int, ...string) // TypeURL returns the typeURL of messages returned from Values. TypeURL() string }
Resource represents a source of proto.Messages that can be registered for interest.