Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// Boostrap is an Envoy xDS proto.
Boostrap adminv3.BootstrapConfigDump
// Clusters is an Envoy xDS proto.
Clusters adminv3.ClustersConfigDump
// Endpoints is an Envoy xDS proto.
Endpoints adminv3.EndpointsConfigDump
// Listeners is an Envoy xDS proto.
Listeners adminv3.ListenersConfigDump
// SecretsConfigDump is an Envoy xDS proto.
SecretsConfigDump adminv3.SecretsConfigDump
// ScopedRoutesConfigDump is an Envoy xDS proto.
ScopedRoutesConfigDump adminv3.ScopedRoutesConfigDump
// Routes is an Envoy xDS proto.
Routes adminv3.RoutesConfigDump
}
Config is Envoy config dump.
type ConfigGetter ¶
ConfigGetter is an interface for getting Envoy config from Pods' sidecars
type NamespaceMonitorVerifier ¶
type NamespaceMonitorVerifier struct {
// contains filtered or unexported fields
}
NamespaceMonitorVerifier implements the Verifier interface for pod connectivity
func (*NamespaceMonitorVerifier) Run ¶
func (v *NamespaceMonitorVerifier) Run() Result
Run executes the namespace monitor verification
type PodConfigGetter ¶
type PodConfigGetter struct {
// contains filtered or unexported fields
}
PodConfigGetter implements the ConfigGetter interface
func (PodConfigGetter) Get ¶
func (g PodConfigGetter) Get() (*Config, error)
Get returns the parsed Envoy config dump
type PodConnectivityVerifier ¶
type PodConnectivityVerifier struct {
// contains filtered or unexported fields
}
PodConnectivityVerifier implements the Verifier interface for pod connectivity
func (*PodConnectivityVerifier) Run ¶
func (v *PodConnectivityVerifier) Run() Result
Run executes the pod connectivity verifier
type Result ¶
type Result struct {
Context string
Status Status
Reason string
Suggestion string
NestedResults []*Result
}
Result defines the result returned by a Verifier instance
type Verifier ¶
type Verifier interface {
Run() Result
}
Verifier defines the interface to perform a verification
func NewNamespaceMonitorVerifier ¶
func NewNamespaceMonitorVerifier(stdout io.Writer, stderr io.Writer, kubeClient kubernetes.Interface, namespace string, meshName string) Verifier
NewNamespaceMonitorVerifier implements verification for namespace monitoring
func NewPodConnectivityVerifier ¶
func NewPodConnectivityVerifier(stdout io.Writer, stderr io.Writer, kubeClient kubernetes.Interface, srcPod types.NamespacedName, dstPod types.NamespacedName, appProtocol string, meshName string) Verifier
NewPodConnectivityVerifier implements verification for pod connectivity