Documentation ¶
Index ¶
Constants ¶
View Source
const ( KindPod = "Pod" KindJob = "Job" KindCronJob = "CronJob" KindReplicaSet = "ReplicaSet" KindReplicationController = "ReplicationController" KindStatefulSet = "StatefulSet" KindDaemonSet = "DaemonSet" KindDeployment = "Deployment" Deployments = "deployments" ReplicaSets = "replicasets" ReplicationControllers = "replicationcontrollers" StatefulSets = "statefulsets" DaemonSets = "daemonsets" CronJobs = "cronjobs" Services = "services" ServiceAccounts = "serviceaccounts" Jobs = "jobs" Pods = "pods" ConfigMaps = "configmaps" Roles = "roles" RoleBindings = "rolebindings" NetworkPolicys = "networkpolicies" Ingresss = "ingresses" ResourceQuotas = "resourcequotas" LimitRanges = "limitranges" ClusterRoles = "clusterroles" ClusterRoleBindings = "clusterrolebindings" Nodes = "nodes" )
Variables ¶
This section is empty.
Functions ¶
func IsBuiltInWorkload ¶ added in v0.4.0
func IsBuiltInWorkload(resource *v1.OwnerReference) bool
IsBuiltInWorkload returns true if the specified v1.OwnerReference is a built-in Kubernetes workload, false otherwise.
func IsClusterResource ¶ added in v0.2.2
func IsClusterResource(gvr schema.GroupVersionResource) bool
IsClusterResource returns if a GVR is a cluster resource
Types ¶
type Cluster ¶
type Cluster interface { // GetCurrentContext returns local kubernetes current-context GetCurrentContext() string // GetCurrentNamespace returns local kubernetes current namespace GetCurrentNamespace() string // GetDynamicClient returns a dynamic k8s client GetDynamicClient() dynamic.Interface // GetK8sClientSet returns a k8s client set GetK8sClientSet() *kubernetes.Clientset // GetGVRs returns cluster GroupVersionResource to query kubernetes, receives // a boolean to determine if returns namespaced GVRs only or all GVRs, unless // resources is passed to filter GetGVRs(bool, []string) ([]schema.GroupVersionResource, error) // GetGVR returns resource GroupVersionResource to query kubernetes, receives // a string with the resource kind GetGVR(string) (schema.GroupVersionResource, error) // CreatePkgBom returns a k8s client set CreateClusterBom(ctx context.Context) (*bom.Result, error) }
Cluster interface represents the operations needed to scan a cluster
func GetCluster ¶
func GetCluster(opts ...ClusterOption) (Cluster, error)
GetCluster returns a current configured cluster,
type ClusterOption ¶ added in v0.4.0
type ClusterOption func(*genericclioptions.ConfigFlags)
func WithContext ¶ added in v0.4.0
func WithContext(context string) ClusterOption
Specify the context to use, if empty uses default
func WithKubeConfig ¶ added in v0.4.0
func WithKubeConfig(kubeConfig string) ClusterOption
kubeconfig can be used to specify the config file path (overrides KUBECONFIG env)
Click to show internal directories.
Click to hide internal directories.