{{#if cluster.certsExpiring}} {{#banner-message color="bg-warning"}}

{{t "tooltipExpire.label"}} {{#if cluster.canRotateCerts}}{{t "tooltipExpire.link"}}{{/if}}

{{/banner-message}} {{/if}} {{#if cluster.nodeGroupVersionUpdate}} {{#banner-message color="bg-warning"}}

{{t "tooltipNodeGroupUpdate.label"}} {{t "tooltipNodeGroupUpdate.link"}}

{{/banner-message}} {{/if}} {{#if showDashboard}} {{cluster-basic-info cluster=cluster}} {{#unless scope.currentCluster.isMonitoringReady}} {{#if monitoringEnabled}}
{{t "clusterDashboard.monitoringNotReady"}}
{{else}}
{{/if}} {{else if (and monitoringEnabled (eq toUpgrade.firstObject.name "cluster-monitoring"))}}
{{/unless}} {{nodes-live nodes=nodes}}
{{#if haveComponentStatus}} {{#if (and whichComponentStatusExists.etcd (not hideEtcdStatus))}} {{k8s-component-status label="clusterDashboard.etcd" showUrl=scope.currentCluster.isRKE healthy=etcdHealthy url=grafana.etcdUrl }} {{else}}
{{#banner-message icon="icon-alert" color="bg-disabled mt-0" }}

{{t "clusterDashboard.etcdUnavailable"}}

{{/banner-message}}
{{/if }} {{#if whichComponentStatusExists.controllerManager}} {{k8s-component-status label="clusterDashboard.controllerManager" healthy=controllerHealthy url=grafana.controllerUrl }} {{else}}
{{#banner-message icon="icon-alert" color="bg-disabled mt-0" }}

{{t "clusterDashboard.controllerManagerUnavailable"}}

{{/banner-message}}
{{/if}} {{#if whichComponentStatusExists.scheduler}} {{k8s-component-status label="clusterDashboard.scheduler" healthy=schedulerHealthy url=grafana.schedulerUrl }} {{else}}
{{#banner-message icon="icon-alert" color="bg-disabled mt-0" }}

{{t "clusterDashboard.schedulerUnavailable"}}

{{/banner-message}}
{{/if}} {{/if }} {{k8s-component-status label="clusterDashboard.node" healthy=nodesHealthy url=grafana.nodesUrl }}
{{#unless (or whichComponentStatusExists.controllerManager whichComponentStatusExists.scheduler)}}
{{#each cluster.displayWarnings as |warning|}} {{#banner-message icon="icon-alert" color="text-left bg-error mt-30"}}

{{warning}}

{{/banner-message}} {{/each}}
{{/unless}} {{#if (and showClusterTabs scope.currentCluster.isMonitoringReady)}} {{cluster-dashboard-tabs dashboards=dashboards}} {{else}} {{#unless isEmbedded}} {{#accordion-list showExpandAll=false as | al expandFn |}} {{resource-event-list resourceType=(t "generic.cluster") clusterEvents=true expandAll=al.expandAll expandFn=expandFn }} {{/accordion-list}} {{/unless}} {{/if}} {{else}}
{{t "clusterDashboard.clusterNotReady"}}
{{#if cluster.canShowAddHost}}
{{/if}} {{/if}}