Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
08d74f33
Commit
08d74f33
authored
Sep 19, 2016
by
Random-Liu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add client version.
parent
29410693
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
26 additions
and
15 deletions
+26
-15
server.go
cmd/kubelet/app/server.go
+1
-1
executor_test.go
contrib/mesos/pkg/executor/executor_test.go
+3
-3
mock_test.go
contrib/mesos/pkg/executor/mock_test.go
+1
-1
service.go
contrib/mesos/pkg/executor/service/service.go
+1
-1
docker.go
pkg/kubelet/dockertools/docker.go
+7
-7
kube_docker_client.go
pkg/kubelet/dockertools/kube_docker_client.go
+12
-1
image.go
test/e2e_node/image.go
+1
-1
No files found.
cmd/kubelet/app/server.go
View file @
08d74f33
...
...
@@ -126,7 +126,7 @@ func UnsecuredKubeletDeps(s *options.KubeletServer) (*kubelet.KubeletDeps, error
var
dockerClient
dockertools
.
DockerInterface
if
s
.
ContainerRuntime
==
"docker"
{
dockerClient
=
dockertools
.
C
reateDockerClient
OrDie
(
s
.
DockerEndpoint
,
s
.
RuntimeRequestTimeout
.
Duration
)
dockerClient
=
dockertools
.
C
onnectToDocker
OrDie
(
s
.
DockerEndpoint
,
s
.
RuntimeRequestTimeout
.
Duration
)
}
else
{
dockerClient
=
nil
}
...
...
contrib/mesos/pkg/executor/executor_test.go
View file @
08d74f33
...
...
@@ -184,7 +184,7 @@ func TestExecutorLaunchAndKillTask(t *testing.T) {
mockDriver
=
&
MockExecutorDriver
{}
registry
=
newFakeRegistry
()
executor
=
New
(
Config
{
Docker
:
dockertools
.
C
reateDockerClient
OrDie
(
"fake://"
,
0
),
Docker
:
dockertools
.
C
onnectToDocker
OrDie
(
"fake://"
,
0
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
Registry
:
registry
,
})
...
...
@@ -388,7 +388,7 @@ func TestExecutorFrameworkMessage(t *testing.T) {
kubeletFinished
=
make
(
chan
struct
{})
registry
=
newFakeRegistry
()
executor
=
New
(
Config
{
Docker
:
dockertools
.
C
reateDockerClient
OrDie
(
"fake://"
,
0
),
Docker
:
dockertools
.
C
onnectToDocker
OrDie
(
"fake://"
,
0
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
ShutdownAlert
:
func
()
{
close
(
kubeletFinished
)
...
...
@@ -585,7 +585,7 @@ func TestExecutorShutdown(t *testing.T) {
kubeletFinished
=
make
(
chan
struct
{})
exitCalled
=
int32
(
0
)
executor
=
New
(
Config
{
Docker
:
dockertools
.
C
reateDockerClient
OrDie
(
"fake://"
,
0
),
Docker
:
dockertools
.
C
onnectToDocker
OrDie
(
"fake://"
,
0
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
ShutdownAlert
:
func
()
{
close
(
kubeletFinished
)
...
...
contrib/mesos/pkg/executor/mock_test.go
View file @
08d74f33
...
...
@@ -75,7 +75,7 @@ func (m *MockExecutorDriver) SendFrameworkMessage(msg string) (mesosproto.Status
func
NewTestKubernetesExecutor
()
*
Executor
{
return
New
(
Config
{
Docker
:
dockertools
.
C
reateDockerClient
OrDie
(
"fake://"
,
0
),
Docker
:
dockertools
.
C
onnectToDocker
OrDie
(
"fake://"
,
0
),
Registry
:
newFakeRegistry
(),
})
}
...
...
contrib/mesos/pkg/executor/service/service.go
View file @
08d74f33
...
...
@@ -108,7 +108,7 @@ func (s *KubeletExecutorServer) runExecutor(
exec
:=
executor
.
New
(
executor
.
Config
{
Registry
:
registry
,
APIClient
:
apiclient
,
Docker
:
dockertools
.
C
reateDockerClient
OrDie
(
s
.
DockerEndpoint
,
0
),
Docker
:
dockertools
.
C
onnectToDocker
OrDie
(
s
.
DockerEndpoint
,
0
),
SuicideTimeout
:
s
.
SuicideTimeout
,
KubeletFinished
:
kubeletFinished
,
ExitFunc
:
os
.
Exit
,
...
...
pkg/kubelet/dockertools/docker.go
View file @
08d74f33
...
...
@@ -378,13 +378,13 @@ func getDockerClient(dockerEndpoint string) (*dockerapi.Client, error) {
return
dockerapi
.
NewEnvClient
()
}
// C
reateDockerClientOrDie creates a docker client for connecting to the
docker daemon.
// I
t does not actually try to connect to the docker daemon!
//
requestTimeout is the timeout for docker requests.
//
If requestTimeout=0, a default value is used instead.
//
Pass dockerEndpoint="fake://" to create a fake docker client.
//
Errors during client creation will cause program termination
.
func
C
reateDockerClient
OrDie
(
dockerEndpoint
string
,
requestTimeout
time
.
Duration
)
DockerInterface
{
// C
onnectToDockerOrDie creates docker client connecting to
docker daemon.
// I
f the endpoint passed in is "fake://", a fake docker client
//
will be returned. The program exits if error occurs. The requestTimeout
//
is the timeout for docker requests. If timeout is exceeded, the request
//
will be cancelled and throw out an error. If requestTimeout is 0, a default
//
value will be applied
.
func
C
onnectToDocker
OrDie
(
dockerEndpoint
string
,
requestTimeout
time
.
Duration
)
DockerInterface
{
if
dockerEndpoint
==
"fake://"
{
return
NewFakeDockerClient
()
}
...
...
pkg/kubelet/dockertools/kube_docker_client.go
View file @
08d74f33
...
...
@@ -87,10 +87,21 @@ func newKubeDockerClient(dockerClient *dockerapi.Client, requestTimeout time.Dur
if
requestTimeout
==
0
{
requestTimeout
=
defaultTimeout
}
return
&
kubeDockerClient
{
k
:=
&
kubeDockerClient
{
client
:
dockerClient
,
timeout
:
requestTimeout
,
}
// Notice that this assumes that docker is running before kubelet is started.
v
,
err
:=
k
.
Version
()
if
err
!=
nil
{
glog
.
Errorf
(
"failed to retrieve docker version: %v"
,
err
)
glog
.
Warningf
(
"Using empty version for docker client, this may sometimes cause compatibility issue."
)
}
else
{
// Update client version with real api version.
dockerClient
.
UpdateClientVersion
(
v
.
APIVersion
)
}
return
k
}
func
(
d
*
kubeDockerClient
)
ListContainers
(
options
dockertypes
.
ContainerListOptions
)
([]
dockertypes
.
Container
,
error
)
{
...
...
test/e2e_node/image.go
View file @
08d74f33
...
...
@@ -40,7 +40,7 @@ func NewConformanceImage(containerRuntime string, image string) (ci ConformanceI
//TODO: do not expose kubelet implementation details after we refactor the runtime API.
func
dockerRuntime
()
kubecontainer
.
Runtime
{
dockerClient
:=
dockertools
.
C
reateDockerClient
OrDie
(
""
,
0
)
dockerClient
:=
dockertools
.
C
onnectToDocker
OrDie
(
""
,
0
)
pm
:=
kubepod
.
NewBasicPodManager
(
nil
)
dm
:=
dockertools
.
NewDockerManager
(
dockerClient
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment