Merge pull request #8467 from justinsb/kops_controller_remove_logfile

Stop logging to /var/log/kops-controller.log
This commit is contained in:
Kubernetes Prow Robot 2020-02-04 04:19:25 -08:00 committed by GitHub
commit 6c202ef375
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 48 additions and 34 deletions

View File

@ -41,7 +41,7 @@ container_image(
name = "image",
base = "@distroless_base//image",
cmd = ["/usr/bin/kops-controller"],
user = "1000",
user = "10001",
directory = "/usr/bin/",
files = [
"//cmd/kops-controller",

View File

@ -47,7 +47,7 @@ container_image(
name = "image",
base = "@distroless_base//image",
cmd = ["/usr/bin/dns-controller"],
user = "1000",
user = "10001",
directory = "/usr/bin/",
files = [
"dns-controller",

View File

@ -144,6 +144,7 @@ k8s.io/kops/pkg/util/templater
k8s.io/kops/pkg/validation
k8s.io/kops/pkg/values
k8s.io/kops/pkg/wellknownports
k8s.io/kops/pkg/wellknownusers
k8s.io/kops/protokube/cmd/protokube
k8s.io/kops/protokube/pkg/etcd
k8s.io/kops/protokube/pkg/gossip

View File

@ -59,6 +59,7 @@ go_library(
"//pkg/systemd:go_default_library",
"//pkg/tokens:go_default_library",
"//pkg/try:go_default_library",
"//pkg/wellknownusers:go_default_library",
"//upup/pkg/fi:go_default_library",
"//upup/pkg/fi/cloudup/awsup:go_default_library",
"//upup/pkg/fi/nodeup/nodetasks:go_default_library",

View File

@ -26,6 +26,7 @@ import (
"k8s.io/kops/pkg/k8scodecs"
"k8s.io/kops/pkg/kubeconfig"
"k8s.io/kops/pkg/kubemanifest"
"k8s.io/kops/pkg/wellknownusers"
"k8s.io/kops/upup/pkg/fi"
"k8s.io/kops/upup/pkg/fi/nodeup/nodetasks"
"k8s.io/kops/util/pkg/exec"
@ -225,7 +226,7 @@ func (b *KubeAPIServerBuilder) writeAuthenticationConfig(c *fi.ModelBuilderConte
{
c.AddTask(&nodetasks.UserTask{
Name: "aws-iam-authenticator",
UID: 10000,
UID: wellknownusers.AWSAuthenticator,
Shell: "/sbin/nologin",
Home: "/srv/kubernetes/aws-iam-authenticator",
})

View File

@ -65,7 +65,6 @@ func (b *LogrotateBuilder) Build(c *fi.ModelBuilderContext) error {
b.addLogRotate(c, "kubelet", "/var/log/kubelet.log", logRotateOptions{})
b.addLogRotate(c, "etcd", "/var/log/etcd.log", logRotateOptions{})
b.addLogRotate(c, "etcd-events", "/var/log/etcd-events.log", logRotateOptions{})
b.addLogRotate(c, "kops-controller", "/var/log/kops-controller.log", logRotateOptions{})
if err := b.addLogrotateService(c); err != nil {
return err

View File

@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "go_default_library",
srcs = ["wellknownusers.go"],
importpath = "k8s.io/kops/pkg/wellknownusers",
visibility = ["//visibility:public"],
)

View File

@ -0,0 +1,29 @@
/*
Copyright 2020 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package wellknownusers
// We define some user ids that we use for non-root containers.
// We base at 10000 because some distros (COS) have pre-defined users around 1000
const (
// Generic is the user id we use for non-privileged containers, where we don't need extra permissions
// Used by e.g. dns-controller, kops-controller
Generic = 10001
// AWSAuthenticator is the user-id for the aws-iam-authenticator (built externally)
AWSAuthenticator = 10000
)

View File

@ -55,8 +55,6 @@ spec:
{{ end }}
- mountPath: /etc/kubernetes/kops-controller/
name: kops-controller-config
- mountPath: /var/log/kops-controller.log
name: logfile
command:
{{ range $arg := KopsControllerArgv }}
- "{{ $arg }}"
@ -82,10 +80,7 @@ spec:
- name: kops-controller-config
configMap:
name: kops-controller
- name: logfile
hostPath:
path: /var/log/kops-controller.log
type: FileOrCreate
---
apiVersion: v1

View File

@ -380,8 +380,6 @@ func (tf *TemplateFunctions) KopsControllerArgv() ([]string, error) {
argv = append(argv, "--conf=/etc/kubernetes/kops-controller/config.yaml")
argv = append(argv, "--logtostderr=false", "--alsologtostderr", "--log_file=/var/log/kops-controller.log")
return argv, nil
}

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 70bc758d71c37892650b4bbd473d3cdc00a9f71a
manifestHash: 0ccc5c85523793137c3738509747e68605de9301
name: kops-controller.addons.k8s.io
selector:
k8s-addon: kops-controller.addons.k8s.io

View File

@ -36,9 +36,6 @@ spec:
- /usr/bin/kops-controller
- --v=2
- --conf=/etc/kubernetes/kops-controller/config.yaml
- --logtostderr=false
- --alsologtostderr
- --log_file=/var/log/kops-controller.log
image: kope/kops-controller:1.18.0-alpha.1
name: kops-controller
resources:
@ -48,8 +45,6 @@ spec:
volumeMounts:
- mountPath: /etc/kubernetes/kops-controller/
name: kops-controller-config
- mountPath: /var/log/kops-controller.log
name: logfile
dnsPolicy: Default
hostNetwork: true
nodeSelector:
@ -63,10 +58,6 @@ spec:
- configMap:
name: kops-controller
name: kops-controller-config
- hostPath:
path: /var/log/kops-controller.log
type: FileOrCreate
name: logfile
updateStrategy:
rollingUpdate:
maxUnavailable: 1

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 70bc758d71c37892650b4bbd473d3cdc00a9f71a
manifestHash: 0ccc5c85523793137c3738509747e68605de9301
name: kops-controller.addons.k8s.io
selector:
k8s-addon: kops-controller.addons.k8s.io

View File

@ -36,9 +36,6 @@ spec:
- /usr/bin/kops-controller
- --v=2
- --conf=/etc/kubernetes/kops-controller/config.yaml
- --logtostderr=false
- --alsologtostderr
- --log_file=/var/log/kops-controller.log
image: kope/kops-controller:1.18.0-alpha.1
name: kops-controller
resources:
@ -48,8 +45,6 @@ spec:
volumeMounts:
- mountPath: /etc/kubernetes/kops-controller/
name: kops-controller-config
- mountPath: /var/log/kops-controller.log
name: logfile
dnsPolicy: Default
hostNetwork: true
nodeSelector:
@ -63,10 +58,6 @@ spec:
- configMap:
name: kops-controller
name: kops-controller-config
- hostPath:
path: /var/log/kops-controller.log
type: FileOrCreate
name: logfile
updateStrategy:
rollingUpdate:
maxUnavailable: 1

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 70bc758d71c37892650b4bbd473d3cdc00a9f71a
manifestHash: 0ccc5c85523793137c3738509747e68605de9301
name: kops-controller.addons.k8s.io
selector:
k8s-addon: kops-controller.addons.k8s.io

View File

@ -7,7 +7,7 @@ spec:
- id: k8s-1.16
kubernetesVersion: '>=1.16.0-alpha.0'
manifest: kops-controller.addons.k8s.io/k8s-1.16.yaml
manifestHash: 70bc758d71c37892650b4bbd473d3cdc00a9f71a
manifestHash: 0ccc5c85523793137c3738509747e68605de9301
name: kops-controller.addons.k8s.io
selector:
k8s-addon: kops-controller.addons.k8s.io