<p>As for the state judgment of pod ready, if no additional readinessgates are declared, only four default conditions type(&quot;Initialized&quot;, &quot;Ready&quot;, &quot;ContainersReady&quot;, &quot;PodScheduled&quot;) are used to judge ，can we think that type &quot;Ready&quot;'s status must be &quot;True&quot; when type &quot;ContainersReady&quot;'s status is &quot;True&quot;?</p>
<p>This is an example of pod status：</p>
<pre><code>&quot;status&quot;:{
                    &quot;phase&quot;:&quot;Running&quot;,
                    &quot;conditions&quot;:[
                        {
                            &quot;type&quot;:&quot;Initialized&quot;,
                            &quot;status&quot;:&quot;True&quot;,
                            &quot;lastProbeTime&quot;:null,
                            &quot;lastTransitionTime&quot;:&quot;2021-01-30T10:25:06Z&quot;
                        },
                        {
                            &quot;type&quot;:&quot;Ready&quot;,
                            &quot;status&quot;:&quot;False&quot;,
                            &quot;lastProbeTime&quot;:null,
                            &quot;lastTransitionTime&quot;:&quot;2021-01-30T10:25:04Z&quot;,
                            &quot;reason&quot;:&quot;ContainersNotReady&quot;,
                            &quot;message&quot;:&quot;containers with unready status: [frontgateway]&quot;
                        },
                        {
                            &quot;type&quot;:&quot;ContainersReady&quot;,
                            &quot;status&quot;:&quot;False&quot;,
                            &quot;lastProbeTime&quot;:null,
                            &quot;lastTransitionTime&quot;:&quot;2021-01-30T10:25:04Z&quot;,
                            &quot;reason&quot;:&quot;ContainersNotReady&quot;,
                            &quot;message&quot;:&quot;containers with unready status: [frontgateway]&quot;
                        },
                        {
                            &quot;type&quot;:&quot;PodScheduled&quot;,
                            &quot;status&quot;:&quot;True&quot;,
                            &quot;lastProbeTime&quot;:null,
                            &quot;lastTransitionTime&quot;:&quot;2021-01-30T10:25:04Z&quot;
                        }
                    ],
                    &quot;hostIP&quot;:&quot;10.230.20.15&quot;,
                    &quot;podIP&quot;:&quot;172.20.100.124&quot;,
                    &quot;startTime&quot;:&quot;2021-01-30T10:25:04Z&quot;,
                    &quot;initContainerStatuses&quot;:[
                        {
                            &quot;name&quot;:&quot;sysctl&quot;,
                            &quot;state&quot;:{
                                &quot;terminated&quot;:{
                                    &quot;exitCode&quot;:0,
                                    &quot;reason&quot;:&quot;Completed&quot;,
                                    &quot;startedAt&quot;:&quot;2021-01-30T10:25:05Z&quot;,
                                    &quot;finishedAt&quot;:&quot;2021-01-30T10:25:05Z&quot;,
                                    &quot;containerID&quot;:&quot;docker://16053d1ec304999d2ade01dbc0f8365f747889511230dde319e7d761fcc091ff&quot;
                                }
                            },
                            &quot;lastState&quot;:{

                            },
                            &quot;ready&quot;:true,
                            &quot;restartCount&quot;:0,
                            &quot;image&quot;:&quot;xxx/middleware/sysctl:latest&quot;,
                            &quot;imageID&quot;:&quot;docker-pullable://xxx/middleware/sysctl@sha256:4c83e8db97e735c01061dcd457f64675835af5eef273095686c5cc32582e1b2d&quot;,
                            &quot;containerID&quot;:&quot;docker://16053d1ec304999d2ade01dbc0f8365f747889511230dde319e7d761fcc091ff&quot;
                        }
                    ],
                    &quot;containerStatuses&quot;:[
                        {
                            &quot;name&quot;:&quot;frontgateway&quot;,
                            &quot;state&quot;:{
                                &quot;waiting&quot;:{
                                    &quot;reason&quot;:&quot;CrashLoopBackOff&quot;,
                                    &quot;message&quot;:&quot;Back-off 5m0s restarting failed container=frontgateway pod=frontgateway-796c59788d-lphtb_ligl-it-self(fc8ac2b3-ed6e-4339-83cc-c00c5fd42344)&quot;
                                }
                            },
                            &quot;lastState&quot;:{
                                &quot;terminated&quot;:{
                                    &quot;exitCode&quot;:1,
                                    &quot;reason&quot;:&quot;Error&quot;,
                                    &quot;startedAt&quot;:&quot;2021-01-30T11:05:13Z&quot;,
                                    &quot;finishedAt&quot;:&quot;2021-01-30T11:05:32Z&quot;,
                                    &quot;containerID&quot;:&quot;docker://63fdded29498e6b877f895e547aeee68aaf7539f5dc5844110adc45b4a7a5435&quot;
                                }
                            },
                            &quot;ready&quot;:false,
                            &quot;restartCount&quot;:12,
                            &quot;image&quot;:&quot;xxx/ligl-dev/frontgateway:integration.7.0.0.0.36&quot;,
                            &quot;imageID&quot;:&quot;docker-pullable://xxx/ligl-dev/frontgateway@sha256:1f5d83e18e3b9c9b8168f9c9552a27d48a514408329ff6d6ae6877deae1dfda5&quot;,
                            &quot;containerID&quot;:&quot;docker://63fdded29498e6b877f895e547aeee68aaf7539f5dc5844110adc45b4a7a5435&quot;
                        }
                    ],
                    &quot;qosClass&quot;:&quot;Burstable&quot;
                }
</code></pre>
<p><a href="https://i.stack.imgur.com/YTPRc.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/YTPRc.png" alt="enter image description here" /></a></p>
<p>Please forgive my pool English.</p>

shuiqiang
<p>Readiness Probes basically check your containers are ready and able to do productive work. So if type <code>ContainersReady</code>'s status is <code>True</code> then <code>Ready</code>'s status also be <code>True</code>.</p>
