f"Deployment has Ready condition {observed_ready_condition_val} and state {observed_state_val}, desired condition {desired_ready_condition_val} and state {desired_state_val}"
)
pod_details=awaitself._get_pod_status_details()
ifpod_details:
fordinpod_details:
self._logger.info(f" Pod status: {d.format()}")
pod_events=awaitself._get_pod_events()
ifpod_events:
self._logger.info(" Pod warning events:")
forevinpod_events:
self._logger.info(f" {ev}")
exceptexceptions.ApiExceptionase:
self._logger.info(
...
...
@@ -793,6 +802,23 @@ class ManagedDeployment:
self._logger.debug(f"Failed to collect pod status details: {e}")
return[]
asyncdef_get_pod_events(self)->List[str]:
"""Fetch warning events for pods in this deployment's namespace."""
try:
assertself._core_apiisnotNone,"Kubernetes API not initialized"