You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
3.6 KiB

  1. Travis CI test matrix
  2. =====================
  3. GCE instances
  4. -------------
  5. Here is the test matrix for the CI gates:
  6. | Network plugin| OS type| GCE region| Nodes layout|
  7. |-------------------------|-------------------------|-------------------------|-------------------------|
  8. | canal| debian-8-kubespray| asia-east1-a| ha-scale|
  9. | calico| debian-8-kubespray| europe-west1-c| default|
  10. | flannel| centos-7| asia-northeast1-c| default|
  11. | calico| centos-7| us-central1-b| ha|
  12. | weave| rhel-7| us-east1-c| default|
  13. | canal| coreos-stable| us-west1-b| ha-scale|
  14. | canal| rhel-7| asia-northeast1-b| separate|
  15. | weave| ubuntu-1604-xenial| europe-west1-d| separate|
  16. | calico| coreos-stable| us-central1-f| separate|
  17. Node Layouts
  18. ------------
  19. There are four node layout types: `default`, `separate`, `ha`, and `scale`.
  20. `default` is a non-HA two nodes setup with one separate `kube-node`
  21. and the `etcd` group merged with the `kube-master`.
  22. `separate` layout is when there is only node of each type, which includes
  23. a kube-master, kube-node, and etcd cluster member.
  24. `ha` layout consists of two etcd nodes, two masters and a single worker node,
  25. with role intersection.
  26. `scale` layout can be combined with above layouts. It includes 200 fake hosts
  27. in the Ansible inventory. This helps test TLS certificate generation at scale
  28. to prevent regressions and profile certain long-running tasks. These nodes are
  29. never actually deployed, but certificates are generated for them.
  30. Note, the canal network plugin deploys flannel as well plus calico policy controller.
  31. Hint: the command
  32. ```
  33. bash scripts/gen_matrix.sh
  34. ```
  35. will (hopefully) generate the CI test cases from the current ``.travis.yml``.
  36. Gitlab CI test matrix
  37. =====================
  38. GCE instances
  39. -------------
  40. | Stage| Network plugin| OS type| GCE region| Nodes layout
  41. |--------------------|--------------------|--------------------|--------------------|--------------------|
  42. | part1| calico| coreos-stable| us-west1-b| separate|
  43. | part1| canal| debian-8-kubespray| us-east1-b| ha|
  44. | part1| weave| rhel-7| europe-west1-b| default|
  45. | part2| flannel| centos-7| us-west1-a| default|
  46. | part2| calico| debian-8-kubespray| us-central1-b| default|
  47. | part2| canal| coreos-stable| us-east1-b| default|
  48. | special| canal| rhel-7| us-east1-b| separate|
  49. | special| weave| ubuntu-1604-xenial| us-central1-b| default|
  50. | special| calico| centos-7| europe-west1-b| ha-scale|
  51. | special| weave| coreos-alpha| us-west1-a| ha-scale|
  52. The "Stage" means a build step of the build pipeline. The steps are ordered as `part1->part2->special`.