...
vrouterProfileTemplates: - metadata: name: dpdk-profile1 labels: contrailcluster: cluster-1 spec: dpdkConfiguration: coreMask: "0xF" 2MBHugePages: 1024 1GBHugePages: 10 cpuPinning: moreConfig: key1: value1 key2: value2 - metadata: name: sriov-profile1 labels: contrailcluster: cluster-1 spec: sriovConfiguration: numberOfVfs: 7 virtualFunctionMappings: - vf1 - vf2 moreConfig: key1: value1 key2: value2 - metadata: name: kernelmode-profile1 labels: contrailcluster: cluster-1 spec: kernelModeConfiguration: moreConfig: key1: value1 key2: value2 vrouterTemplates: - metadata: name: vrouter-dpdk-group1 kind: ContrailVrouter labels: contrailcluster: cluster-1 spec: activate: true nodeSelector: node-role.kubernetes.io/infra: "" nicType: x710 tolerations: - operator: Exists effect: NoSchedule override: false upgradeStrategy: rolling configuration: vRouterGateway: 1.1.1.1 profiles: - dpdk-profile1 - other-profile1 - metadata: name: vrouter-sriov-group 1 kind: ContrailVrouter labels: contrailcluster: cluster-1 spec: activate: true nodeSelector: node-role.kubernetes.io/infra: "" nodeType: sriov tolerations: - operator: Exists effect: NoSchedule override: false upgradeStrategy: rolling configuration: vRouterGateway: 1.1.1.2 profiles: - sriov-profile1 - other-profile1 - metadata: name: vrouter-kernelmode-group1 kind: ContrailVrouter labels: contrailcluster: cluster-1 spec: activate: true nodeSelector: node-role.kubernetes.io/infra: "" nodeType: sriov tolerations: - operator: Exists effect: NoSchedule override: false upgradeStrategy: rolling configuration: vRouterGateway: 1.1.1.3 profiles: - kernelmode-profile1 - other-profile1 |
Action Items:
- Unittests
- Unittests
- Unittests
- libsandesh to support dynamic reload of collectors (https://contrail-jws.atlassian.net/browse/CEM-7473)`
- Contrail python services to support dynamic reload of cassandra/rabbitmq/zookeeper (https://contrail-jws.atlassian.net/browse/CEM-7473)
- Add controllers for fabric Pods (swift, ironic, keystone, mysql)
- Description of rolling/in-place upgrade per Controller
- Ansible playbook (...due to the lack of any real alternatives) for kubernetes deployment (we should consider KubeSpray) - tested with KubeSpray
- KubeAPI HA strategy
- reverse proxy per node?
- can it be integrated into kubeadm init phase (https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/)?
- kubespray seems to support it (https://github.com/kubernetes-sigs/kubespray/blob/master/docs/ha-mode.md)
- Contrail-status must be replaced. Status of the components must be shown in the status field of the resource
- Add DPDK/SRIOV agent roles
- Add TLS