@@ -1828,6 +1828,7 @@ func (kl *Kubelet) generateAPIPodStatus(pod *v1.Pod, podStatus *kubecontainer.Po
1828
1828
if utilfeature .DefaultFeatureGate .Enabled (features .InPlacePodVerticalScaling ) {
1829
1829
resizeStatus := kl .determinePodResizeStatus (pod , podIsTerminal )
1830
1830
for _ , c := range resizeStatus {
1831
+ c .ObservedGeneration = podutil .GetPodObservedGenerationIfEnabledOnCondition (& oldPodStatus , pod .Generation , c .Type )
1831
1832
s .Conditions = append (s .Conditions , * c )
1832
1833
}
1833
1834
}
@@ -1843,15 +1844,16 @@ func (kl *Kubelet) generateAPIPodStatus(pod *v1.Pod, podStatus *kubecontainer.Po
1843
1844
1844
1845
// set all Kubelet-owned conditions
1845
1846
if utilfeature .DefaultFeatureGate .Enabled (features .PodReadyToStartContainersCondition ) {
1846
- s .Conditions = append (s .Conditions , status .GeneratePodReadyToStartContainersCondition (pod , podStatus ))
1847
+ s .Conditions = append (s .Conditions , status .GeneratePodReadyToStartContainersCondition (pod , & oldPodStatus , podStatus ))
1847
1848
}
1848
1849
allContainerStatuses := append (s .InitContainerStatuses , s .ContainerStatuses ... )
1849
- s .Conditions = append (s .Conditions , status .GeneratePodInitializedCondition (& pod . Spec , allContainerStatuses , s .Phase ))
1850
- s .Conditions = append (s .Conditions , status .GeneratePodReadyCondition (& pod . Spec , s .Conditions , allContainerStatuses , s .Phase ))
1851
- s .Conditions = append (s .Conditions , status .GenerateContainersReadyCondition (& pod . Spec , allContainerStatuses , s .Phase ))
1850
+ s .Conditions = append (s .Conditions , status .GeneratePodInitializedCondition (pod , & oldPodStatus , allContainerStatuses , s .Phase ))
1851
+ s .Conditions = append (s .Conditions , status .GeneratePodReadyCondition (pod , & oldPodStatus , s .Conditions , allContainerStatuses , s .Phase ))
1852
+ s .Conditions = append (s .Conditions , status .GenerateContainersReadyCondition (pod , & oldPodStatus , allContainerStatuses , s .Phase ))
1852
1853
s .Conditions = append (s .Conditions , v1.PodCondition {
1853
- Type : v1 .PodScheduled ,
1854
- Status : v1 .ConditionTrue ,
1854
+ Type : v1 .PodScheduled ,
1855
+ ObservedGeneration : podutil .GetPodObservedGenerationIfEnabledOnCondition (& oldPodStatus , pod .Generation , v1 .PodScheduled ),
1856
+ Status : v1 .ConditionTrue ,
1855
1857
})
1856
1858
// set HostIP/HostIPs and initialize PodIP/PodIPs for host network pods
1857
1859
if kl .kubeClient != nil {
0 commit comments