Merge pull request #13516 from samsabed/backoff-image-reason

backoff image pulling on failure
This commit is contained in:
Piotr Szczesniak
2015-10-08 13:05:32 +02:00
14 changed files with 343 additions and 104 deletions

View File

@@ -113,7 +113,7 @@ func New(config *Config,
recorder record.EventRecorder,
containerRefManager *kubecontainer.RefManager,
prober prober.Prober,
volumeGetter volumeGetter) (*Runtime, error) {
volumeGetter volumeGetter, imageBackOff *util.Backoff) (*Runtime, error) {
systemdVersion, err := getSystemdVersion()
if err != nil {
@@ -153,7 +153,7 @@ func New(config *Config,
prober: prober,
volumeGetter: volumeGetter,
}
rkt.imagePuller = kubecontainer.NewImagePuller(recorder, rkt)
rkt.imagePuller = kubecontainer.NewImagePuller(recorder, rkt, imageBackOff)
// Test the rkt version.
version, err := rkt.Version()
@@ -418,7 +418,7 @@ func (r *Runtime) makePodManifest(pod *api.Pod, pullSecrets []api.Secret) (*appc
manifest := appcschema.BlankPodManifest()
for _, c := range pod.Spec.Containers {
if err := r.imagePuller.PullImage(pod, &c, pullSecrets); err != nil {
if err, _ := r.imagePuller.PullImage(pod, &c, pullSecrets); err != nil {
return nil, err
}
imgManifest, err := r.getImageManifest(c.Image)