go.ligato.io/vpp-agent/v3@v3.5.0/k8s/tests/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 plugins { 13 plugin dpdk_plugin.so { 14 disable 15 } 16 } 17 --- 18 apiVersion: v1 19 kind: ConfigMap 20 metadata: 21 name: vswitch-agent-cfg 22 data: 23 etcd.conf: | 24 insecure-transport: true 25 dial-timeout: 1s 26 endpoints: 27 - "172.17.0.1:22379" 28 kafka.conf: | 29 addrs: 30 - "172.17.0.1:9092" 31 vppplugin.conf: | 32 stopwatch: true 33 linuxplugin.conf: | 34 stopwatch: true 35 --- 36 apiVersion: v1 37 kind: ConfigMap 38 metadata: 39 name: vswitch-supervisord-cfg 40 data: 41 supervisord.conf: | 42 [supervisord] 43 logfile=/var/log/supervisord.log 44 loglevel=debug 45 nodaemon=true 46 47 [program:vpp] 48 command=/usr/bin/vpp -c /etc/vpp/vpp.conf 49 autorestart=false 50 redirect_stderr=true 51 priority=1 52 53 [program:agent] 54 ;command=/bin/vpp-agent --etcd-config=/opt/vpp-agent/dev/etcd.conf --kafka-config=/opt/vpp-agent/dev/kafka.conf 55 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 56 autorestart=false 57 redirect_stderr=true 58 priority=2 59 60 ; This event listener waits for event of vpp or agent exitting. Once received, it kills supervisord process and this makes 61 ; subsequently the exit of docker container. You should also set agent autorestart=false. 62 [eventlistener:vpp_or_agent_not_running] 63 command=/usr/bin/supervisord_kill.py 64 events=PROCESS_STATE_EXITED 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