Documentation
¶
Index ¶
- func CheckRBAC(ctx context.Context, c client.Client, namespace string) error
- func EnableEvenPodsSpread(ver *version.Info) (bool, error)
- type ClientSet
- type ConfigMap
- type Deployment
- type FakeNebulaCluster
- func (f *FakeNebulaCluster) CreateNebulaCluster(_ *v1alpha1.NebulaCluster) error
- func (f *FakeNebulaCluster) DeleteNebulaCluster(_, _ string) error
- func (f *FakeNebulaCluster) GetNebulaCluster(_, _ string) (*v1alpha1.NebulaCluster, error)
- func (f *FakeNebulaCluster) UpdateNebulaCluster(_ *v1alpha1.NebulaCluster) error
- func (f *FakeNebulaCluster) UpdateNebulaClusterStatus(_ *v1alpha1.NebulaCluster) error
- type Ingress
- type NebulaAutoscaler
- type NebulaCluster
- type NebulaRestore
- type Node
- type PersistentVolume
- type PersistentVolumeClaim
- type Pod
- type RestoreUpdateStatus
- type Secret
- type Service
- type Workload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientSet ¶
type ClientSet interface { Node() Node Secret() Secret ConfigMap() ConfigMap PV() PersistentVolume PVC() PersistentVolumeClaim Pod() Pod Service() Service Ingress() Ingress Workload() Workload Deployment() Deployment NebulaCluster() NebulaCluster NebulaRestore() NebulaRestore NebulaAutoscaler() NebulaAutoscaler }
type ConfigMap ¶
type ConfigMap interface { CreateOrUpdateConfigMap(cm *corev1.ConfigMap) error GetConfigMap(namespace, cmName string) (*corev1.ConfigMap, error) DeleteConfigMap(namespace, cmName string) error }
func NewConfigMap ¶
type Deployment ¶ added in v1.4.1
type Deployment interface { CreateDeployment(deploy *appsv1.Deployment) error GetDeployment(namespace string, name string) (*appsv1.Deployment, error) UpdateDeployment(*appsv1.Deployment) error }
func NewDeployment ¶ added in v1.4.1
func NewDeployment(kubecli client.Client) Deployment
type FakeNebulaCluster ¶
type FakeNebulaCluster struct {
// contains filtered or unexported fields
}
func (*FakeNebulaCluster) CreateNebulaCluster ¶ added in v1.4.0
func (f *FakeNebulaCluster) CreateNebulaCluster(_ *v1alpha1.NebulaCluster) error
func (*FakeNebulaCluster) DeleteNebulaCluster ¶ added in v1.4.0
func (f *FakeNebulaCluster) DeleteNebulaCluster(_, _ string) error
func (*FakeNebulaCluster) GetNebulaCluster ¶
func (f *FakeNebulaCluster) GetNebulaCluster(_, _ string) (*v1alpha1.NebulaCluster, error)
func (*FakeNebulaCluster) UpdateNebulaCluster ¶ added in v0.9.0
func (f *FakeNebulaCluster) UpdateNebulaCluster(_ *v1alpha1.NebulaCluster) error
func (*FakeNebulaCluster) UpdateNebulaClusterStatus ¶
func (f *FakeNebulaCluster) UpdateNebulaClusterStatus(_ *v1alpha1.NebulaCluster) error
type Ingress ¶ added in v0.9.0
type Ingress interface { CreateOrUpdateIngress(ingress *networkingv1.Ingress) error GetIngress(namespace, ingressName string) (*networkingv1.Ingress, error) DeleteIngress(namespace, ingressName string) error }
func NewIngress ¶ added in v0.9.0
type NebulaAutoscaler ¶ added in v1.7.0
type NebulaAutoscaler interface { GetNebulaAutoscaler(namespace, name string) (*v1alpha1.NebulaAutoscaler, error) UpdateNebulaAutoscalerStatus(na *v1alpha1.NebulaAutoscaler) error }
func NewNebulaAutoscaler ¶ added in v1.7.0
func NewNebulaAutoscaler(client client.Client) NebulaAutoscaler
type NebulaCluster ¶
type NebulaCluster interface { CreateNebulaCluster(nc *v1alpha1.NebulaCluster) error GetNebulaCluster(namespace, name string) (*v1alpha1.NebulaCluster, error) UpdateNebulaCluster(nc *v1alpha1.NebulaCluster) error UpdateNebulaClusterStatus(nc *v1alpha1.NebulaCluster) error DeleteNebulaCluster(namespace, name string) error }
func NewFakeNebulaCluster ¶
func NewFakeNebulaCluster(client client.Client) NebulaCluster
func NewNebulaCluster ¶
func NewNebulaCluster(client client.Client) NebulaCluster
type NebulaRestore ¶ added in v1.4.0
type NebulaRestore interface { GetNebulaRestore(namespace, name string) (*v1alpha1.NebulaRestore, error) UpdateNebulaRestoreStatus(restore *v1alpha1.NebulaRestore, condition *v1alpha1.RestoreCondition, newStatus *RestoreUpdateStatus) error }
func NewNebulaRestore ¶ added in v1.4.0
func NewNebulaRestore(cli client.Client) NebulaRestore
type PersistentVolume ¶
type PersistentVolume interface { CreatePersistentVolume(pv *corev1.PersistentVolume) error GetPersistentVolume(name string) (*corev1.PersistentVolume, error) PatchPVReclaimPolicy(pv *corev1.PersistentVolume, policy corev1.PersistentVolumeReclaimPolicy) error UpdateMetaInfo(obj runtime.Object, pv *corev1.PersistentVolume) error UpdatePersistentVolume(pv *corev1.PersistentVolume) error }
func NewPV ¶
func NewPV(kubecli client.Client) PersistentVolume
type PersistentVolumeClaim ¶
type PersistentVolumeClaim interface { CreatePVC(pvc *corev1.PersistentVolumeClaim) error GetPVC(namespace, name string) (*corev1.PersistentVolumeClaim, error) UpdateMetaInfo(pvc *corev1.PersistentVolumeClaim, pod *corev1.Pod, isReclaimEnabled bool) error UpdatePVC(pvc *corev1.PersistentVolumeClaim) error DeletePVC(namespace string, name string) error ListPVCs(namespace string, selector labels.Selector) ([]corev1.PersistentVolumeClaim, error) }
func NewPVC ¶
func NewPVC(kubecli client.Client) PersistentVolumeClaim
type Pod ¶
type RestoreUpdateStatus ¶ added in v1.4.0
type Service ¶
type Service interface { CreateService(service *corev1.Service) error GetService(namespace string, name string) (*corev1.Service, error) UpdateService(service *corev1.Service) error DeleteService(namespace string, name string) error }
func NewService ¶
type Workload ¶
type Workload interface { GetWorkload(namespace string, name string, gvk schema.GroupVersionKind) (*unstructured.Unstructured, error) CreateWorkload(obj *unstructured.Unstructured) error UpdateWorkload(obj *unstructured.Unstructured) error }
func NewWorkload ¶
Click to show internal directories.
Click to hide internal directories.