<p>We run Airflow on K8s on DigitalOcean using Helm Chart. Tasks are written using <code>airflow.contrib.operators.kubernetes_pod_operator.KubernetesPodOperator</code>. On a regular basis we see that pods are failing with the following messages (but the issue is not constant, so the majority of time it works fine):</p>
<p>We are using <code>KubernetesExecutor</code>.</p>
<p>Helm Chart info - <code>airflow-stable/airflow version 7.16.0</code></p>
<pre><code>Events:
  Type     Reason          Age                From               Message
  ----     ------          ----               ----               -------
  Normal   Scheduled       31s                default-scheduler  Successfully assigned airflow/... to k8s-sai-pool-8c13r-9b9-8br6p
  Normal   Pulling         18s (x2 over 31s)  kubelet            Pulling image &quot;registry.digitalocean.com/...:455eebb0&quot;
  Warning  Failed          18s (x2 over 30s)  kubelet            Failed to pull image &quot;registry.digitalocean.com/...:455eebb0&quot;: rpc error: code = Unknown desc = Error response from daemon: Get https://{URL}: unauthorized: authentication required
  Warning  Failed          18s (x2 over 30s)  kubelet            Error: ErrImagePull
  Normal   SandboxChanged  18s (x7 over 30s)  kubelet            Pod sandbox changed, it will be killed and re-created.
  Normal   BackOff         16s (x6 over 29s)  kubelet            Back-off pulling image &quot;registry.digitalocean.com/...:455eebb0&quot;
  Warning  Failed          16s (x6 over 29s)  kubelet            Error: ImagePullBackOff
</code></pre>

<p>That are most likely just DigitalOcean Registry issues
I suggest to try dockerhub</p>
