Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package Package network holds the typed objects that define the schemas for configuring the knative/serving networking layer.
Index ¶
Constants ¶
View Source
const (
// ProbeHeaderName is the name of a header that can be added to
// requests to probe the knative networking layer. Requests
// with this header will not be passed to the user container or
// included in request metrics.
ProbeHeaderName = "k-network-probe"
// ProxyHeaderName is the name of an internal header that activator
// uses to mark requests going through it.
ProxyHeaderName = "k-proxy-request"
// ConfigName is the name of the configmap containing all
// customizations for networking features.
ConfigName = "config-network"
// IstioOutboundIPRangesKey is the name of the configuration entry
// that specifies Istio outbound ip ranges.
IstioOutboundIPRangesKey = "istio.sidecar.includeOutboundIPRanges"
// DefaultClusterIngressClassKey is the name of the configuration entry
// that specifies the default ClusterIngress.
DefaultClusterIngressClassKey = "clusteringress.class"
// IstioIngressClassName value for specifying knative's Istio
// ClusterIngress reconciler.
IstioIngressClassName = "istio.ingress.networking.knative.dev"
// DomainTemplateKey is the name of the configuration entry that
// specifies the golang template string to use to construct the
// Knative service's DNS name.
DomainTemplateKey = "domainTemplate"
// DefaultDomainTemplate is the default golang template to use when
// constructing the Knative Route's Domain(host)
DefaultDomainTemplate = "{{.Name}}.{{.Namespace}}.{{.Domain}}"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// IstioOutboundIPRange specifies the IP ranges to intercept
// by Istio sidecar.
IstioOutboundIPRanges string
// DefaultClusterIngressClass specifies the default ClusterIngress class.
DefaultClusterIngressClass string
// DomainTemplate is the golang text template to use to generate the
// Route's domain (host) for the Service.
DomainTemplate string
}
Config contains the networking configuration defined in the network config map.
func NewConfigFromConfigMap ¶
func NewConfigFromConfigMap(configMap *corev1.ConfigMap) (*Config, error)
NewConfigFromConfigMap creates a Config from the supplied ConfigMap
func (*Config) DeepCopy ¶
func (in *Config) DeepCopy() *Config
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
func (in *Config) DeepCopyInto(out *Config)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Click to show internal directories.
Click to hide internal directories.