Skip to content

Commit 814fc34

Browse files
authored
Merge pull request kubernetes#85879 from gongguan/cri-kubemark
hollow-node use remote CRI
2 parents 9bd2912 + e8e1cc9 commit 814fc34

File tree

8 files changed

+123
-136
lines changed

8 files changed

+123
-136
lines changed

cmd/kubelet/app/server.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,17 @@ func run(s *options.KubeletServer, kubeDeps *kubelet.Dependencies, featureGate f
757757
klog.Warning(err)
758758
}
759759

760+
err = kubelet.PreInitRuntimeService(&s.KubeletConfiguration,
761+
kubeDeps, &s.ContainerRuntimeOptions,
762+
s.ContainerRuntime,
763+
s.RuntimeCgroups,
764+
s.RemoteRuntimeEndpoint,
765+
s.RemoteImageEndpoint,
766+
s.NonMasqueradeCIDR)
767+
if err != nil {
768+
return err
769+
}
770+
760771
if err := RunKubelet(s, kubeDeps, s.RunOnce); err != nil {
761772
return err
762773
}
@@ -1062,7 +1073,6 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10621073
kubeDeps,
10631074
&kubeServer.ContainerRuntimeOptions,
10641075
kubeServer.ContainerRuntime,
1065-
kubeServer.RuntimeCgroups,
10661076
kubeServer.HostnameOverride,
10671077
kubeServer.NodeIP,
10681078
kubeServer.ProviderID,
@@ -1072,8 +1082,6 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10721082
kubeServer.RegisterNode,
10731083
kubeServer.RegisterWithTaints,
10741084
kubeServer.AllowedUnsafeSysctls,
1075-
kubeServer.RemoteRuntimeEndpoint,
1076-
kubeServer.RemoteImageEndpoint,
10771085
kubeServer.ExperimentalMounterPath,
10781086
kubeServer.ExperimentalKernelMemcgNotification,
10791087
kubeServer.ExperimentalCheckNodeCapabilitiesBeforeMount,
@@ -1083,7 +1091,6 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10831091
kubeServer.MaxContainerCount,
10841092
kubeServer.MasterServiceNamespace,
10851093
kubeServer.RegisterSchedulable,
1086-
kubeServer.NonMasqueradeCIDR,
10871094
kubeServer.KeepTerminatedPodVolumes,
10881095
kubeServer.NodeLabels,
10891096
kubeServer.SeccompProfileRoot,
@@ -1138,7 +1145,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11381145
kubeDeps *kubelet.Dependencies,
11391146
crOptions *config.ContainerRuntimeOptions,
11401147
containerRuntime string,
1141-
runtimeCgroups string,
11421148
hostnameOverride string,
11431149
nodeIP string,
11441150
providerID string,
@@ -1148,8 +1154,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11481154
registerNode bool,
11491155
registerWithTaints []api.Taint,
11501156
allowedUnsafeSysctls []string,
1151-
remoteRuntimeEndpoint string,
1152-
remoteImageEndpoint string,
11531157
experimentalMounterPath string,
11541158
experimentalKernelMemcgNotification bool,
11551159
experimentalCheckNodeCapabilitiesBeforeMount bool,
@@ -1159,7 +1163,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11591163
maxContainerCount int32,
11601164
masterServiceNamespace string,
11611165
registerSchedulable bool,
1162-
nonMasqueradeCIDR string,
11631166
keepTerminatedPodVolumes bool,
11641167
nodeLabels map[string]string,
11651168
seccompProfileRoot string,
@@ -1172,7 +1175,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11721175
kubeDeps,
11731176
crOptions,
11741177
containerRuntime,
1175-
runtimeCgroups,
11761178
hostnameOverride,
11771179
nodeIP,
11781180
providerID,
@@ -1182,8 +1184,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11821184
registerNode,
11831185
registerWithTaints,
11841186
allowedUnsafeSysctls,
1185-
remoteRuntimeEndpoint,
1186-
remoteImageEndpoint,
11871187
experimentalMounterPath,
11881188
experimentalKernelMemcgNotification,
11891189
experimentalCheckNodeCapabilitiesBeforeMount,
@@ -1193,7 +1193,6 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11931193
maxContainerCount,
11941194
masterServiceNamespace,
11951195
registerSchedulable,
1196-
nonMasqueradeCIDR,
11971196
keepTerminatedPodVolumes,
11981197
nodeLabels,
11991198
seccompProfileRoot,

