func()

in pkg/controller/nginxingress/nginx_ingress_controller.go [456:487]


func (n *nginxIngressControllerReconciler) updateStatusControllerAvailable(nic *approutingv1alpha1.NginxIngressController, availableCondition appsv1.DeploymentCondition) {
	if availableCondition.Type != appsv1.DeploymentAvailable {
		return
	}

	var cond metav1.Condition
	switch availableCondition.Status {
	case corev1.ConditionTrue:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeControllerAvailable,
			Status:  metav1.ConditionTrue,
			Reason:  "ControllerDeploymentAvailable",
			Message: "Controller Deployment is available",
		}
	case corev1.ConditionFalse:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeControllerAvailable,
			Status:  metav1.ConditionFalse,
			Reason:  "ControllerDeploymentNotAvailable",
			Message: "Controller Deployment is not available",
		}
	default:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeControllerAvailable,
			Status:  metav1.ConditionUnknown,
			Reason:  "ControllerDeploymentUnknown",
			Message: "Controller Deployment is in an unknown state",
		}
	}

	nic.SetCondition(cond)
}