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
20248899
Commit
20248899
authored
Jan 26, 2017
by
Yu-Ju Hong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docker-CRI: Remove legacy code for non-grpc integration
parent
ae1c9a2b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
44 deletions
+22
-44
kubelet.go
pkg/kubelet/kubelet.go
+18
-40
instrumented_services.go
pkg/kubelet/kuberuntime/instrumented_services.go
+2
-2
kuberuntime_manager.go
pkg/kubelet/kuberuntime/kuberuntime_manager.go
+2
-2
No files found.
pkg/kubelet/kubelet.go
View file @
20248899
...
@@ -545,62 +545,40 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Kub
...
@@ -545,62 +545,40 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Kub
// becomes the default.
// becomes the default.
klet
.
networkPlugin
=
nil
klet
.
networkPlugin
=
nil
var
runtimeService
internalapi
.
RuntimeService
var
imageService
internalapi
.
ImageManagerService
var
err
error
switch
kubeCfg
.
ContainerRuntime
{
switch
kubeCfg
.
ContainerRuntime
{
case
"docker"
:
case
"docker"
:
// Create and start the CRI shim running as a grpc server.
streamingConfig
:=
getStreamingConfig
(
kubeCfg
,
kubeDeps
)
streamingConfig
:=
getStreamingConfig
(
kubeCfg
,
kubeDeps
)
// Use the new CRI shim for docker.
ds
,
err
:=
dockershim
.
NewDockerService
(
klet
.
dockerClient
,
kubeCfg
.
SeccompProfileRoot
,
kubeCfg
.
PodInfraContainerImage
,
ds
,
err
:=
dockershim
.
NewDockerService
(
klet
.
dockerClient
,
kubeCfg
.
SeccompProfileRoot
,
kubeCfg
.
PodInfraContainerImage
,
streamingConfig
,
&
pluginSettings
,
kubeCfg
.
RuntimeCgroups
,
kubeCfg
.
CgroupDriver
,
dockerExecHandler
)
streamingConfig
,
&
pluginSettings
,
kubeCfg
.
RuntimeCgroups
,
kubeCfg
.
CgroupDriver
,
dockerExecHandler
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
// TODO: Once we switch to grpc completely, we should move this
// call to the grpc server start.
if
err
:=
ds
.
Start
();
err
!=
nil
{
if
err
:=
ds
.
Start
();
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
// For now, the CRI shim redirects the streaming requests to the
// kubelet, which handles the requests using DockerService..
klet
.
criHandler
=
ds
klet
.
criHandler
=
ds
rs
:=
ds
.
(
internalapi
.
RuntimeService
)
is
:=
ds
.
(
internalapi
.
ImageManagerService
)
const
(
// This is an internal knob to switch between grpc and non-grpc
// The unix socket for kubelet <-> dockershim communication.
// integration.
ep
=
"/var/run/dockershim.sock"
// TODO: Remove this knob once we switch to using GRPC completely.
)
overGRPC
:=
true
kubeCfg
.
RemoteRuntimeEndpoint
,
kubeCfg
.
RemoteImageEndpoint
=
ep
,
ep
if
overGRPC
{
const
(
glog
.
V
(
2
)
.
Infof
(
"Starting the GRPC server for the docker CRI shim."
)
// The unix socket for kubelet <-> dockershim communication.
server
:=
dockerremote
.
NewDockerServer
(
ep
,
ds
)
ep
=
"/var/run/dockershim.sock"
if
err
:=
server
.
Start
();
err
!=
nil
{
)
kubeCfg
.
RemoteRuntimeEndpoint
=
ep
kubeCfg
.
RemoteImageEndpoint
=
ep
server
:=
dockerremote
.
NewDockerServer
(
ep
,
ds
)
glog
.
V
(
2
)
.
Infof
(
"Starting the GRPC server for the docker CRI shim."
)
err
:=
server
.
Start
()
if
err
!=
nil
{
return
nil
,
err
}
rs
,
is
,
err
=
getRuntimeAndImageServices
(
kubeCfg
)
if
err
!=
nil
{
return
nil
,
err
}
}
// TODO: Move the instrumented interface wrapping into kuberuntime.
runtimeService
=
kuberuntime
.
NewInstrumentedRuntimeService
(
rs
)
imageService
=
is
case
"remote"
:
runtimeService
,
imageService
,
err
=
getRuntimeAndImageServices
(
kubeCfg
)
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
case
"remote"
:
// No-op.
break
default
:
default
:
return
nil
,
fmt
.
Errorf
(
"unsupported CRI runtime: %q"
,
kubeCfg
.
ContainerRuntime
)
return
nil
,
fmt
.
Errorf
(
"unsupported CRI runtime: %q"
,
kubeCfg
.
ContainerRuntime
)
}
}
runtimeService
,
imageService
,
err
:=
getRuntimeAndImageServices
(
kubeCfg
)
runtime
,
err
:=
kuberuntime
.
NewKubeGenericRuntimeManager
(
runtime
,
err
:=
kuberuntime
.
NewKubeGenericRuntimeManager
(
kubecontainer
.
FilterEventRecorder
(
kubeDeps
.
Recorder
),
kubecontainer
.
FilterEventRecorder
(
kubeDeps
.
Recorder
),
klet
.
livenessManager
,
klet
.
livenessManager
,
...
@@ -617,7 +595,7 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Kub
...
@@ -617,7 +595,7 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Kub
int
(
kubeCfg
.
RegistryBurst
),
int
(
kubeCfg
.
RegistryBurst
),
klet
.
cpuCFSQuota
,
klet
.
cpuCFSQuota
,
runtimeService
,
runtimeService
,
kuberuntime
.
NewInstrumentedImageManagerService
(
imageService
)
,
imageService
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
...
pkg/kubelet/kuberuntime/instrumented_services.go
View file @
20248899
...
@@ -31,7 +31,7 @@ type instrumentedRuntimeService struct {
...
@@ -31,7 +31,7 @@ type instrumentedRuntimeService struct {
}
}
// Creates an instrumented RuntimeInterface from an existing RuntimeService.
// Creates an instrumented RuntimeInterface from an existing RuntimeService.
func
N
ewInstrumentedRuntimeService
(
service
internalapi
.
RuntimeService
)
internalapi
.
RuntimeService
{
func
n
ewInstrumentedRuntimeService
(
service
internalapi
.
RuntimeService
)
internalapi
.
RuntimeService
{
return
&
instrumentedRuntimeService
{
service
:
service
}
return
&
instrumentedRuntimeService
{
service
:
service
}
}
}
...
@@ -42,7 +42,7 @@ type instrumentedImageManagerService struct {
...
@@ -42,7 +42,7 @@ type instrumentedImageManagerService struct {
}
}
// Creates an instrumented ImageManagerService from an existing ImageManagerService.
// Creates an instrumented ImageManagerService from an existing ImageManagerService.
func
N
ewInstrumentedImageManagerService
(
service
internalapi
.
ImageManagerService
)
internalapi
.
ImageManagerService
{
func
n
ewInstrumentedImageManagerService
(
service
internalapi
.
ImageManagerService
)
internalapi
.
ImageManagerService
{
return
&
instrumentedImageManagerService
{
service
:
service
}
return
&
instrumentedImageManagerService
{
service
:
service
}
}
}
...
...
pkg/kubelet/kuberuntime/kuberuntime_manager.go
View file @
20248899
...
@@ -143,8 +143,8 @@ func NewKubeGenericRuntimeManager(
...
@@ -143,8 +143,8 @@ func NewKubeGenericRuntimeManager(
osInterface
:
osInterface
,
osInterface
:
osInterface
,
networkPlugin
:
networkPlugin
,
networkPlugin
:
networkPlugin
,
runtimeHelper
:
runtimeHelper
,
runtimeHelper
:
runtimeHelper
,
runtimeService
:
runtimeService
,
runtimeService
:
newInstrumentedRuntimeService
(
runtimeService
)
,
imageService
:
imageService
,
imageService
:
newInstrumentedImageManagerService
(
imageService
)
,
keyring
:
credentialprovider
.
NewDockerKeyring
(),
keyring
:
credentialprovider
.
NewDockerKeyring
(),
}
}
...
...
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