• Kubernetes Submit Queue's avatar
    Merge pull request #46305 from sjenning/init-container-status · b3181ec2
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue
    
    clear init container status annotations when cleared in status
    
    When I pod with an init container is terminated due to exceeding its active deadline, the pod status is phase `Failed` with reason `DeadlineExceeded`.  All container statuses are cleared from the pod status.
    
    With init containers, however, the status is being regenerated from the status annotations.  This is causing kubectl to report the pod state as `Init:0/1` instead of `DeadlineExceeded` because the kubectl printer observes a running init container, which in reality is not running.
    
    This PR clears out the init container status annotations when they have been removed from the pod status so they are not regenerated on the apiserver.
    
    xref https://bugzilla.redhat.com/show_bug.cgi?id=1453180
    
    @derekwaynecarr 
    
    ```release-note
    Fix init container status reporting when active deadline is exceeded.
    ```
    b3181ec2
Name
Last commit
Last update
..
endpoints Loading commit data...
helper Loading commit data...
node Loading commit data...
pod Loading commit data...
ref Loading commit data...
resource Loading commit data...
service Loading commit data...
validation Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
annotation_key_constants.go Loading commit data...
backward_compatibility_test.go Loading commit data...
conversion.go Loading commit data...
conversion_test.go Loading commit data...
defaults.go Loading commit data...
defaults_test.go Loading commit data...
doc.go Loading commit data...
generate.go Loading commit data...
generated.pb.go Loading commit data...
generated.proto Loading commit data...
meta.go Loading commit data...
objectreference.go Loading commit data...
register.go Loading commit data...
resource.go Loading commit data...
taint.go Loading commit data...
taint_test.go Loading commit data...
toleration.go Loading commit data...
toleration_test.go Loading commit data...
types.generated.go Loading commit data...
types.go Loading commit data...
types_swagger_doc_generated.go Loading commit data...
zz_generated.conversion.go Loading commit data...
zz_generated.deepcopy.go Loading commit data...
zz_generated.defaults.go Loading commit data...