Add organization manifests
[ZITADOPER-1]
This commit is contained in:
@@ -153,6 +153,10 @@ func (r *ZitadelClusterReconciler) Reconcile(ctx context.Context, req ctrl.Reque
|
||||
Name: "DefaultInstance",
|
||||
Reconcile: r.reconcileDefaultInstance,
|
||||
},
|
||||
{
|
||||
Name: "DefaultOrgManifest",
|
||||
Reconcile: r.reconcileOrgManifest,
|
||||
},
|
||||
{
|
||||
Name: "SMTPConfig",
|
||||
Reconcile: r.reconcileSMTPConfig,
|
||||
@@ -457,6 +461,31 @@ func (r *ZitadelClusterReconciler) reconcileDefaultInstance(ctx context.Context,
|
||||
return ctrl.Result{}, nil
|
||||
}
|
||||
|
||||
func (r *ZitadelClusterReconciler) reconcileOrgManifest(ctx context.Context, zitadel *zitadelv1alpha1.ZitadelCluster) (ctrl.Result, error) {
|
||||
key := types.NamespacedName{
|
||||
Name: zitadel.Name,
|
||||
Namespace: zitadel.Namespace,
|
||||
}
|
||||
desiredOrganization, err := r.Builder.BuildOrganization(builder.OrganizationOpts{
|
||||
Key: key,
|
||||
Zitadel: zitadel,
|
||||
}, zitadel)
|
||||
if err != nil {
|
||||
return ctrl.Result{}, fmt.Errorf("error building default organization: %v", err)
|
||||
}
|
||||
|
||||
var existingOrganization zitadelv1alpha1.Organization
|
||||
if err := r.Get(ctx, key, &existingOrganization); err != nil {
|
||||
if !errors.IsNotFound(err) {
|
||||
return ctrl.Result{}, fmt.Errorf("error getting Organization: %v", err)
|
||||
}
|
||||
if err := r.Create(ctx, desiredOrganization); err != nil {
|
||||
return ctrl.Result{}, fmt.Errorf("error creating Organization: %v", err)
|
||||
}
|
||||
}
|
||||
return ctrl.Result{}, nil
|
||||
}
|
||||
|
||||
func (r *ZitadelClusterReconciler) reconcileSMTPConfig(ctx context.Context, zitadel *zitadelv1alpha1.ZitadelCluster) (ctrl.Result, error) {
|
||||
adminClient, err := zitadelClient.NewAdminClient(ctx, zitadel, *r.RefResolver)
|
||||
if err != nil {
|
||||
@@ -707,6 +736,7 @@ func (r *ZitadelClusterReconciler) SetupWithManager(mgr ctrl.Manager) error {
|
||||
Owns(&corev1.Service{}).
|
||||
Owns(&corev1.ConfigMap{}).
|
||||
Owns(&corev1.Secret{}).
|
||||
Owns(&zitadelv1alpha1.Organization{}).
|
||||
WithOptions(controller.Options{RateLimiter: workqueue.NewItemExponentialFailureRateLimiter(time.Millisecond*500, time.Minute*3)}).
|
||||
Complete(r)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user