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