Adding a kubelet flag to optionally enable parallel image pulls.

This commit is contained in:
Vishnu kannan
2015-10-20 14:49:44 -07:00
parent 94b45830c3
commit 0df4b46d4c
10 changed files with 317 additions and 58 deletions

View File

@@ -109,8 +109,9 @@ func New(config *Config,
containerRefManager *kubecontainer.RefManager,
livenessManager proberesults.Manager,
volumeGetter volumeGetter,
imageBackOff *util.Backoff) (*Runtime, error) {
imageBackOff *util.Backoff,
serializeImagePulls bool,
) (*Runtime, error) {
systemdVersion, err := getSystemdVersion()
if err != nil {
return nil, err
@@ -149,7 +150,11 @@ func New(config *Config,
livenessManager: livenessManager,
volumeGetter: volumeGetter,
}
rkt.imagePuller = kubecontainer.NewSerializedImagePuller(recorder, rkt, imageBackOff)
if serializeImagePulls {
rkt.imagePuller = kubecontainer.NewSerializedImagePuller(recorder, rkt, imageBackOff)
} else {
rkt.imagePuller = kubecontainer.NewImagePuller(recorder, rkt, imageBackOff)
}
// Test the rkt version.
version, err := rkt.Version()