From b0e585c751ba07d92bc25414f5403c2aa7e67d16 Mon Sep 17 00:00:00 2001 From: Peter Rifel Date: Mon, 1 Nov 2021 17:01:19 -0500 Subject: [PATCH] Migrade kube-proxy manifest to use go-runner for logging --- nodeup/pkg/model/kube_proxy.go | 22 +++++++++++++------ .../golden/minimal/tasks-kube-proxy.yaml | 7 +++--- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/nodeup/pkg/model/kube_proxy.go b/nodeup/pkg/model/kube_proxy.go index de5267c090..003e8c3c31 100644 --- a/nodeup/pkg/model/kube_proxy.go +++ b/nodeup/pkg/model/kube_proxy.go @@ -210,13 +210,21 @@ func (b *KubeProxyBuilder) buildPod() (*v1.Pod, error) { addHostPathMapping(pod, container, "logfile", "/var/log/kube-proxy.log").ReadOnly = false // We use lighter containers that don't include shells // But they have richer logging support via klog - container.Command = []string{"/usr/local/bin/kube-proxy"} - container.Args = append( - sortedStrings(flags), - "--logtostderr=false", //https://github.com/kubernetes/klog/issues/60 - "--alsologtostderr", - "--log-file=/var/log/kube-proxy.log") - + if b.IsKubernetesGTE("1.23") { + container.Command = []string{"/go-runner"} + container.Args = []string{ + "--log-file=/var/log/kube-proxy.log", + "/usr/local/bin/kube-proxy", + } + container.Args = append(container.Args, sortedStrings(flags)...) + } else { + container.Command = []string{"/usr/local/bin/kube-proxy"} + container.Args = append( + sortedStrings(flags), + "--logtostderr=false", //https://github.com/kubernetes/klog/issues/60 + "--alsologtostderr", + "--log-file=/var/log/kube-proxy.log") + } { addHostPathMapping(pod, container, "kubeconfig", "/var/lib/kube-proxy/kubeconfig") // @note: mapping the host modules directory to fix the missing ipvs kernel module diff --git a/nodeup/pkg/model/tests/golden/minimal/tasks-kube-proxy.yaml b/nodeup/pkg/model/tests/golden/minimal/tasks-kube-proxy.yaml index 50e4aefa0d..902c55efba 100644 --- a/nodeup/pkg/model/tests/golden/minimal/tasks-kube-proxy.yaml +++ b/nodeup/pkg/model/tests/golden/minimal/tasks-kube-proxy.yaml @@ -11,6 +11,8 @@ contents: | spec: containers: - args: + - --log-file=/var/log/kube-proxy.log + - /usr/local/bin/kube-proxy - --cluster-cidr=100.96.0.0/11 - --conntrack-max-per-core=131072 - --hostname-override=@aws @@ -18,11 +20,8 @@ contents: | - --master=https://127.0.0.1 - --oom-score-adj=-998 - --v=2 - - --logtostderr=false - - --alsologtostderr - - --log-file=/var/log/kube-proxy.log command: - - /usr/local/bin/kube-proxy + - /go-runner image: k8s.gcr.io/kube-proxy:v1.23.0 name: kube-proxy resources: