kubegraph

package
v3.11.18-1+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2018 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ExposedThroughServiceEdgeKind goes from a PodTemplateSpec or a Pod to Service.  The head should make the service's selector.
	ExposedThroughServiceEdgeKind = "ExposedThroughService"
	// MountedSecretEdgeKind goes from PodSpec to Secret indicating that is or will be a request to mount a volume with the Secret.
	MountedSecretEdgeKind = "MountedSecret"
	// MountableSecretEdgeKind goes from ServiceAccount to Secret indicating that the SA allows the Secret to be mounted
	MountableSecretEdgeKind = "MountableSecret"
	// ReferencedServiceAccountEdgeKind goes from PodSpec to ServiceAccount indicating that Pod is or will be running as the SA.
	ReferencedServiceAccountEdgeKind = "ReferencedServiceAccount"
	// ScalingEdgeKind goes from HorizontalPodAutoscaler to scaled objects indicating that the HPA scales the object
	ScalingEdgeKind = "Scaling"
	// TriggersDeploymentEdgeKind points from DeploymentConfigs to ImageStreamTags that trigger the deployment
	TriggersDeploymentEdgeKind = "TriggersDeployment"
	// UsedInDeploymentEdgeKind points from DeploymentConfigs to DockerImageReferences that are used in the deployment
	UsedInDeploymentEdgeKind = "UsedInDeployment"
	// DeploymentEdgeKind points from Deployment to the ReplicaSet that are fulfilling the deployment
	DeploymentEdgeKind = "Deployment"
)

Variables

This section is empty.

Functions

func AddAllDeploymentEdges

func AddAllDeploymentEdges(g osgraph.MutableUniqueGraph)

func AddAllExposedPodEdges

func AddAllExposedPodEdges(g osgraph.MutableUniqueGraph)

AddAllExposedPodEdges calls AddExposedPodEdges for every ServiceNode in the graph

func AddAllExposedPodTemplateSpecEdges

func AddAllExposedPodTemplateSpecEdges(g osgraph.MutableUniqueGraph)

AddAllExposedPodTemplateSpecEdges calls AddExposedPodTemplateSpecEdges for every ServiceNode in the graph

func AddAllManagedByControllerPodEdges

func AddAllManagedByControllerPodEdges(g osgraph.MutableUniqueGraph)

AddAllManagedByControllerPodEdges calls AddManagedByControllerPodEdges for every node in the graph TODO: should do this through an interface (selects pods)

func AddAllMountableSecretEdges

func AddAllMountableSecretEdges(g osgraph.Graph)

func AddAllMountedSecretEdges

func AddAllMountedSecretEdges(g osgraph.Graph)

func AddAllRequestedServiceAccountEdges

func AddAllRequestedServiceAccountEdges(g osgraph.Graph)

func AddAllTriggerDeploymentsEdges

func AddAllTriggerDeploymentsEdges(g osgraph.MutableUniqueGraph)

func AddAllTriggerStatefulSetsEdges

func AddAllTriggerStatefulSetsEdges(g osgraph.MutableUniqueGraph)

func AddExposedPodEdges

func AddExposedPodEdges(g osgraph.MutableUniqueGraph, node *kubegraph.ServiceNode)

AddExposedPodEdges ensures that a directed edge exists between a service and all the pods in the graph that match the service selector

func AddExposedPodTemplateSpecEdges

func AddExposedPodTemplateSpecEdges(g osgraph.MutableUniqueGraph, node *kubegraph.ServiceNode)

AddExposedPodTemplateSpecEdges ensures that a directed edge exists between a service and all the PodTemplateSpecs in the graph that match the service selector

func AddHPAScaleRefEdges

func AddHPAScaleRefEdges(g osgraph.Graph, restMapper meta.RESTMapper)

func AddManagedByControllerPodEdges

func AddManagedByControllerPodEdges(g osgraph.MutableUniqueGraph, to graph.Node, namespace string, selector map[string]string)

AddManagedByControllerPodEdges ensures that a directed edge exists between a controller and all the pods in the graph that match the label selector

func AddMountableSecretEdges

func AddMountableSecretEdges(g osgraph.Graph, saNode *kubegraph.ServiceAccountNode)

func AddMountedSecretEdges

func AddMountedSecretEdges(g osgraph.Graph, podSpec *kubegraph.PodSpecNode)

func AddRequestedServiceAccountEdges

func AddRequestedServiceAccountEdges(g osgraph.Graph, podSpecNode *kubegraph.PodSpecNode)

func BelongsToDeployment

func BelongsToDeployment(config *kappsv1.Deployment, b *kappsv1.ReplicaSet) bool

func RelevantDeployments

RelevantDeployments returns the active deployment and a list of inactive deployments (in order from newest to oldest)

Types

type RecentDeploymentReferences

type RecentDeploymentReferences []*kubegraph.ReplicaSetNode

func (RecentDeploymentReferences) Len

func (RecentDeploymentReferences) Less

func (m RecentDeploymentReferences) Less(i, j int) bool

func (RecentDeploymentReferences) Swap

func (m RecentDeploymentReferences) Swap(i, j int)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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