Documentation ¶
Index ¶
Constants ¶
View Source
const BootstrapVersionHeader = "kuma-bootstrap-version"
Bootstrap is sent to a client (Kuma DP) by putting YAML into a response body. This YAML has no information about Bootstrap version therefore we put extra header with a version Value of this header is then used in CLI arg --bootstrap-version when Envoy is run
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BootstrapRequest ¶
type BootstrapRequest struct { Mesh string `json:"mesh"` Name string `json:"name"` ProxyType string `json:"proxyType"` DataplaneToken string `json:"dataplaneToken,omitempty"` DataplaneTokenPath string `json:"dataplaneTokenPath,omitempty"` DataplaneResource string `json:"dataplaneResource,omitempty"` Host string `json:"-"` Version Version `json:"version"` // CaCert is a PEM-encoded CA cert that DP uses to verify CP CaCert string `json:"caCert"` DynamicMetadata map[string]string `json:"dynamicMetadata"` DNSPort uint32 `json:"dnsPort,omitempty"` EmptyDNSPort uint32 `json:"emptyDnsPort,omitempty"` OperatingSystem string `json:"operatingSystem"` Features []string `json:"features"` Resources ProxyResources `json:"resources"` }
type BootstrapResponse ¶ added in v1.8.1
type BootstrapResponse struct { Bootstrap []byte `json:"bootstrap"` KumaSidecarConfiguration KumaSidecarConfiguration `json:"kumaSidecarConfiguration"` }
type EnvoyVersion ¶
type KumaDpVersion ¶
type KumaSidecarConfiguration ¶ added in v1.8.1
type KumaSidecarConfiguration struct { Networking NetworkingConfiguration `json:"networking"` Metrics MetricsConfiguration `json:"metrics"` }
type MetricsConfiguration ¶ added in v1.8.1
type MetricsConfiguration struct {
Aggregate []Aggregate `json:"aggregate"`
}
type NetworkingConfiguration ¶ added in v1.8.1
type NetworkingConfiguration struct {
IsUsingTransparentProxy bool `json:"isUsingTransparentProxy"`
}
type ProxyResources ¶ added in v1.8.1
type ProxyResources struct {
MaxHeapSizeBytes uint64 `json:"maxHeapSizeBytes"`
}
ProxyResources contains information about what resources this proxy has available
type Version ¶
type Version struct { KumaDp KumaDpVersion `json:"kumaDp"` Envoy EnvoyVersion `json:"envoy"` }
Click to show internal directories.
Click to hide internal directories.