summaryrefslogtreecommitdiffstats
path: root/type/cntt/software/charts/osh/openstack-compute-kit/openvswitch-dpdk.yaml
blob: 7fe5e40cb4bec671c2d6d2ac1620a0758e9a0932 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
---
# OVS-DPDK NOTE:
#   This chart is created to support deployment of ovs-dpdk.
#   Do not use for env that uses regular ovs kernel.

schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: openvswitch-dpdk
  labels:
    name: openvswitch-dpdk-cntt
    component: openswitch
  layeringDefinition:
    abstract: false
    layer: type
    parentSelector:
      name: openvswitch-global
    actions:
      - method: merge
        path: .
  storagePolicy: cleartext
  substitutions:
    # Chart source
    - src:
        schema: pegleg/SoftwareVersions/v1
        name: software-versions
        path: .ovs-dpdk.charts.osh.openvswitch
      dest:
        path: .source
    # Images
    - src:
        schema: pegleg/SoftwareVersions/v1
        name: software-versions
        path: .ovs-dpdk.images.osh.openvswitch
      dest:
        path: .values.images.tags
    # OVS-DPDK config
    - src:
        schema: drydock/HardwareProfile/v1
        name: intel-s2600wt
        path: .cpu_sets.dpdk-lcore-mask
      dest:
        path: .values.conf.ovs_dpdk.lcore_mask
    - src:
        schema: drydock/HardwareProfile/v1
        name: intel-s2600wt
        path: .cpu_sets.pmd-cpu-mask
      dest:
        path: .values.conf.ovs_dpdk.pmd_cpu_mask
    - src:
        schema: pegleg/CommonAddresses/v1
        name: common-addresses-ovsdpdk
        path: .bridge_for_ovsdpdk
      dest:
        - path: .values.network.external_bridge
        - path: .values.network.interface.external
data:
  values:
    pod:
      resources:
        enabled: true
        ovs:
          vswitchd_dpdk:
            requests:
              memory: "2Gi"
              cpu: "2"
            limits:
              memory: "2Gi"
              cpu: "2"
              hugepages-1Gi: "1Gi"
    conf:
      ovs_dpdk:
        enabled: true
        socket_memory: 4096,4096
        vhostuser_socket_dir: vhostuser
        hugepages_mountpath: /dev/hugepages
    # OVS-DPDK NOTE: Need to wait for sriov agent to come up and configure VFs first
    dependencies:
      static:
        vswitchd:
          pod:
            - requireSameNode: true
              labels:
                application: neutron
                component: neutron-sriov-agent
  dependencies:
    - openvswitch-htk-dpdk
...
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: openvswitch-htk-dpdk
  labels:
    name: openvswitch-htk-dpdk-cntt
    component: openvswitch
  layeringDefinition:
    abstract: false
    layer: type
  storagePolicy: cleartext
  substitutions:
    - src:
        schema: pegleg/SoftwareVersions/v1
        name: software-versions
        path: .ovs-dpdk.charts.osh.openvswitch-htk
      dest:
        path: .source
data:
  chart_name: openvswitch-htk
  release: openvswitch-htk
  namespace: openvswitch-htk
  values: {}
  dependencies: []
...