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)
}