Documentation
¶
Index ¶
- Constants
- func DeploymentPodSpecChanged(newDep *appsv1.Deployment, oldDep *appsv1.Deployment) bool
- func GetDeploymentLastAppliedPodTemplate(dep *appsv1.Deployment) (*corev1.PodSpec, error)
- func IngressEqual(newIngress, oldIngres *networkingv1.Ingress) (bool, error)
- func ReconcileResult(err error) (bool, ctrl.Result, error)
- func ServiceEqual(newSvc, oldSvc *corev1.Service) (bool, error)
- type MergeFn
- type SeaweedReconciler
- func (r *SeaweedReconciler) CreateOrUpdate(obj runtime.Object, mergeFn MergeFn) (runtime.Object, error)
- func (r *SeaweedReconciler) CreateOrUpdateConfigMap(configMap *corev1.ConfigMap) (*corev1.ConfigMap, error)
- func (r *SeaweedReconciler) CreateOrUpdateDeployment(deploy *appsv1.Deployment) (*appsv1.Deployment, error)
- func (r *SeaweedReconciler) CreateOrUpdateIngress(ingress *networkingv1.Ingress) (*networkingv1.Ingress, error)
- func (r *SeaweedReconciler) CreateOrUpdateService(svc *corev1.Service) (*corev1.Service, error)
- func (r *SeaweedReconciler) CreateOrUpdateServiceMonitor(serviceMonitor *monitorv1.ServiceMonitor) (*monitorv1.ServiceMonitor, error)
- func (r *SeaweedReconciler) EmptyClone(obj runtime.Object) (runtime.Object, error)
- func (r *SeaweedReconciler) InferObjectKind(obj runtime.Object) (schema.GroupVersionKind, error)
- func (r *SeaweedReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *SeaweedReconciler) SetupWithManager(mgr ctrl.Manager) error
Constants ¶
const ( // LastAppliedPodTemplate is annotation key of the last applied pod template LastAppliedPodTemplate = "seaweedfs.com/last-applied-podtemplate" // LastAppliedConfigAnnotation is annotation key of last applied configuration LastAppliedConfigAnnotation = "seaweedfs.com/last-applied-configuration" )
Variables ¶
This section is empty.
Functions ¶
func DeploymentPodSpecChanged ¶
func DeploymentPodSpecChanged(newDep *appsv1.Deployment, oldDep *appsv1.Deployment) bool
DeploymentPodSpecChanged checks whether the new deployment differs with the old one's last-applied-config
func GetDeploymentLastAppliedPodTemplate ¶
func GetDeploymentLastAppliedPodTemplate(dep *appsv1.Deployment) (*corev1.PodSpec, error)
GetDeploymentLastAppliedPodTemplate set last applied pod template from Deployment's annotation
func IngressEqual ¶
func IngressEqual(newIngress, oldIngres *networkingv1.Ingress) (bool, error)
Types ¶
type SeaweedReconciler ¶
SeaweedReconciler reconciles a Seaweed object
func (*SeaweedReconciler) CreateOrUpdate ¶
func (r *SeaweedReconciler) CreateOrUpdate(obj runtime.Object, mergeFn MergeFn) (runtime.Object, error)
CreateOrUpdate create an object to the Kubernetes cluster for controller, if the object to create is existed, call mergeFn to merge the change in new object to the existing object, then update the existing object. The object will also be adopted by the given controller.
func (*SeaweedReconciler) CreateOrUpdateConfigMap ¶
func (*SeaweedReconciler) CreateOrUpdateDeployment ¶
func (r *SeaweedReconciler) CreateOrUpdateDeployment(deploy *appsv1.Deployment) (*appsv1.Deployment, error)
func (*SeaweedReconciler) CreateOrUpdateIngress ¶
func (r *SeaweedReconciler) CreateOrUpdateIngress(ingress *networkingv1.Ingress) (*networkingv1.Ingress, error)
func (*SeaweedReconciler) CreateOrUpdateService ¶
func (*SeaweedReconciler) CreateOrUpdateServiceMonitor ¶
func (r *SeaweedReconciler) CreateOrUpdateServiceMonitor(serviceMonitor *monitorv1.ServiceMonitor) (*monitorv1.ServiceMonitor, error)
func (*SeaweedReconciler) EmptyClone ¶
EmptyClone create an clone of the resource with the same name and namespace (if namespace-scoped), with other fields unset
func (*SeaweedReconciler) InferObjectKind ¶
func (r *SeaweedReconciler) InferObjectKind(obj runtime.Object) (schema.GroupVersionKind, error)
InferObjectKind infers the object kind
func (*SeaweedReconciler) SetupWithManager ¶
func (r *SeaweedReconciler) SetupWithManager(mgr ctrl.Manager) error
Source Files
¶
- controller_filer.go
- controller_filer_configmap.go
- controller_filer_ingress.go
- controller_filer_service.go
- controller_filer_servicemonitor.go
- controller_filer_statefulset.go
- controller_ingress.go
- controller_master.go
- controller_master_configmap.go
- controller_master_service.go
- controller_master_servicemonitor.go
- controller_master_statefulset.go
- controller_util.go
- controller_volume.go
- controller_volume_service.go
- controller_volume_servicemonitor.go
- controller_volume_statefulset.go
- helper.go
- seaweed_controller.go
- seaweed_maintenance.go