istiod

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

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.

Jump to

Keyboard shortcuts

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