blob: 234bc609e23476e048227b5c09685b0229999431 [file] [log] [blame]
# Copyright 2021-present Open Networking Foundation
# SPDX-License-Identifier: Apache-2.0
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: {{ template "int-host-reporter.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
k8s-app: {{ template "int-host-reporter.fullname" . }}
spec:
selector:
matchLabels:
name: {{ template "int-host-reporter.fullname" . }}
template:
metadata:
labels:
name: {{ template "int-host-reporter.fullname" . }}
spec:
nodeSelector:
kubernetes.io/os: linux
hostNetwork: true
{{- if .Values.image.pullSecrets }}
imagePullSecrets:
{{- range .Values.image.pullSecrets }}
- name: {{ . | quote }}
{{- end }}
{{- end }}
containers:
- name: {{ template "int-host-reporter.fullname" . }}
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: CNI
value: "{{ .Values.cni }}"
- name: DATA_INTERFACE
value: "{{ .Values.dataInterface }}"
- name: COLLECTOR
value: "{{ .Values.intCollector }}"
# we use Node IP as switch ID
- name: NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
command:
- "int-host-reporter"
args:
- "--cni"
- "$(CNI)"
- "--data-interface"
- "$(DATA_INTERFACE)"
- "--collector"
- "$(COLLECTOR)"
- "--switch-id"
- "$(NODE_IP)"
- "-f"
- "/etc/watchlist/watchlist.yaml"
volumeMounts:
- name: bpffs
mountPath: /sys/fs/bpf
- name: int-watchlist
mountPath: /etc/watchlist/watchlist.yaml
subPath: watchlist.yaml
securityContext:
privileged: true
capabilities:
add:
- "NET_ADMIN"
- "NET_RAW"
volumes:
- name: bpffs
hostPath:
path: /sys/fs/bpf
- name: int-watchlist
configMap:
name: int-watchlist