Merge pull request #30513 from tmrts/kubelet-rkt-cri/use-image-service

Automatic merge from submit-queue

Kubelet rkt CRI use ImageService

Implements `container.ImageService` and refactors the `pkg/kubelet/rkt` to use it
This commit is contained in:
Kubernetes Submit Queue
2016-09-08 02:49:58 -07:00
committed by GitHub
6 changed files with 251 additions and 248 deletions

View File

@@ -52,6 +52,7 @@ import (
"k8s.io/kubernetes/pkg/kubelet/network"
"k8s.io/kubernetes/pkg/kubelet/network/hairpin"
proberesults "k8s.io/kubernetes/pkg/kubelet/prober/results"
"k8s.io/kubernetes/pkg/kubelet/rktshim"
"k8s.io/kubernetes/pkg/kubelet/types"
"k8s.io/kubernetes/pkg/kubelet/util/format"
"k8s.io/kubernetes/pkg/securitycontext"
@@ -157,6 +158,8 @@ type Runtime struct {
execer utilexec.Interface
os kubecontainer.OSInterface
imageService *rktshim.ImageStore
// Network plugin.
networkPlugin network.NetworkPlugin
@@ -264,11 +267,28 @@ func New(
requestTimeout: requestTimeout,
}
// TODO(tmrts): transform from being a method to function
rkt.config, err = rkt.getConfig(rkt.config)
if err != nil {
return nil, fmt.Errorf("rkt: cannot get config from rkt api service: %v", err)
}
rkt.imageService, err = rktshim.NewImageStore(rktshim.ImageStoreConfig{
RequestTimeout: requestTimeout,
// TODO(tmrts): use the new CLI api throught the rkt pkg
CLI: rktshim.NewRktCLI(config.Path, execer, rktshim.CLIConfig{
Debug: config.Debug,
Dir: config.Dir,
LocalConfigDir: config.LocalConfigDir,
UserConfigDir: config.UserConfigDir,
SystemConfigDir: config.SystemConfigDir,
InsecureOptions: config.InsecureOptions,
}),
})
if err != nil {
return nil, fmt.Errorf("rkt: failed to create ImageService: %v", err)
}
rkt.runner = lifecycle.NewHandlerRunner(httpClient, rkt, rkt)
rkt.imagePuller = images.NewImageManager(recorder, rkt, imageBackOff, serializeImagePulls)