Updates Kuberef to use BMRA v21.08
[kuberef.git] / hw_config / libvirt-vms / idf.yaml
1 ---
2 # SPDX-license-identifier: Apache-2.0
3 ##############################################################################
4 # Copyright (c) 2020
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
10 ### Installer descriptor file ###
11 idf:
12   version: 0.1
13   net_config: &net_config
14     admin:
15       interface: 0
16       network: 10.1.0.0
17       mask: 24
18     public:
19       interface: 1
20       network: 10.2.0.0
21       mask: 24
22       gateway: 10.2.0.1
23       dns:
24         - 8.8.8.8
25         - 8.8.4.4
26   kubespray: &idf_kubespray
27     nodes_roles:
28       node1: [k8s-cluster, kube-master, etcd, vault]
29       node2: [k8s-cluster, kube-node]
30     groups:
31       k8s-cluster:
32         - kube-node
33         - kube-master
34     hostnames:
35       node1: master1
36       node2: worker1
37     network:
38       # network mapping
39       network_mapping:
40         # Admin network
41         net_admin: admin
42         # Public network
43         net_public: public
44         # Management network used by installer components to communicate
45         net_mgmt: admin
46
47 engine:
48   pod_name: jumphost
49   net_config: *net_config
50
51   # net_config network to be used by the PXE
52   pxe_network: admin
53
54   # net_config network to be used for the internet access
55   public_network: public
56
57   # interface to be used by the PXE
58   pxe_interface: br_admin
59
60   installers:
61     kubespray: *idf_kubespray
62
63 bmra:
64   profile: full_nfv
65   network_roles:
66     sriov:
67       - name: ens2
68         pci: "00:02.0"
69         pf_driver: virtio_net
70         vf_driver: virtio_net
71     sriov_dpdk:
72       - name: ens3
73         pci: "00:03.0"
74         pf_driver: virtio_net
75         vf_driver: virtio_net
76   device_roles:
77 #    qat:
78 #      - name: crypto01
79 #        pci: "0000:ab:00.0"
80 #        pci_type: c6xx
81 #        vfs: 4
82   runtime: docker # 'docker' and 'containerd' supported
83   features:
84     sriov:
85       enable: false
86       sriov_vfs_per_port: 2
87       sriov_dpdk_vfs_per_port: 4
88     sriov_cni: true
89     sriov_net_dp: true
90     hugepages:
91       enable: true
92       default: 2M
93       amount: 5120
94     isolcpus:
95       enable: true
96       autogenerate: false
97       cpus: "2-5" # Not used when autogenerate is true
98     nfd: true
99     cmk:
100       enable: true
101       num_shared_cores: 1
102       num_exclusive_cores: 2
103     topology_manager:
104       enable: true
105       policy: "best-effort"
106     tas:
107       enable: true
108       demo_policy: false
109     bond_cni: true
110     psp: true
111     qat:
112       enable: false
113       update_drivers: false