cmd/kubemark/BUILD

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ go_library(
1919
"//pkg/api/legacyscheme:go_default_library",
2020
"//pkg/kubelet/cadvisor/testing:go_default_library",
2121
"//pkg/kubelet/cm:go_default_library",
22-
"//pkg/kubelet/dockershim:go_default_library",
23-
"//pkg/kubelet/dockershim/libdocker:go_default_library",
22+
"//pkg/kubelet/remote/fake:go_default_library",
2423
"//pkg/kubemark:go_default_library",
2524
"//pkg/master/ports:go_default_library",
2625
"//pkg/util/iptables/testing:go_default_library",

cmd/kubemark/hollow-node.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ import (
4343
"k8s.io/kubernetes/pkg/api/legacyscheme"
4444
cadvisortest "k8s.io/kubernetes/pkg/kubelet/cadvisor/testing"
4545
"k8s.io/kubernetes/pkg/kubelet/cm"
46-
"k8s.io/kubernetes/pkg/kubelet/dockershim"
47-
"k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker"
46+
fakeremote "k8s.io/kubernetes/pkg/kubelet/remote/fake"
4847
"k8s.io/kubernetes/pkg/kubemark"
4948
"k8s.io/kubernetes/pkg/master/ports"
5049
fakeiptables "k8s.io/kubernetes/pkg/util/iptables/testing"
@@ -194,19 +193,14 @@ func run(config *hollowNodeConfig) {
194193
NodeName: config.NodeName,
195194
}
196195
containerManager := cm.NewStubContainerManager()
197-
198-
fakeDockerClientConfig := &dockershim.ClientConfig{
199-
DockerEndpoint: libdocker.FakeDockerEndpoint,
200-
EnableSleep: true,
201-
WithTraceDisabled: true,
202-
}
196+
fakeRemoteRuntime := fakeremote.NewFakeRemoteRuntime()
203197

204198
hollowKubelet := kubemark.NewHollowKubelet(
205199
f, c,
206200
client,
207201
heartbeatClient,
208202
cadvisorInterface,
209-
fakeDockerClientConfig,
203+
fakeRemoteRuntime,
210204
containerManager,
211205
)
212206
hollowKubelet.Run()

pkg/kubelet/dockershim/docker_service.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,6 @@ func NewDockerClientFromConfig(config *ClientConfig) libdocker.Interface {
179179
config.DockerEndpoint,
180180
config.RuntimeRequestTimeout,
181181
config.ImagePullProgressDeadline,
182-
config.WithTraceDisabled,
183-
config.EnableSleep,
184182
)
185183
return client
186184
}

pkg/kubelet/dockershim/libdocker/client.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,7 @@ func getDockerClient(dockerEndpoint string) (*dockerapi.Client, error) {
8484
// is the timeout for docker requests. If timeout is exceeded, the request
8585
// will be cancelled and throw out an error. If requestTimeout is 0, a default
8686
// value will be applied.
87-
func ConnectToDockerOrDie(dockerEndpoint string, requestTimeout, imagePullProgressDeadline time.Duration,
88-
withTraceDisabled bool, enableSleep bool) Interface {
89-
if dockerEndpoint == FakeDockerEndpoint {
90-
fakeClient := NewFakeDockerClient()
91-
if withTraceDisabled {
92-
fakeClient = fakeClient.WithTraceDisabled()
93-
}
94-
95-
if enableSleep {
96-
fakeClient.EnableSleep = true
97-
}
98-
return fakeClient
99-
}
87+
func ConnectToDockerOrDie(dockerEndpoint string, requestTimeout, imagePullProgressDeadline time.Duration) Interface {
10088
client, err := getDockerClient(dockerEndpoint)
10189
if err != nil {
10290
klog.Fatalf("Couldn't connect to docker: %v", err)

0 commit comments

Comments
 (0)