From cb6398fce5aba7facd3cc1861a76ad4d12a28c10 Mon Sep 17 00:00:00 2001
From: AkiraFukushima
Date: Fri, 12 Aug 2022 01:11:57 +0900
Subject: [PATCH] Disable some flags in kube-controller-manager and
kube-scheduler when logging-format is not text
Disable these flags because these are not accepted.
* --logtostderr
* --alsologtostderr
* --log-file
---
nodeup/pkg/model/kube_controller_manager.go | 16 +++++++++++-----
nodeup/pkg/model/kube_scheduler.go | 16 +++++++++++-----
2 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/nodeup/pkg/model/kube_controller_manager.go b/nodeup/pkg/model/kube_controller_manager.go
index 693822c797..1f44fb2f72 100644
--- a/nodeup/pkg/model/kube_controller_manager.go
+++ b/nodeup/pkg/model/kube_controller_manager.go
@@ -252,11 +252,17 @@ func (b *KubeControllerManagerBuilder) buildPod(kcm *kops.KubeControllerManagerC
container.Args = append(container.Args, sortedStrings(flags)...)
} else {
container.Command = []string{"/usr/local/bin/kube-controller-manager"}
- container.Args = append(
- sortedStrings(flags),
- "--logtostderr=false", // https://github.com/kubernetes/klog/issues/60
- "--alsologtostderr",
- "--log-file=/var/log/kube-controller-manager.log")
+ if kcm.LogFormat != "" && kcm.LogFormat != "text" {
+ // When logging-format is not text, some flags are not accepted.
+ // https://github.com/kubernetes/kops/issues/14100
+ container.Args = sortedStrings(flags)
+ } else {
+ container.Args = append(
+ sortedStrings(flags),
+ "--logtostderr=false", // https://github.com/kubernetes/klog/issues/60
+ "--alsologtostderr",
+ "--log-file=/var/log/kube-controller-manager.log")
+ }
}
for _, path := range b.SSLHostPaths() {
name := strings.Replace(path, "/", "", -1)
diff --git a/nodeup/pkg/model/kube_scheduler.go b/nodeup/pkg/model/kube_scheduler.go
index a65697919f..3c509eb8da 100644
--- a/nodeup/pkg/model/kube_scheduler.go
+++ b/nodeup/pkg/model/kube_scheduler.go
@@ -264,11 +264,17 @@ func (b *KubeSchedulerBuilder) buildPod(kubeScheduler *kops.KubeSchedulerConfig)
container.Args = append(container.Args, sortedStrings(flags)...)
} else {
container.Command = []string{"/usr/local/bin/kube-scheduler"}
- container.Args = append(
- sortedStrings(flags),
- "--logtostderr=false", // https://github.com/kubernetes/klog/issues/60
- "--alsologtostderr",
- "--log-file=/var/log/kube-scheduler.log")
+ if kubeScheduler.LogFormat != "" && kubeScheduler.LogFormat != "text" {
+ // When logging-format is not text, some flags are not accepted.
+ // https://github.com/kubernetes/kops/issues/14100
+ container.Args = sortedStrings(flags)
+ } else {
+ container.Args = append(
+ sortedStrings(flags),
+ "--logtostderr=false", // https://github.com/kubernetes/klog/issues/60
+ "--alsologtostderr",
+ "--log-file=/var/log/kube-scheduler.log")
+ }
}
if kubeScheduler.MaxPersistentVolumes != nil {