types

package
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

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 Aggregate added in v1.8.1

type Aggregate struct {
	Name    string `json:"name"`
	Address string `json:"address"`
	Port    uint32 `json:"port"`
	Path    string `json:"path"`
}

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 BootstrapVersion

type BootstrapVersion string
const (
	BootstrapV3 BootstrapVersion = "3"
)

type EnvoyVersion

type EnvoyVersion struct {
	Version          string `json:"version"`
	Build            string `json:"build"`
	KumaDpCompatible bool   `json:"kumaDpCompatible"`
}

type KumaDpVersion

type KumaDpVersion struct {
	Version   string `json:"version"`
	GitTag    string `json:"gitTag"`
	GitCommit string `json:"gitCommit"`
	BuildDate string `json:"buildDate"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL