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