• k8s-merge-robot's avatar
    Merge pull request #23506 from Random-Liu/new-docker-client · b43ccd6e
    k8s-merge-robot authored
    Automatic merge from submit-queue
    
    Kubelet: Start using the official docker engine-api
    
    For #23563.
    
    This is the **first step** in the roadmap of switching to docker [engine-api](https://github.com/docker/engine-api).
    In this PR, I keep the old `DockerInterface` and implement it with the new engine-api.
    With this approach, we could switch to engine-api with minimum change, so that we could:
    * Test the engine-api without huge refactoring.
    * Send following PRs to refactor functions in `DockerInterface` separately so as to avoid a huge change in one PR.
    
    I've tested this PR locally, it passed all the node conformance test:
    ```
    make test_e2e_node
    
    Ran 19 of 19 Specs in 823.395 seconds
    SUCCESS! -- 19 Passed | 0 Failed | 0 Pending | 0 Skipped PASS
    
    Ginkgo ran 1 suite in 13m49.429979585s
    Test Suite Passed
    ```
    And it also passed the jenkins gce e2e test:
    ```
    go run hack/e2e.go -test -v --test_args="--ginkgo.skip=\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\]"
    
    Ran 161 of 268 Specs in 4570.214 seconds
    SUCCESS! -- 161 Passed | 0 Failed | 0 Pending | 107 Skipped PASS
    
    Ginkgo ran 1 suite in 1h16m16.325934558s
    Test Suite Passed
    2016/03/25 15:12:42 e2e.go:196: Step 'Ginkgo tests' finished in 1h16m18.918754301s
    ```
    
    I'm writing the design document, and will post the switching roadmap in an umbrella issue soon.
    
    @kubernetes/sig-node 
    b43ccd6e
Name
Last commit
Last update
..
ClusterHQ/flocker-go Loading commit data...
Microsoft/go-winio Loading commit data...
Sirupsen/logrus Loading commit data...
abbot/go-http-auth Loading commit data...
appc Loading commit data...
armon/go-metrics Loading commit data...
aws/aws-sdk-go Loading commit data...
beorn7/perks/quantile Loading commit data...
blang/semver Loading commit data...
boltdb/bolt Loading commit data...
camlistore/go4 Loading commit data...
codegangsta/negroni Loading commit data...
coreos Loading commit data...
cpuguy83/go-md2man Loading commit data...
davecgh/go-spew Loading commit data...
daviddengcn/go-colortext Loading commit data...
dgrijalva/jwt-go Loading commit data...
docker Loading commit data...
elazarl Loading commit data...
emicklei/go-restful Loading commit data...
evanphx/json-patch Loading commit data...
fsouza/go-dockerclient Loading commit data...
garyburd/redigo Loading commit data...
ghodss/yaml Loading commit data...
go-ini/ini Loading commit data...
godbus/dbus Loading commit data...
gogo/protobuf Loading commit data...
golang Loading commit data...
google Loading commit data...
gorilla Loading commit data...
hashicorp Loading commit data...
hawkular/hawkular-client-go Loading commit data...
imdario/mergo Loading commit data...
inconshreveable/mousetrap Loading commit data...
influxdb/influxdb Loading commit data...
jmespath/go-jmespath Loading commit data...
jonboulle/clockwork Loading commit data...
juju/ratelimit Loading commit data...
kardianos/osext Loading commit data...
kr/pty Loading commit data...
matttproud/golang_protobuf_extensions Loading commit data...
mesos/mesos-go Loading commit data...
miekg/dns Loading commit data...
mistifyio/go-zfs Loading commit data...
mitchellh/mapstructure Loading commit data...
mvdan/xurls Loading commit data...
mxk/go-flowrate Loading commit data...
onsi Loading commit data...
opencontainers/runc Loading commit data...
pborman/uuid Loading commit data...
pmezard/go-difflib Loading commit data...
prometheus Loading commit data...
rackspace/gophercloud Loading commit data...
russross/blackfriday Loading commit data...
samuel/go-zookeeper Loading commit data...
seccomp/libseccomp-golang Loading commit data...
shurcooL/sanitized_anchor_name Loading commit data...
skynetservices/skydns Loading commit data...
spf13 Loading commit data...
stretchr Loading commit data...
syndtr/gocapability Loading commit data...
ugorji/go Loading commit data...
vishvananda/netlink Loading commit data...
xiang90/probing Loading commit data...
xyproto/simpleredis Loading commit data...