Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPodInterceptorWebhook ¶
func NewPodInterceptorWebhook(c client.Client, decoder *admission.Decoder, recorder record.EventRecorder) webhook.AdmissionHandler
NewPodInterceptorWebhook creates a new pod mutating webhook to be registered
Types ¶
type PVCScalingReconciler ¶
PVCScalingReconciler reconciles a PodDiskInspector object status and scales PVCs.
func NewPVCScaling ¶
func NewPVCScaling( client client.Client, recorder record.EventRecorder, httpClient *http.Client, ) *PVCScalingReconciler
func (*PVCScalingReconciler) Reconcile ¶
func (r *PVCScalingReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile reconciles only the pvcScaling spec in PodDiskInspector.
func (*PVCScalingReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type PodDiskInspectorReconciler ¶
type PodDiskInspectorReconciler struct { client.Client Scheme *runtime.Scheme Recorder record.EventRecorder }
PodDiskInspectorReconciler reconciles a PodDiskInspector object
func (*PodDiskInspectorReconciler) Reconcile ¶
func (r *PodDiskInspectorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the PodDiskInspector object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile
func (*PodDiskInspectorReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.