mirror of https://github.com/kubernetes/kops.git
				
				
				
			Merge pull request #8467 from justinsb/kops_controller_remove_logfile
Stop logging to /var/log/kops-controller.log
This commit is contained in:
		
						commit
						6c202ef375
					
				| 
						 | 
				
			
			@ -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",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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",
 | 
			
		||||
			})
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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"],
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue