Skip to content

Commit 9f841bf

Browse files
authored
Merge pull request kubernetes#86425 from jkaniuk/revert-85879
Revert pull request kubernetes#85879 "hollow-node use remote CRI"
2 parents fc82aa2 + 4303be3 commit 9f841bf

File tree

8 files changed

+136
-123
lines changed

8 files changed

+136
-123
lines changed

cmd/kubelet/app/server.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -757,17 +757,6 @@ 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-
771760
if err := RunKubelet(s, kubeDeps, s.RunOnce); err != nil {
772761
return err
773762
}
@@ -1073,6 +1062,7 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10731062
kubeDeps,
10741063
&kubeServer.ContainerRuntimeOptions,
10751064
kubeServer.ContainerRuntime,
1065+
kubeServer.RuntimeCgroups,
10761066
kubeServer.HostnameOverride,
10771067
kubeServer.NodeIP,
10781068
kubeServer.ProviderID,
@@ -1082,6 +1072,8 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10821072
kubeServer.RegisterNode,
10831073
kubeServer.RegisterWithTaints,
10841074
kubeServer.AllowedUnsafeSysctls,
1075+
kubeServer.RemoteRuntimeEndpoint,
1076+
kubeServer.RemoteImageEndpoint,
10851077
kubeServer.ExperimentalMounterPath,
10861078
kubeServer.ExperimentalKernelMemcgNotification,
10871079
kubeServer.ExperimentalCheckNodeCapabilitiesBeforeMount,
@@ -1091,6 +1083,7 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10911083
kubeServer.MaxContainerCount,
10921084
kubeServer.MasterServiceNamespace,
10931085
kubeServer.RegisterSchedulable,
1086+
kubeServer.NonMasqueradeCIDR,
10941087
kubeServer.KeepTerminatedPodVolumes,
10951088
kubeServer.NodeLabels,
10961089
kubeServer.SeccompProfileRoot,
@@ -1145,6 +1138,7 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11451138
kubeDeps *kubelet.Dependencies,
11461139
crOptions *config.ContainerRuntimeOptions,
11471140
containerRuntime string,
1141+
runtimeCgroups string,
11481142
hostnameOverride string,
11491143
nodeIP string,
11501144
providerID string,
@@ -1154,6 +1148,8 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11541148
registerNode bool,
11551149
registerWithTaints []api.Taint,
11561150
allowedUnsafeSysctls []string,
1151+
remoteRuntimeEndpoint string,
1152+
remoteImageEndpoint string,
11571153
experimentalMounterPath string,
11581154
experimentalKernelMemcgNotification bool,
11591155
experimentalCheckNodeCapabilitiesBeforeMount bool,
@@ -1163,6 +1159,7 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11631159
maxContainerCount int32,
11641160
masterServiceNamespace string,
11651161
registerSchedulable bool,
1162+
nonMasqueradeCIDR string,
11661163
keepTerminatedPodVolumes bool,
11671164
nodeLabels map[string]string,
11681165
seccompProfileRoot string,
@@ -1175,6 +1172,7 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11751172
kubeDeps,
11761173
crOptions,
11771174
containerRuntime,
1175+
runtimeCgroups,
11781176
hostnameOverride,
11791177
nodeIP,
11801178
providerID,
@@ -1184,6 +1182,8 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11841182
registerNode,
11851183
registerWithTaints,
11861184
allowedUnsafeSysctls,
1185+
remoteRuntimeEndpoint,
1186+
remoteImageEndpoint,
11871187
experimentalMounterPath,
11881188
experimentalKernelMemcgNotification,
11891189
experimentalCheckNodeCapabilitiesBeforeMount,
@@ -1193,6 +1193,7 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11931193
maxContainerCount,
11941194
masterServiceNamespace,
11951195
registerSchedulable,
1196+
nonMasqueradeCIDR,
11961197
keepTerminatedPodVolumes,
11971198
nodeLabels,
11981199
seccompProfileRoot,

cmd/kubemark/BUILD

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ 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/remote/fake:go_default_library",
22+
"//pkg/kubelet/dockershim:go_default_library",
23+
"//pkg/kubelet/dockershim/libdocker:go_default_library",
2324
"//pkg/kubemark:go_default_library",
2425
"//pkg/master/ports:go_default_library",
2526
"//pkg/util/iptables/testing:go_default_library",

cmd/kubemark/hollow-node.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ 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-
fakeremote "k8s.io/kubernetes/pkg/kubelet/remote/fake"
46+
"k8s.io/kubernetes/pkg/kubelet/dockershim"
47+
"k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker"
4748
"k8s.io/kubernetes/pkg/kubemark"
4849
"k8s.io/kubernetes/pkg/master/ports"
4950
fakeiptables "k8s.io/kubernetes/pkg/util/iptables/testing"
@@ -193,14 +194,19 @@ func run(config *hollowNodeConfig) {
193194
NodeName: config.NodeName,
194195
}
195196
containerManager := cm.NewStubContainerManager()
196-
fakeRemoteRuntime := fakeremote.NewFakeRemoteRuntime()
197+
198+
fakeDockerClientConfig := &dockershim.ClientConfig{
199+
DockerEndpoint: libdocker.FakeDockerEndpoint,
200+
EnableSleep: true,
201+
WithTraceDisabled: true,
202+
}
197203

198204
hollowKubelet := kubemark.NewHollowKubelet(
199205
f, c,
200206
client,
201207
heartbeatClient,
202208
cadvisorInterface,
203-
fakeRemoteRuntime,
209+
fakeDockerClientConfig,
204210
containerManager,
205211
)
206212
hollowKubelet.Run()

pkg/kubelet/dockershim/docker_service.go

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

pkg/kubelet/dockershim/libdocker/client.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,19 @@ 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) Interface {
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+
}
88100
client, err := getDockerClient(dockerEndpoint)
89101
if err != nil {
90102
klog.Fatalf("Couldn't connect to docker: %v", err)

0 commit comments

Comments
 (0)