Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetTargetObjKey ¶
func GetTargetObjKey(a *appv1.Application, un *unstructured.Unstructured, isNamespaced bool) kube.ResourceKey
Types ¶
type LiveStateCache ¶
type LiveStateCache interface { IsNamespaced(server string, gvk schema.GroupVersionKind) (bool, error) // Returns child nodes for a given k8s resource GetChildren(server string, obj *unstructured.Unstructured) ([]appv1.ResourceNode, error) // Returns state of live nodes which correspond for target nodes of specified application. GetManagedLiveObjs(a *appv1.Application, targetObjs []*unstructured.Unstructured) (map[kube.ResourceKey]*unstructured.Unstructured, error) // Starts watching resources of each controlled cluster. Run(ctx context.Context) // Deletes specified resource from cluster. Delete(server string, obj *unstructured.Unstructured) error // Invalidate invalidates the entire cluster state cache Invalidate() }
func NewLiveStateCache ¶
func NewLiveStateCache(db db.ArgoDB, appInformer cache.SharedIndexInformer, settings *settings.ArgoCDSettings, kubectl kube.Kubectl, onAppUpdated func(appName string)) LiveStateCache
Click to show internal directories.
Click to hide internal directories.