-
Notifications
You must be signed in to change notification settings - Fork 55
/
Copy pathlogdna-agent-v2-beta.yaml
139 lines (139 loc) · 3.24 KB
/
logdna-agent-v2-beta.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
---
apiVersion: v1
kind: Namespace
metadata:
name: logdna-agent
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: logdna-agent
namespace: logdna-agent
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 100%
selector:
matchLabels:
app: logdna-agent
template:
metadata:
labels:
app: logdna-agent
spec:
serviceAccountName: logdna-agent
containers:
- name: logdna-agent
image: logdna/logdna-agent:2.1.8-beta2
imagePullPolicy: Always
env:
- name: LOGDNA_AGENT_KEY
valueFrom:
secretKeyRef:
name: logdna-agent-key
key: logdna-agent-key
- name: RUST_LOG
value: info
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
resources:
requests:
cpu: 20m
limits:
memory: 500Mi
volumeMounts:
- name: varlog
mountPath: /var/log
- name: vardata
mountPath: /var/data
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
- name: mnt
mountPath: /mnt
readOnly: true
- name: osrelease
mountPath: /etc/os-release
- name: logdnahostname
mountPath: /etc/logdna-hostname
volumes:
- name: varlog
hostPath:
path: /var/log
- name: vardata
hostPath:
path: /var/data
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: mnt
hostPath:
path: /mnt
- name: osrelease
hostPath:
path: /etc/os-release
- name: logdnahostname
hostPath:
path: /etc/hostname
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: logdna-agent
namespace: logdna-agent
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: logdna-agent
rules:
- apiGroups: [""]
resources: ["events"]
verbs: ["get","list", "create", "watch"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["get","list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: logdna-agent
name: logdna-agent
rules:
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["get","list", "create", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: logdna-agent
namespace: logdna-agent
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: logdna-agent
subjects:
- kind: ServiceAccount
name: logdna-agent
namespace: logdna-agent
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: logdna-agent
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: logdna-agent
subjects:
- kind: ServiceAccount
name: logdna-agent
namespace: logdna-agent