go.ligato.io/vpp-agent/v3@v3.5.0/k8s/tests/vswitch-vpp.yaml (about) 1 --- 2 apiVersion: v1 3 kind: ConfigMap 4 metadata: 5 name: vswitch-vpp-cfg 6 data: 7 vpp.conf: | 8 unix { 9 nodaemon 10 cli-listen 0.0.0.0:5002 11 } 12 dpdk { 13 dev 0000:00:08.0 14 uio-driver igb_uio 15 } 16 --- 17 apiVersion: v1 18 kind: ConfigMap 19 metadata: 20 name: vswitch-agent-cfg 21 data: 22 etcd.conf: | 23 insecure-transport: true 24 dial-timeout: 1s 25 endpoints: 26 - "172.17.0.1:22379" 27 kafka.conf: | 28 addrs: 29 - "172.17.0.1:9092" 30 vppplugin.conf: | 31 stopwatch: true 32 linuxplugin.conf: | 33 stopwatch: true 34 --- 35 apiVersion: v1 36 kind: ConfigMap 37 metadata: 38 name: vswitch-supervisord-cfg 39 data: 40 supervisord.conf: | 41 [supervisord] 42 logfile=/var/log/supervisord.log 43 loglevel=debug 44 nodaemon=true 45 46 [program:vpp] 47 command=/usr/bin/vpp -c /etc/vpp/vpp.conf 48 autorestart=false 49 redirect_stderr=true 50 priority=1 51 52 [program:agent] 53 ;command=/bin/vpp-agent --etcd-config=/opt/vpp-agent/dev/etcd.conf --kafka-config=/opt/vpp-agent/dev/kafka.conf 54 command=/bin/vpp-agent --etcd-config=/opt/vpp-agent/dev/etcd.conf --kafka-config=/opt/vpp-agent/dev/kafka.conf --vpp-plugins-config=/opt/vpp-agent/dev/vppplugin.conf --linux-plugin-config=/opt/vpp-agent/dev/linuxplugin.conf 55 autorestart=false 56 redirect_stderr=true 57 priority=2 58 59 ; This event listener waits for event of vpp or agent exitting. Once received, it kills supervisord process and this makes 60 ; subsequently the exit of docker container. You should also set agent autorestart=false. 61 [eventlistener:vpp_or_agent_not_running] 62 command=/usr/bin/supervisord_kill.py 63 events=PROCESS_STATE_EXITED 64 65 --- 66 apiVersion: v1 67 kind: Pod 68 metadata: 69 name: vpp 70 spec: 71 containers: 72 - name: "vpp" 73 image: ligato/vpp-agent:pantheon-dev 74 imagePullPolicy: IfNotPresent 75 securityContext: 76 privileged: true 77 ports: 78 - containerPort: 5002 79 env: 80 - name: MICROSERVICE_LABEL 81 value: vpp1 82 volumeMounts: 83 - name: supervisor-config 84 mountPath: /etc/supervisord 85 - name: vpp-config 86 mountPath: /etc/vpp 87 - name: agent-config 88 mountPath: /opt/vpp-agent/dev 89 - name: memif-sockets 90 mountPath: /tmp 91 volumes: 92 - name: vpp-config 93 configMap: 94 name: vswitch-vpp-cfg 95 - name: agent-config 96 configMap: 97 name: vswitch-agent-cfg 98 - name: supervisor-config 99 configMap: 100 name: vswitch-supervisord-cfg 101 - name: memif-sockets 102 hostPath: 103 path: /tmp