Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 1 | From bc78dff42ec6be929648e91f3ef2dd6dae5169fb Mon Sep 17 00:00:00 2001 |
| 2 | From: Davanum Srinivas <davanum@gmail.com> |
| 3 | Date: Tue, 7 Dec 2021 14:48:57 -0500 |
| 4 | Subject: [PATCH] update files to drop dockershim |
| 5 | |
| 6 | Signed-off-by: Davanum Srinivas <davanum@gmail.com> |
| 7 | --- |
| 8 | build/dependencies.yaml | 2 -- |
| 9 | cmd/kubelet/app/options/globalflags_linux.go | 11 -------- |
| 10 | go.mod | 5 ---- |
| 11 | go.sum | 3 --- |
| 12 | pkg/kubelet/kubelet.go | 26 +------------------ |
| 13 | .../legacy-cloud-providers/aws/aws_fakes.go | 1 + |
| 14 | test/e2e/framework/.import-restrictions | 10 ------- |
| 15 | 7 files changed, 2 insertions(+), 56 deletions(-) |
| 16 | |
| 17 | diff --git a/build/dependencies.yaml b/build/dependencies.yaml |
| 18 | index ff296e255b961..b0b1b5a6d41b8 100644 |
| 19 | --- a/build/dependencies.yaml |
| 20 | +++ b/build/dependencies.yaml |
| 21 | @@ -172,8 +172,6 @@ dependencies: |
| 22 | match: defaultPodSandboxImageVersion\s+= |
| 23 | - path: hack/testdata/pod-with-precision.json |
| 24 | match: k8s.gcr.io\/pause:\d+\.\d+ |
| 25 | - - path: pkg/kubelet/dockershim/docker_sandbox.go |
| 26 | - match: k8s.gcr.io\/pause:\d+\.\d+ |
| 27 | - path: staging/src/k8s.io/kubectl/testdata/set/multi-resource-yaml.yaml |
| 28 | match: k8s.gcr.io\/pause:\d+\.\d+ |
| 29 | - path: staging/src/k8s.io/kubectl/testdata/set/namespaced-resource.yaml |
| 30 | diff --git a/cmd/kubelet/app/options/globalflags_linux.go b/cmd/kubelet/app/options/globalflags_linux.go |
| 31 | index ad3b68628f661..e75e65ec37cd0 100644 |
| 32 | --- a/cmd/kubelet/app/options/globalflags_linux.go |
| 33 | +++ b/cmd/kubelet/app/options/globalflags_linux.go |
| 34 | @@ -28,7 +28,6 @@ import ( |
| 35 | // ensure libs have a chance to globally register their flags |
| 36 | _ "github.com/google/cadvisor/container/common" |
| 37 | _ "github.com/google/cadvisor/container/containerd" |
| 38 | - _ "github.com/google/cadvisor/container/docker" |
| 39 | _ "github.com/google/cadvisor/container/raw" |
| 40 | _ "github.com/google/cadvisor/machine" |
| 41 | _ "github.com/google/cadvisor/manager" |
| 42 | @@ -41,9 +40,6 @@ func addCadvisorFlags(fs *pflag.FlagSet) { |
| 43 | global := flag.CommandLine |
| 44 | local := pflag.NewFlagSet(os.Args[0], pflag.ExitOnError) |
| 45 | |
| 46 | - // These flags were also implicit from cadvisor, but are actually used by something in the core repo: |
| 47 | - // TODO(mtaufen): This one is stil used by our salt, but for heaven's sake it's even deprecated in cadvisor |
| 48 | - register(global, local, "docker_root") |
| 49 | // e2e node tests rely on this |
| 50 | register(global, local, "housekeeping_interval") |
| 51 | |
| 52 | @@ -54,13 +50,6 @@ func addCadvisorFlags(fs *pflag.FlagSet) { |
| 53 | registerDeprecated(global, local, "boot_id_file", deprecated) |
| 54 | registerDeprecated(global, local, "container_hints", deprecated) |
| 55 | registerDeprecated(global, local, "containerd", deprecated) |
| 56 | - registerDeprecated(global, local, "docker", deprecated) |
| 57 | - registerDeprecated(global, local, "docker_env_metadata_whitelist", deprecated) |
| 58 | - registerDeprecated(global, local, "docker_only", deprecated) |
| 59 | - registerDeprecated(global, local, "docker-tls", deprecated) |
| 60 | - registerDeprecated(global, local, "docker-tls-ca", deprecated) |
| 61 | - registerDeprecated(global, local, "docker-tls-cert", deprecated) |
| 62 | - registerDeprecated(global, local, "docker-tls-key", deprecated) |
| 63 | registerDeprecated(global, local, "enable_load_reader", deprecated) |
| 64 | registerDeprecated(global, local, "event_storage_age_limit", deprecated) |
| 65 | registerDeprecated(global, local, "event_storage_event_limit", deprecated) |
| 66 | diff --git a/go.mod b/go.mod |
| 67 | index a17878d68d030..7dccd35bb6b91 100644 |
| 68 | --- a/go.mod |
| 69 | +++ b/go.mod |
| 70 | @@ -25,15 +25,12 @@ require ( |
| 71 | github.com/boltdb/bolt v1.3.1 // indirect |
| 72 | github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313 |
| 73 | github.com/container-storage-interface/spec v1.5.0 |
| 74 | - github.com/containernetworking/cni v0.8.1 |
| 75 | github.com/coredns/corefile-migration v1.0.14 |
| 76 | github.com/coreos/go-oidc v2.1.0+incompatible |
| 77 | github.com/coreos/go-systemd/v22 v22.3.2 |
| 78 | github.com/cpuguy83/go-md2man/v2 v2.0.0 |
| 79 | github.com/davecgh/go-spew v1.1.1 |
| 80 | github.com/docker/distribution v2.7.1+incompatible |
| 81 | - github.com/docker/docker v20.10.7+incompatible |
| 82 | - github.com/docker/go-connections v0.4.0 |
| 83 | github.com/docker/go-units v0.4.0 |
| 84 | github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 |
| 85 | github.com/emicklei/go-restful v2.9.5+incompatible |
| 86 | @@ -63,7 +60,6 @@ require ( |
| 87 | github.com/mvdan/xurls v1.1.0 |
| 88 | github.com/onsi/ginkgo v1.14.0 |
| 89 | github.com/onsi/gomega v1.10.1 |
| 90 | - github.com/opencontainers/go-digest v1.0.0 |
| 91 | github.com/opencontainers/runc v1.0.2 |
| 92 | github.com/opencontainers/selinux v1.8.2 |
| 93 | github.com/pkg/errors v0.9.1 |
| 94 | @@ -209,7 +205,6 @@ replace ( |
| 95 | github.com/containerd/go-runc => github.com/containerd/go-runc v1.0.0 |
| 96 | github.com/containerd/ttrpc => github.com/containerd/ttrpc v1.0.2 |
| 97 | github.com/containerd/typeurl => github.com/containerd/typeurl v1.0.2 |
| 98 | - github.com/containernetworking/cni => github.com/containernetworking/cni v0.8.1 |
| 99 | github.com/coredns/caddy => github.com/coredns/caddy v1.1.0 |
| 100 | github.com/coredns/corefile-migration => github.com/coredns/corefile-migration v1.0.14 |
| 101 | github.com/coreos/go-oidc => github.com/coreos/go-oidc v2.1.0+incompatible |
| 102 | diff --git a/go.sum b/go.sum |
| 103 | index b458fb06802b3..9121b2f4ac81a 100644 |
| 104 | --- a/go.sum |
| 105 | +++ b/go.sum |
| 106 | @@ -116,8 +116,6 @@ github.com/containerd/ttrpc v1.0.2 h1:2/O3oTZN36q2xRolk0a2WWGgh7/Vf/liElg5hFYLX9 |
| 107 | github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= |
| 108 | github.com/containerd/typeurl v1.0.2 h1:Chlt8zIieDbzQFzXzAeBEF92KhExuE4p9p92/QmY7aY= |
| 109 | github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= |
| 110 | -github.com/containernetworking/cni v0.8.1 h1:7zpDnQ3T3s4ucOuJ/ZCLrYBxzkg0AELFfII3Epo9TmI= |
| 111 | -github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= |
| 112 | github.com/coredns/caddy v1.1.0 h1:ezvsPrT/tA/7pYDBZxu0cT0VmWk75AfIaf6GSYCNMf0= |
| 113 | github.com/coredns/caddy v1.1.0/go.mod h1:A6ntJQlAWuQfFlsd9hvigKbo2WS0VUs2l1e2F+BawD4= |
| 114 | github.com/coredns/corefile-migration v1.0.14 h1:Tz3WZhoj2NdP8drrQH86NgnCng+VrPjNeg2Oe1ALKag= |
| 115 | @@ -353,7 +351,6 @@ github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb h1:e+l77LJOEqXTIQih |
| 116 | github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= |
| 117 | github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= |
| 118 | github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= |
| 119 | -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= |
| 120 | github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= |
| 121 | github.com/mrunalp/fileutils v0.5.0 h1:NKzVxiH7eSk+OQ4M+ZYW1K6h27RUV3MI6NUTsHhU6Z4= |
| 122 | github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= |
| 123 | diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go |
| 124 | index 2013c871a608a..0e6f5f946dea0 100644 |
| 125 | --- a/pkg/kubelet/kubelet.go |
| 126 | +++ b/pkg/kubelet/kubelet.go |
| 127 | @@ -73,7 +73,6 @@ import ( |
| 128 | "k8s.io/kubernetes/pkg/kubelet/configmap" |
| 129 | kubecontainer "k8s.io/kubernetes/pkg/kubelet/container" |
| 130 | "k8s.io/kubernetes/pkg/kubelet/cri/remote" |
| 131 | - "k8s.io/kubernetes/pkg/kubelet/cri/streaming" |
| 132 | "k8s.io/kubernetes/pkg/kubelet/events" |
| 133 | "k8s.io/kubernetes/pkg/kubelet/eviction" |
| 134 | "k8s.io/kubernetes/pkg/kubelet/images" |
| 135 | @@ -310,18 +309,7 @@ func PreInitRuntimeService(kubeCfg *kubeletconfiginternal.KubeletConfiguration, |
| 136 | |
| 137 | switch containerRuntime { |
| 138 | case kubetypes.DockerContainerRuntime: |
| 139 | - klog.InfoS("Using dockershim is deprecated, please consider using a full-fledged CRI implementation") |
| 140 | - if err := runDockershim( |
| 141 | - kubeCfg, |
| 142 | - kubeDeps, |
| 143 | - crOptions, |
| 144 | - runtimeCgroups, |
| 145 | - remoteRuntimeEndpoint, |
| 146 | - remoteImageEndpoint, |
| 147 | - nonMasqueradeCIDR, |
| 148 | - ); err != nil { |
| 149 | - return err |
| 150 | - } |
| 151 | + return fmt.Errorf("using dockershim is not supported, please consider using a full-fledged CRI implementation") |
| 152 | case kubetypes.RemoteContainerRuntime: |
| 153 | // No-op. |
| 154 | break |
| 155 | @@ -2440,15 +2428,3 @@ func isSyncPodWorthy(event *pleg.PodLifecycleEvent) bool { |
| 156 | // ContainerRemoved doesn't affect pod state |
| 157 | return event.Type != pleg.ContainerRemoved |
| 158 | } |
| 159 | - |
| 160 | -// Gets the streaming server configuration to use with in-process CRI shims. |
| 161 | -func getStreamingConfig(kubeCfg *kubeletconfiginternal.KubeletConfiguration, kubeDeps *Dependencies, crOptions *config.ContainerRuntimeOptions) *streaming.Config { |
| 162 | - config := &streaming.Config{ |
| 163 | - StreamIdleTimeout: kubeCfg.StreamingConnectionIdleTimeout.Duration, |
| 164 | - StreamCreationTimeout: streaming.DefaultConfig.StreamCreationTimeout, |
| 165 | - SupportedRemoteCommandProtocols: streaming.DefaultConfig.SupportedRemoteCommandProtocols, |
| 166 | - SupportedPortForwardProtocols: streaming.DefaultConfig.SupportedPortForwardProtocols, |
| 167 | - } |
| 168 | - config.Addr = net.JoinHostPort("localhost", "0") |
| 169 | - return config |
| 170 | -} |
| 171 | diff --git a/test/e2e/framework/.import-restrictions b/test/e2e/framework/.import-restrictions |
| 172 | index a60fb9d790847..1353f40df9ddf 100644 |
| 173 | --- a/test/e2e/framework/.import-restrictions |
| 174 | +++ b/test/e2e/framework/.import-restrictions |
| 175 | @@ -86,16 +86,6 @@ rules: |
| 176 | - k8s.io/kubernetes/pkg/kubelet/config |
| 177 | - k8s.io/kubernetes/pkg/kubelet/configmap |
| 178 | - k8s.io/kubernetes/pkg/kubelet/container |
| 179 | - - k8s.io/kubernetes/pkg/kubelet/dockershim |
| 180 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/cm |
| 181 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker |
| 182 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/metrics |
| 183 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/network |
| 184 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/network/cni |
| 185 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/network/hostport |
| 186 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/network/kubenet |
| 187 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/network/metrics |
| 188 | - - k8s.io/kubernetes/pkg/kubelet/dockershim/remote |
| 189 | - k8s.io/kubernetes/pkg/kubelet/envvars |
| 190 | - k8s.io/kubernetes/pkg/kubelet/eviction |
| 191 | - k8s.io/kubernetes/pkg/kubelet/eviction/api |