Documentation
¶
Index ¶
- func IsWorkload(group, version, kind string) bool
- type ClientConfig
- type IKubernetesClient
- type KubernetesClient
- func (k *KubernetesClient) ApplyCRD(obj *unstructured.Unstructured) error
- func (k *KubernetesClient) CommandExecutor(namespace, podName, container string) (remotecommand.Executor, error)
- func (k *KubernetesClient) CreateDynamic(resource v1alpha1.GroupVersionResource, obj *unstructured.Unstructured, ...) error
- func (k *KubernetesClient) CreateModule(module cyclopsv1alpha1.Module) error
- func (k *KubernetesClient) CreateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
- func (k *KubernetesClient) Delete(resource *dto.Resource) error
- func (k *KubernetesClient) DeleteModule(name string) error
- func (k *KubernetesClient) DeleteReleaseSecret(releaseName, releaseNamespace string) error
- func (k *KubernetesClient) DeleteTemplateStore(name string) error
- func (k *KubernetesClient) GVKtoAPIResourceName(gv schema.GroupVersion, kind string) (string, error)
- func (k *KubernetesClient) GetDeletedResources(resources []*dto.Resource, manifest string, targetNamespace string) ([]*dto.Resource, error)
- func (k *KubernetesClient) GetDeploymentLogs(namespace, container, deployment string, numLogs *int64) ([]string, error)
- func (k *KubernetesClient) GetManifest(group, version, kind, name, namespace string, includeManagedFields bool) (string, error)
- func (k *KubernetesClient) GetModule(name string) (*cyclopsv1alpha1.Module, error)
- func (k *KubernetesClient) GetModuleResourcesHealth(name string) (string, error)
- func (k *KubernetesClient) GetNode(name string) (*apiv1.Node, error)
- func (k *KubernetesClient) GetPodLogs(namespace, container, name string, numLogs *int64) ([]string, error)
- func (k *KubernetesClient) GetPodsForNode(nodeName string) ([]apiv1.Pod, error)
- func (k *KubernetesClient) GetResource(group, version, kind, name, namespace string) (any, error)
- func (k *KubernetesClient) GetResourcesForModule(name string) ([]*dto.Resource, error)
- func (k *KubernetesClient) GetResourcesForRelease(releaseName string) ([]*dto.Resource, error)
- func (k *KubernetesClient) GetStatefulSetsLogs(namespace, container, name string, numLogs *int64) ([]string, error)
- func (k *KubernetesClient) GetStreamedPodLogs(ctx context.Context, namespace, container, name string, logCount *int64, ...) error
- func (k *KubernetesClient) GetTemplateAuthRuleSecret(name, key string) (string, error)
- func (k *KubernetesClient) GetTemplateStore(name string) (*cyclopsv1alpha1.TemplateStore, error)
- func (k *KubernetesClient) GetWorkloadsForModule(name string) ([]*dto.Resource, error)
- func (k *KubernetesClient) GetWorkloadsForRelease(releaseName string) ([]*dto.Resource, error)
- func (k *KubernetesClient) ListModules() ([]cyclopsv1alpha1.Module, error)
- func (k *KubernetesClient) ListNamespaces() ([]string, error)
- func (k *KubernetesClient) ListNodes() ([]apiv1.Node, error)
- func (k *KubernetesClient) ListTemplateAuthRules() ([]cyclopsv1alpha1.TemplateAuthRule, error)
- func (k *KubernetesClient) ListTemplateStore() ([]cyclopsv1alpha1.TemplateStore, error)
- func (k *KubernetesClient) MapUnstructuredResource(u unstructured.Unstructured) (*dto.Resource, error)
- func (k *KubernetesClient) Restart(group, version, kind, name, namespace string) error
- func (k *KubernetesClient) RestartDaemonSet(name, namespace string) error
- func (k *KubernetesClient) RestartDeployment(name, namespace string) error
- func (k *KubernetesClient) RestartStatefulSet(name, namespace string) error
- func (k *KubernetesClient) UpdateModule(module *cyclopsv1alpha1.Module) error
- func (k *KubernetesClient) UpdateModuleStatus(module *cyclopsv1alpha1.Module) (*cyclopsv1alpha1.Module, error)
- func (k *KubernetesClient) UpdateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
- func (k *KubernetesClient) VersionInfo() (*version.Info, error)
- func (k *KubernetesClient) WatchKubernetesResources(gvrs []ResourceWatchSpec, stopCh chan struct{}) (chan *unstructured.Unstructured, error)
- func (k *KubernetesClient) WatchResource(group, version, resource, name, namespace string) (watch.Interface, error)
- type ResourceWatchSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsWorkload ¶
Types ¶
type ClientConfig ¶
type IKubernetesClient ¶
type IKubernetesClient interface {
GetStreamedPodLogs(ctx context.Context, namespace, container, name string, logCount *int64, logChan chan<- string) error
GetPodLogs(namespace, container, name string, numLogs *int64) ([]string, error)
GetDeploymentLogs(namespace, container, deployment string, numLogs *int64) ([]string, error)
GetStatefulSetsLogs(namespace, container, name string, numLogs *int64) ([]string, error)
ListModules() ([]cyclopsv1alpha1.Module, error)
CreateModule(module cyclopsv1alpha1.Module) error
UpdateModule(module *cyclopsv1alpha1.Module) error
UpdateModuleStatus(module *cyclopsv1alpha1.Module) (*cyclopsv1alpha1.Module, error)
DeleteModule(name string) error
GetModule(name string) (*cyclopsv1alpha1.Module, error)
GetResourcesForModule(name string) ([]*dto.Resource, error)
MapUnstructuredResource(u unstructured.Unstructured) (*dto.Resource, error)
GetWorkloadsForModule(name string) ([]*dto.Resource, error)
GetDeletedResources([]*dto.Resource, string, string) ([]*dto.Resource, error)
GetModuleResourcesHealth(name string) (string, error)
GVKtoAPIResourceName(gv schema.GroupVersion, kind string) (string, error)
VersionInfo() (*version.Info, error)
RestartDeployment(name, namespace string) error
RestartStatefulSet(name, namespace string) error
RestartDaemonSet(name, namespace string) error
GetManifest(group, version, kind, name, namespace string, includeManagedFields bool) (string, error)
Restart(group, version, kind, name, namespace string) error
GetResource(group, version, kind, name, namespace string) (any, error)
Delete(resource *dto.Resource) error
CreateDynamic(cyclopsv1alpha1.GroupVersionResource, *unstructured.Unstructured, string) error
ApplyCRD(obj *unstructured.Unstructured) error
ListNodes() ([]apiv1.Node, error)
GetNode(name string) (*apiv1.Node, error)
GetPodsForNode(nodeName string) ([]apiv1.Pod, error)
ListNamespaces() ([]string, error)
WatchResource(group, version, resource, name, namespace string) (watch.Interface, error)
WatchKubernetesResources(gvrs []ResourceWatchSpec, stopCh chan struct{}) (chan *unstructured.Unstructured, error)
ListTemplateAuthRules() ([]cyclopsv1alpha1.TemplateAuthRule, error)
GetTemplateAuthRuleSecret(name, key string) (string, error)
ListTemplateStore() ([]cyclopsv1alpha1.TemplateStore, error)
GetTemplateStore(name string) (*cyclopsv1alpha1.TemplateStore, error)
CreateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
UpdateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
DeleteTemplateStore(name string) error
GetResourcesForRelease(release string) ([]*dto.Resource, error)
GetWorkloadsForRelease(name string) ([]*dto.Resource, error)
DeleteReleaseSecret(releaseName, releaseNamespace string) error
CommandExecutor(namespace, podName, container string) (remotecommand.Executor, error)
}
type KubernetesClient ¶
type KubernetesClient struct {
Dynamic dynamic.Interface
// contains filtered or unexported fields
}
func NewWithConfig ¶
func NewWithConfig(config ClientConfig, logger logr.Logger) (*KubernetesClient, error)
func (*KubernetesClient) ApplyCRD ¶
func (k *KubernetesClient) ApplyCRD(obj *unstructured.Unstructured) error
func (*KubernetesClient) CommandExecutor ¶
func (k *KubernetesClient) CommandExecutor(namespace, podName, container string) (remotecommand.Executor, error)
func (*KubernetesClient) CreateDynamic ¶
func (k *KubernetesClient) CreateDynamic( resource v1alpha1.GroupVersionResource, obj *unstructured.Unstructured, targetNamespace string, ) error
func (*KubernetesClient) CreateModule ¶
func (k *KubernetesClient) CreateModule(module cyclopsv1alpha1.Module) error
func (*KubernetesClient) CreateTemplateStore ¶
func (k *KubernetesClient) CreateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
func (*KubernetesClient) DeleteModule ¶
func (k *KubernetesClient) DeleteModule(name string) error
func (*KubernetesClient) DeleteReleaseSecret ¶
func (k *KubernetesClient) DeleteReleaseSecret(releaseName, releaseNamespace string) error
func (*KubernetesClient) DeleteTemplateStore ¶
func (k *KubernetesClient) DeleteTemplateStore(name string) error
func (*KubernetesClient) GVKtoAPIResourceName ¶
func (k *KubernetesClient) GVKtoAPIResourceName(gv schema.GroupVersion, kind string) (string, error)
func (*KubernetesClient) GetDeletedResources ¶
func (*KubernetesClient) GetDeploymentLogs ¶
func (k *KubernetesClient) GetDeploymentLogs(namespace, container, deployment string, numLogs *int64) ([]string, error)
func (*KubernetesClient) GetManifest ¶
func (k *KubernetesClient) GetManifest(group, version, kind, name, namespace string, includeManagedFields bool) (string, error)
func (*KubernetesClient) GetModule ¶
func (k *KubernetesClient) GetModule(name string) (*cyclopsv1alpha1.Module, error)
func (*KubernetesClient) GetModuleResourcesHealth ¶
func (k *KubernetesClient) GetModuleResourcesHealth(name string) (string, error)
func (*KubernetesClient) GetNode ¶
func (k *KubernetesClient) GetNode(name string) (*apiv1.Node, error)
func (*KubernetesClient) GetPodLogs ¶
func (k *KubernetesClient) GetPodLogs(namespace, container, name string, numLogs *int64) ([]string, error)
func (*KubernetesClient) GetPodsForNode ¶
func (k *KubernetesClient) GetPodsForNode(nodeName string) ([]apiv1.Pod, error)
func (*KubernetesClient) GetResource ¶
func (k *KubernetesClient) GetResource(group, version, kind, name, namespace string) (any, error)
func (*KubernetesClient) GetResourcesForModule ¶
func (k *KubernetesClient) GetResourcesForModule(name string) ([]*dto.Resource, error)
func (*KubernetesClient) GetResourcesForRelease ¶
func (k *KubernetesClient) GetResourcesForRelease(releaseName string) ([]*dto.Resource, error)
func (*KubernetesClient) GetStatefulSetsLogs ¶
func (k *KubernetesClient) GetStatefulSetsLogs(namespace, container, name string, numLogs *int64) ([]string, error)
func (*KubernetesClient) GetStreamedPodLogs ¶
func (*KubernetesClient) GetTemplateAuthRuleSecret ¶
func (k *KubernetesClient) GetTemplateAuthRuleSecret(name, key string) (string, error)
func (*KubernetesClient) GetTemplateStore ¶
func (k *KubernetesClient) GetTemplateStore(name string) (*cyclopsv1alpha1.TemplateStore, error)
func (*KubernetesClient) GetWorkloadsForModule ¶
func (k *KubernetesClient) GetWorkloadsForModule(name string) ([]*dto.Resource, error)
func (*KubernetesClient) GetWorkloadsForRelease ¶
func (k *KubernetesClient) GetWorkloadsForRelease(releaseName string) ([]*dto.Resource, error)
func (*KubernetesClient) ListModules ¶
func (k *KubernetesClient) ListModules() ([]cyclopsv1alpha1.Module, error)
func (*KubernetesClient) ListNamespaces ¶
func (k *KubernetesClient) ListNamespaces() ([]string, error)
func (*KubernetesClient) ListTemplateAuthRules ¶
func (k *KubernetesClient) ListTemplateAuthRules() ([]cyclopsv1alpha1.TemplateAuthRule, error)
func (*KubernetesClient) ListTemplateStore ¶
func (k *KubernetesClient) ListTemplateStore() ([]cyclopsv1alpha1.TemplateStore, error)
func (*KubernetesClient) MapUnstructuredResource ¶
func (k *KubernetesClient) MapUnstructuredResource(u unstructured.Unstructured) (*dto.Resource, error)
func (*KubernetesClient) Restart ¶
func (k *KubernetesClient) Restart(group, version, kind, name, namespace string) error
func (*KubernetesClient) RestartDaemonSet ¶
func (k *KubernetesClient) RestartDaemonSet(name, namespace string) error
func (*KubernetesClient) RestartDeployment ¶
func (k *KubernetesClient) RestartDeployment(name, namespace string) error
func (*KubernetesClient) RestartStatefulSet ¶
func (k *KubernetesClient) RestartStatefulSet(name, namespace string) error
func (*KubernetesClient) UpdateModule ¶
func (k *KubernetesClient) UpdateModule(module *cyclopsv1alpha1.Module) error
func (*KubernetesClient) UpdateModuleStatus ¶
func (k *KubernetesClient) UpdateModuleStatus(module *cyclopsv1alpha1.Module) (*cyclopsv1alpha1.Module, error)
func (*KubernetesClient) UpdateTemplateStore ¶
func (k *KubernetesClient) UpdateTemplateStore(ts *cyclopsv1alpha1.TemplateStore) error
func (*KubernetesClient) VersionInfo ¶
func (k *KubernetesClient) VersionInfo() (*version.Info, error)
func (*KubernetesClient) WatchKubernetesResources ¶
func (k *KubernetesClient) WatchKubernetesResources(gvrs []ResourceWatchSpec, stopCh chan struct{}) (chan *unstructured.Unstructured, error)
func (*KubernetesClient) WatchResource ¶
func (k *KubernetesClient) WatchResource(group, version, resource, name, namespace string) (watch.Interface, error)
type ResourceWatchSpec ¶
type ResourceWatchSpec struct {
GVR schema.GroupVersionResource
Namespace string
Name string
}
Click to show internal directories.
Click to hide internal directories.