Skip to content

RW volume mounts #184

@Nenq

Description

@Nenq

Hello,

By default vector-operator deploys vector agent volumes with read-write permissions. Volumes such as /var/log, /var/lib should be read-only.
My helm chart:

image:
  repository: kaasops/vector-operator
  tag: ""
  pullPolicy: IfNotPresent

tolerations:
  - effect: NoSchedule
    key: node-role.kubernetes.io/control-plane
    operator: Exists

resources:
  limits:
    cpu: "1"
    memory: 1Gi
  requests:
    cpu: 100m
    memory: 50Mi

vector:
  enable: true
  name: "vector"
  useApiServerCache: true
  agent:
    image: timberio/vector:0.46.0-debian
    tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/control-plane
        operator: Exists
    api:
      enabled: true
    resources:
      limits:
        cpu: 2
        memory: 2Gi
      requests:
        cpu: 100m
        memory: 50Mi

Daemonset:

Name:           vector-agent
Selector:       app.kubernetes.io/component=Agent,app.kubernetes.io/instance=vector,app.kubernetes.io/managed-by=vector-operator,app.kubernetes.io/name=vector
Node-Selector:  <none>
Labels:         app.kubernetes.io/component=Agent
                app.kubernetes.io/instance=vector
                app.kubernetes.io/managed-by=vector-operator
                app.kubernetes.io/name=vector
Annotations:    deprecated.daemonset.template.generation: 1
Desired Number of Nodes Scheduled: 6
Current Number of Nodes Scheduled: 6
Number of Nodes Scheduled with Up-to-date Pods: 6
Number of Nodes Scheduled with Available Pods: 6
Number of Nodes Misscheduled: 0
Pods Status:  6 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
  Labels:           app.kubernetes.io/component=Agent
                    app.kubernetes.io/instance=vector
                    app.kubernetes.io/managed-by=vector-operator
                    app.kubernetes.io/name=vector
  Service Account:  vector-agent
  Containers:
   vector-agent:
    Image:      timberio/vector:0.46.0-debian
    Port:       9598/TCP
    Host Port:  0/TCP
    Args:
      --config-dir
      /etc/vector
      --watch-config
    Limits:
      cpu:     2
      memory:  2Gi
    Requests:
      cpu:     100m
      memory:  50Mi
    Environment:
      VECTOR_SELF_NODE_NAME:       (v1:spec.nodeName)
      VECTOR_SELF_POD_NAME:        (v1:metadata.name)
      VECTOR_SELF_POD_NAMESPACE:   (v1:metadata.namespace)
      PROCFS_ROOT:                /host/proc
      SYSFS_ROOT:                 /host/sys
    Mounts:
      /etc/vector from config (rw)
      /host/proc from procfs (rw)
      /host/sys from sysfs (rw)
      /run/log/journal from journal (rw)
      /var/lib/ from var-lib (rw)
      /var/log/ from var-log (rw)
      /vector-data-dir from data (rw)
  Volumes:
   var-log:
    Type:          HostPath (bare host directory volume)
    Path:          /var/log/
    HostPathType:  
   journal:
    Type:          HostPath (bare host directory volume)
    Path:          /var/log/journal
    HostPathType:  
   var-lib:
    Type:          HostPath (bare host directory volume)
    Path:          /var/lib/
    HostPathType:  
   config:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  vector-agent
    Optional:    false
   data:
    Type:          HostPath (bare host directory volume)
    Path:          /var/lib/vector
    HostPathType:  
   procfs:
    Type:          HostPath (bare host directory volume)
    Path:          /proc
    HostPathType:  
   sysfs:
    Type:          HostPath (bare host directory volume)
    Path:          /sys
    HostPathType:  
  Node-Selectors:  <none>
  Tolerations:     node-role.kubernetes.io/control-plane:NoSchedule op=Exists
Events:
  Type    Reason            Age   From                  Message
  ----    ------            ----  ----                  -------
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-sgzvp
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-d8sfp
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-ktwcg
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-5rpsw
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-2n5jg
  Normal  SuccessfulCreate  61s   daemonset-controller  Created pod: vector-agent-dfr6z

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions