|
@@ -60,17 +60,15 @@ func (r *BlueGreenReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
|
|
|
}
|
|
|
|
|
|
// Create or Update BlueDeployment
|
|
|
- for _, tgt := range []struct {
|
|
|
- Phase v1.BlueOrGreen
|
|
|
- Spec *corev1.PodSpec
|
|
|
- }{
|
|
|
- {Phase: v1.Blue, Spec: bluegreen.Spec.BlueSpec},
|
|
|
- {Phase: v1.Green, Spec: bluegreen.Spec.GreenSpec},
|
|
|
- } {
|
|
|
- if tgt.Spec == nil {
|
|
|
- continue
|
|
|
+ if spec := bluegreen.Spec.BlueSpec; spec != nil {
|
|
|
+ if err := r.CreateOrUpdateDeployment(ctx, bluegreen, v1.Blue, *spec); err != nil {
|
|
|
+ return ctrl.Result{}, err
|
|
|
}
|
|
|
- if err := r.CreateOrUpdateDeployment(ctx, bluegreen, tgt.Phase, *tgt.Spec); err != nil {
|
|
|
+ }
|
|
|
+
|
|
|
+ // Create or Update GreenDeployment
|
|
|
+ if spec := bluegreen.Spec.GreenSpec; spec != nil {
|
|
|
+ if err := r.CreateOrUpdateDeployment(ctx, bluegreen, v1.Green, *spec); err != nil {
|
|
|
return ctrl.Result{}, err
|
|
|
}
|
|
|
}
|