go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/resources/k8-yaml/vswitch.yaml (about) 1 --- 2 apiVersion: v1 3 kind: ConfigMap 4 metadata: 5 name: vswitch-k8-vpp-cfg 6 data: 7 vpp.conf: | 8 unix { 9 nodaemon 10 cli-listen 0.0.0.0:5002 11 cli-listen /run/vpp/cli.sock 12 cli-no-pager 13 log /tmp/vpp.log 14 full-coredump 15 } 16 plugins { 17 plugin dpdk_plugin.so { 18 disable 19 } 20 } 21 api-trace { 22 on 23 } 24 --- 25 apiVersion: v1 26 kind: ConfigMap 27 metadata: 28 name: vswitch-k8-agent-cfg 29 data: 30 etcd.conf: | 31 insecure-transport: true 32 dial-timeout: 1s 33 endpoints: 34 - "172.17.0.1:22379" 35 govpp.conf: | 36 health-check-probe-interval: 1s 37 health-check-reply-timeout: 1s 38 health-check-threshold: 1 39 defaultplugins.conf: | 40 stopwatch: true 41 status-publishers: [redis] 42 linuxplugin.conf: | 43 stopwatch: true 44 logs.conf: | 45 defaultLevel: trace 46 --- 47 apiVersion: v1 48 kind: ConfigMap 49 metadata: 50 name: vswitch-k8-supervisord-cfg 51 data: 52 supervisord.conf: | 53 [supervisord] 54 logfile=/var/log/supervisord.log 55 loglevel=debug 56 nodaemon=true 57 58 [program:vpp] 59 command=/usr/bin/vpp -c /etc/vpp/vpp.conf 60 autorestart=false 61 redirect_stderr=true 62 priority=1 63 64 [program:agent] 65 command=/bin/vpp-agent --etcd-config=/opt/vpp-agent/dev/etcd.conf --kafka-config=/opt/vpp-agent/dev/kafka.conf --vpp-plugin-config=/opt/vpp-agent/dev/vpp-plugin.conf --linux-plugin-config=/opt/vpp-agent/dev/linuxplugin.conf --logs-config=/opt/vpp-agent/dev/logs.conf 66 autorestart=false 67 redirect_stderr=true 68 priority=2 69 70 ; This event listener waits for event of vpp or agent exiting. Once received, it kills supervisord process and this makes 71 ; subsequently the exit of docker container. You should also set agent's autorestart=false. 72 [eventlistener:vpp_or_agent_not_running] 73 command=/usr/bin/supervisord_kill.py 74 events=PROCESS_STATE_EXITED 75 --- 76 apiVersion: apps/v1beta1 77 kind: Deployment 78 metadata: 79 name: vswitch-deployment 80 labels: 81 app: vswitch-vpp 82 spec: 83 replicas: 1 84 selector: 85 matchLabels: 86 app: vswitch-vpp 87 template: 88 metadata: 89 labels: 90 app: vswitch-vpp 91 spec: 92 restartPolicy: Always 93 hostPID: true 94 hostNetwork: false 95 terminationGracePeriodSeconds: 3 96 containers: 97 - name: "vswitch" 98 image: ligato/vpp-agent:pantheon-dev 99 imagePullPolicy: IfNotPresent 100 securityContext: 101 privileged: true 102 ports: 103 - containerPort: 5002 104 - containerPort: 9191 105 readinessProbe: 106 httpGet: 107 path: /readiness 108 port: 9191 109 periodSeconds: 1 110 livenessProbe: 111 httpGet: 112 path: /liveness 113 port: 9191 114 periodSeconds: 1 115 initialDelaySeconds: 15 116 env: 117 - name: MICROSERVICE_LABEL 118 value: agent_vpp_vswitch 119 - name: DP_STATUS_PUBLISHERS 120 value: etcd 121 volumeMounts: 122 - name: supervisor-config 123 mountPath: /etc/supervisord 124 - name: vpp-config 125 mountPath: /etc/vpp 126 - name: agent-config 127 mountPath: /opt/vpp-agent/dev 128 - name: memif-sockets 129 mountPath: /tmp 130 - name: veth-pair 131 mountPath: /var/run/docker.sock 132 133 volumes: 134 - name: vpp-config 135 configMap: 136 name: vswitch-k8-vpp-cfg 137 - name: agent-config 138 configMap: 139 name: vswitch-k8-agent-cfg 140 - name: supervisor-config 141 configMap: 142 name: vswitch-k8-supervisord-cfg 143 - name: memif-sockets 144 hostPath: 145 path: /tmp 146 - name: veth-pair 147 hostPath: 148 path: /var/run/docker.sock