Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SidecarDetector ¶
type SidecarDetector interface { // returns a ref to a mesh if the provided Pod contains a sidecar // pointing at that mesh. returns nil if the DetectMeshSidecar(pod *corev1.Pod, meshes v1alpha2sets.MeshSet) *v1alpha2.Mesh }
a sidecar detector detects injected Mesh sidecars in a Pod
type SidecarDetectors ¶
type SidecarDetectors []SidecarDetector
wrapper for multiple mesh detectors. returns the first successfully detected mesh
func (SidecarDetectors) DetectMeshSidecar ¶
func (d SidecarDetectors) DetectMeshSidecar(pod *corev1.Pod, meshes v1alpha2sets.MeshSet) *v1alpha2.Mesh
type WorkloadDetector ¶
type WorkloadDetector interface {
DetectWorkload(workload types.Workload, meshes v1alpha2sets.MeshSet) *v1alpha2.Workload
}
the WorkloadDetector detects Workloads from workloads whose backing pods are injected with a Mesh sidecar. If no mesh is detected for the workload, nil is returned
func NewWorkloadDetector ¶
func NewWorkloadDetector( ctx context.Context, pods corev1sets.PodSet, replicaSets appsv1sets.ReplicaSetSet, detector SidecarDetector, ) WorkloadDetector
Click to show internal directories.
Click to hide internal directories.