client/kubernetes-manifests/tcpreplay-job/job.yaml (48 lines of code) (raw):
---
apiVersion: batch/v1
kind: Job
metadata:
name: tcpreplay-job
spec:
template:
metadata:
labels:
app: tcpreplay-job
spec:
restartPolicy: Never
#ttlSecondsAfterFinished: 60
containers:
- name: tcpreplay-job
image: williamofockham/tcpreplay:4.3.0
#tcpreplay-edit -i eth0 -D 233.215.21.4/32:239.0.0.1/32 -r 10378:9999 -C -t ${PWD}/temp/data_feeds_20180127_20180127_IEXTP1_DEEP1.0.pcap
args: ["tcpreplay-edit", "-i", "$(IF_NAME)", "-D", "233.215.21.4/32:$(ADDRESS)", "-r", "10378:$(PORT)", "-m", "1460", "--mtu-trunc", "-C", "-t", "/pcap/data.pcap"]
imagePullPolicy: IfNotPresent
volumeMounts:
- name: pcapdir
mountPath: /pcap
env:
- name: ADDRESS
valueFrom:
configMapKeyRef:
name: tcpreplay-env-config
key: ADDRESS
- name: PORT
valueFrom:
configMapKeyRef:
name: tcpreplay-env-config
key: PORT
- name: IF_NAME
valueFrom:
configMapKeyRef:
name: tcpreplay-env-config
key: IF_NAME
initContainers:
- name: install
image: busybox
command: ["sh","-c"]
args: ["wget 'https://www.googleapis.com/download/storage/v1/b/iex/o/data%2Ffeeds%2F20180127%2F20180127_IEXTP1_DEEP1.0.pcap.gz?generation=1517101215560431&alt=media' -O /pcap/data.pcap.gz && gunzip /pcap/data.pcap.gz"]
volumeMounts:
- name: pcapdir
mountPath: "/pcap"
dnsPolicy: Default
volumes:
- name: pcapdir
emptyDir: {}