Documentation
¶
Index ¶
Constants ¶
View Source
const BootstrapVersionHeader = "dubbo-bootstrap-version"
Bootstrap is sent to a client (Dubbo 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"`
Workdir string `json:"workdir"`
AccessLogSocketPath string `json:"accessLogSocketPath"`
MetricsResources MetricsResources `json:"metricsResources"`
}
type BootstrapResponse ¶
type BootstrapResponse struct {
Bootstrap []byte `json:"bootstrap"`
DubboSidecarConfiguration DubboSidecarConfiguration `json:"dubboSidecarConfiguration"`
}
type DubboDpVersion ¶
type DubboSidecarConfiguration ¶
type DubboSidecarConfiguration struct {
Networking NetworkingConfiguration `json:"networking"`
Metrics MetricsConfiguration `json:"metrics"`
}
type EnvoyVersion ¶
type MetricsConfiguration ¶
type MetricsConfiguration struct {
Aggregate []Aggregate `json:"aggregate"`
}
type MetricsResources ¶
type NetworkingConfiguration ¶
type ProxyResources ¶
type ProxyResources struct {
MaxHeapSizeBytes uint64 `json:"maxHeapSizeBytes"`
}
ProxyResources contains information about what resources this proxy has available
type Version ¶
type Version struct {
DubboDp DubboDpVersion `json:"dubboDp"`
Envoy EnvoyVersion `json:"envoy"`
}
Click to show internal directories.
Click to hide internal directories.