Skip to content

Commit e100947

Browse files
updated README and yml files (#249)
* updated README and yml files * fix perms --------- Co-authored-by: Julien Pinsonneau <[email protected]>
1 parent 03bb6a3 commit e100947

File tree

5 files changed

+95
-52
lines changed

5 files changed

+95
-52
lines changed

deployments/README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,23 @@ but the files contained here are useful for documentation and manual testing.
99
* `flp-daemonset-cap.yml`, same as `flp-daemonset.yml`, but assigning individual capabilities instead
1010
of deploying a fully-privileged container.
1111
* `flp-service.yml`, shows how to deploy/configure the Agent when Flowlogs Pipeline is deployed
12-
as a service, explicitly setting the host configuration as the service name.
12+
as a service, explicitly setting the host configuration as the service name.
13+
14+
For manual testing, apply the permissions needed to run ebpf.
15+
16+
'''
17+
kubectl apply -f ./perms.yml
18+
'''
19+
20+
Then, create deploy loki.
21+
22+
'''
23+
curl -S -L https://raw.githubusercontent.com/netobserv/documents/main/examples/zero-click-loki/1-storage.yaml | kubectl create -n netobserv -f -
24+
curl -S -L https://raw.githubusercontent.com/netobserv/documents/main/examples/zero-click-loki/2-loki.yaml | kubectl create -n netobserv -f -
25+
'''
26+
27+
Finally bring up ebpf and flp.
28+
29+
'''
30+
kubectl apply -f ./flp-service.yml
31+
'''

deployments/flp-daemonset-cap.yml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: apps/v1
44
kind: DaemonSet
55
metadata:
66
name: netobserv-ebpf-agent
7+
namespace: netobserv
78
labels:
89
k8s-app: netobserv-ebpf-agent
910
spec:
@@ -15,7 +16,7 @@ spec:
1516
labels:
1617
k8s-app: netobserv-ebpf-agent
1718
spec:
18-
serviceAccountName: netobserv-account
19+
serviceAccountName: netobserv
1920
hostNetwork: true
2021
dnsPolicy: ClusterFirstWithHostNet
2122
containers:
@@ -42,6 +43,7 @@ apiVersion: apps/v1
4243
kind: DaemonSet
4344
metadata:
4445
name: flp
46+
namespace: netobserv
4547
labels:
4648
k8s-app: flp
4749
spec:
@@ -53,7 +55,7 @@ spec:
5355
labels:
5456
k8s-app: flp
5557
spec:
56-
serviceAccountName: netobserv-account
58+
serviceAccountName: netobserv
5759
containers:
5860
- name: flowlogs-pipeline
5961
image: quay.io/netobserv/flowlogs-pipeline:main
@@ -79,10 +81,8 @@ data:
7981
log-level: debug
8082
pipeline:
8183
- name: ingest
82-
- name: decode
83-
follows: ingest
8484
- name: enrich
85-
follows: decode
85+
follows: ingest
8686
- name: loki
8787
follows: enrich
8888
parameters:
@@ -91,9 +91,6 @@ data:
9191
type: grpc
9292
grpc:
9393
port: 9999
94-
- name: decode
95-
decode:
96-
type: protobuf
9794
- name: enrich
9895
transform:
9996
type: network
@@ -109,7 +106,6 @@ data:
109106
write:
110107
type: loki
111108
loki:
112-
type: loki
113109
staticLabels:
114110
app: netobserv-flowcollector
115111
labels:
@@ -118,19 +114,15 @@ data:
118114
- "DstK8S_Namespace"
119115
- "DstK8S_OwnerName"
120116
- "FlowDirection"
121-
url: http://loki:3100
117+
url: http://loki.netobserv.svc:3100
122118
timestampLabel: TimeFlowEndMs
123119
timestampScale: 1ms
124120
---
125-
apiVersion: v1
126-
kind: ServiceAccount
127-
metadata:
128-
name: netobserv-account
129-
---
130121
kind: ClusterRole
131122
apiVersion: rbac.authorization.k8s.io/v1
132123
metadata:
133124
name: netobserv
125+
namespace: netobserv
134126
rules:
135127
- apiGroups:
136128
- apps
@@ -159,11 +151,12 @@ apiVersion: rbac.authorization.k8s.io/v1
159151
kind: ClusterRoleBinding
160152
metadata:
161153
name: netobserv
154+
namespace: netobserv
162155
roleRef:
163156
apiGroup: rbac.authorization.k8s.io
164157
kind: ClusterRole
165158
name: netobserv
166159
subjects:
167160
- kind: ServiceAccount
168-
name: netobserv-account
169-
namespace: default
161+
name: netobserv
162+
namespace: netobserv

deployments/flp-daemonset.yml

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: apps/v1
44
kind: DaemonSet
55
metadata:
66
name: netobserv-ebpf-agent
7+
namespace: netobserv
78
labels:
89
k8s-app: netobserv-ebpf-agent
910
spec:
@@ -15,7 +16,7 @@ spec:
1516
labels:
1617
k8s-app: netobserv-ebpf-agent
1718
spec:
18-
serviceAccountName: netobserv-account
19+
serviceAccountName: netobserv
1920
hostNetwork: true
2021
dnsPolicy: ClusterFirstWithHostNet
2122
containers:
@@ -37,6 +38,7 @@ apiVersion: apps/v1
3738
kind: DaemonSet
3839
metadata:
3940
name: flp
41+
namespace: netobserv
4042
labels:
4143
k8s-app: flp
4244
spec:
@@ -48,7 +50,7 @@ spec:
4850
labels:
4951
k8s-app: flp
5052
spec:
51-
serviceAccountName: netobserv-account
53+
serviceAccountName: netobserv
5254
containers:
5355
- name: packet-counter
5456
image: quay.io/netobserv/flowlogs-pipeline:main
@@ -70,15 +72,14 @@ apiVersion: v1
7072
kind: ConfigMap
7173
metadata:
7274
name: flp-config
75+
namespace: netobserv
7376
data:
7477
config.yaml: |
7578
log-level: debug
7679
pipeline:
7780
- name: ingest
78-
- name: decode
79-
follows: ingest
8081
- name: enrich
81-
follows: decode
82+
follows: ingest
8283
- name: loki
8384
follows: enrich
8485
parameters:
@@ -87,9 +88,6 @@ data:
8788
type: grpc
8889
grpc:
8990
port: 9999
90-
- name: decode
91-
decode:
92-
type: protobuf
9391
- name: enrich
9492
transform:
9593
type: network
@@ -105,7 +103,6 @@ data:
105103
write:
106104
type: loki
107105
loki:
108-
type: loki
109106
staticLabels:
110107
app: netobserv-flowcollector
111108
labels:
@@ -114,19 +111,15 @@ data:
114111
- "DstK8S_Namespace"
115112
- "DstK8S_OwnerName"
116113
- "FlowDirection"
117-
url: http://loki:3100
114+
url: http://loki.netobserv.svc:3100
118115
timestampLabel: TimeFlowEndMs
119116
timestampScale: 1ms
120117
---
121-
apiVersion: v1
122-
kind: ServiceAccount
123-
metadata:
124-
name: netobserv-account
125-
---
126118
kind: ClusterRole
127119
apiVersion: rbac.authorization.k8s.io/v1
128120
metadata:
129121
name: netobserv
122+
namespace: netobserv
130123
rules:
131124
- apiGroups:
132125
- apps
@@ -155,11 +148,12 @@ apiVersion: rbac.authorization.k8s.io/v1
155148
kind: ClusterRoleBinding
156149
metadata:
157150
name: netobserv
151+
namespace: netobserv
158152
roleRef:
159153
apiGroup: rbac.authorization.k8s.io
160154
kind: ClusterRole
161155
name: netobserv
162156
subjects:
163157
- kind: ServiceAccount
164-
name: netobserv-account
165-
namespace: default
158+
name: netobserv
159+
namespace: netobserv

deployments/flp-service.yml

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: apps/v1
44
kind: DaemonSet
55
metadata:
66
name: netobserv-ebpf-agent
7+
namespace: netobserv
78
labels:
89
k8s-app: netobserv-ebpf-agent
910
spec:
@@ -15,7 +16,7 @@ spec:
1516
labels:
1617
k8s-app: netobserv-ebpf-agent
1718
spec:
18-
serviceAccountName: netobserv-account
19+
serviceAccountName: netobserv
1920
hostNetwork: true
2021
dnsPolicy: ClusterFirstWithHostNet
2122
containers:
@@ -35,6 +36,7 @@ apiVersion: v1
3536
kind: Service
3637
metadata:
3738
name: flp
39+
namespace: netobserv
3840
labels:
3941
k8s-app: flp
4042
spec:
@@ -50,6 +52,7 @@ apiVersion: apps/v1
5052
kind: Deployment
5153
metadata:
5254
name: flp
55+
namespace: netobserv
5356
labels:
5457
k8s-app: flp
5558
spec:
@@ -62,7 +65,7 @@ spec:
6265
labels:
6366
k8s-app: flp
6467
spec:
65-
serviceAccountName: netobserv-account
68+
serviceAccountName: netobserv
6669
containers:
6770
- name: packet-counter
6871
image: quay.io/netobserv/flowlogs-pipeline:main
@@ -83,15 +86,14 @@ apiVersion: v1
8386
kind: ConfigMap
8487
metadata:
8588
name: flp-config
89+
namespace: netobserv
8690
data:
8791
config.yaml: |
8892
log-level: debug
8993
pipeline:
9094
- name: ingest
91-
- name: decode
92-
follows: ingest
9395
- name: enrich
94-
follows: decode
96+
follows: ingest
9597
- name: loki
9698
follows: enrich
9799
parameters:
@@ -100,9 +102,6 @@ data:
100102
type: grpc
101103
grpc:
102104
port: 9999
103-
- name: decode
104-
decode:
105-
type: protobuf
106105
- name: enrich
107106
transform:
108107
type: network
@@ -118,7 +117,6 @@ data:
118117
write:
119118
type: loki
120119
loki:
121-
type: loki
122120
staticLabels:
123121
app: netobserv-flowcollector
124122
labels:
@@ -127,19 +125,15 @@ data:
127125
- "DstK8S_Namespace"
128126
- "DstK8S_OwnerName"
129127
- "FlowDirection"
130-
url: http://loki:3100
128+
url: http://loki.netobserv.svc:3100
131129
timestampLabel: TimeFlowEndMs
132130
timestampScale: 1ms
133131
---
134-
apiVersion: v1
135-
kind: ServiceAccount
136-
metadata:
137-
name: netobserv-account
138-
---
139132
kind: ClusterRole
140133
apiVersion: rbac.authorization.k8s.io/v1
141134
metadata:
142135
name: netobserv
136+
namespace: netobserv
143137
rules:
144138
- apiGroups:
145139
- apps
@@ -168,11 +162,12 @@ apiVersion: rbac.authorization.k8s.io/v1
168162
kind: ClusterRoleBinding
169163
metadata:
170164
name: netobserv
165+
namespace: netobserv
171166
roleRef:
172167
apiGroup: rbac.authorization.k8s.io
173168
kind: ClusterRole
174169
name: netobserv
175170
subjects:
176171
- kind: ServiceAccount
177-
name: netobserv-account
178-
namespace: default
172+
name: netobserv
173+
namespace: netobserv

deployments/perms.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
kind: Namespace
2+
apiVersion: v1
3+
metadata:
4+
name: netobserv
5+
labels:
6+
app: netobserv
7+
pod-security.kubernetes.io/enforce: privileged
8+
pod-security.kubernetes.io/audit: privileged
9+
---
10+
apiVersion: v1
11+
kind: ServiceAccount
12+
metadata:
13+
name: netobserv
14+
namespace: netobserv
15+
---
16+
kind: ClusterRole
17+
apiVersion: rbac.authorization.k8s.io/v1
18+
metadata:
19+
name: netobserv
20+
namespace: netobserv
21+
rules:
22+
- apiGroups:
23+
- security.openshift.io
24+
resourceNames:
25+
- privileged
26+
resources:
27+
- securitycontextconstraints
28+
verbs:
29+
- use
30+
---
31+
apiVersion: rbac.authorization.k8s.io/v1
32+
kind: RoleBinding
33+
metadata:
34+
name: netobserv
35+
namespace: netobserv
36+
subjects:
37+
- kind: ServiceAccount
38+
name: netobserv
39+
roleRef:
40+
apiGroup: rbac.authorization.k8s.io
41+
kind: ClusterRole
42+
name: netobserv

0 commit comments

Comments
 (0)