Documentation
¶
Overview ¶
Package istiod implements a runner to locate services associated with the istio control plane components. to accomplish this, it comes equipped with the following strategies:
KubeletStrategy:
if provided with an ip:port combination known to be running the kubelet api, this strategy can query for running pods, check them for istio related labels, and determine whether or not they are running the debug/discovery services
IstiodStrategy:
if provided with the istio namespace, it will attempt to locate the debug/discovery service at `istiod.{namespace}.svc.cluster.local`
IstioPilotStrategy:
if provided with the istio namespace, it will attempt to locate the debug/discovery services at `istio-pilot.{namespace}.svc.cluster.local`
EnvoyConfigStrategy:
the envoy configuration strategy will attempt to connect to `http://localhost:15000/config_dump` to extract the location of the discovery address
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Runner = runner.Runner{ Name: "Istio Control Plane", Strategies: []runner.Strategy{ &kubeletStrategy{}, &istiodStrategy{}, &istioPilotStrategy{}, &envoyConfigStrategy{}, }, }
Runner defines the list of strategies to use to discover information about the Istio control plane.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.