ICN Local Controller test cases

ICN Local Controller test cases

Bare-Metal deployment test case

This test case expected to test the ICN local controller for following scenario.

Some terms that are used in the test case

ESP  (Edge Service Provider) :  ESP owns the edge location.  Set of users of ESP are allowed to perform the operations on the infra-local-controller.  ESP procures the server hardware, switches and connects them together. Also,it is ESP responsibility to get the Internet connectivity.

ESP-Tenant :  ESP-Tenant is the customer of ESP.  Each ESP-tenant has its own users to maintain and manage their Edgelets.

Edgelet :  Edgelets are Kubernetes Clusters.  Each Edgelet belongs to one ESP-Tenant.  Edgelets are created by ESPs. Once created Edgelets are managed by ESP-Tenant users.

Test case details:

  • Two tenants - T1 and T2.

    • T1 needs two edgelets - E1, E2

    • T2 needs one edgelet - E3

  • E1 requires two server K8S Cluster

  • E2 requires one-server K8S Cluster

  • E3 requires one-server K8S Cluster.

  • E1:

    • OS : Ubuntu 18.04 on all servers

    • Use KUD version 2.0 for K8S.

    • Server1 is  for K8S master and worker

    • Server2 is dedicated for K8S worker.

    • Need two provider networks - VLAN 100, VLAN 200

    • Need Server2 be labelled with "SSD", "Provder_network_1"

    • Need Server1 be labelled with "Provider_network_2"

  • E2:

    • OS: RH 8.2 on all servers

    • Use KUD version 3.0 for K8S

    • Server is for both K8S master and worker,

    • Need three provider networks :  VLAN 300, VLAN 301 and VLAN 302.

    • Need Server be labelled with "Provider_Network_1", "Provider_Network_2" and "Provider_Network_3".

  • E3:

    • OS: Ubuntu 19.04 on all servers

    • Use RKE for Kuerbenetes installation

    • Server is for both K8S master and worker,

    • Need three provider networks :  VLAN 400, VLAN 401 and VLAN 402.

    • Need Server be labelled with "Provider_Network_1", "Provider_Network_2" and "Provider_Network_3".

We understand that today, only one Linux version and only one KUD version is supported.

Steps:

  • ESP creates T1

  • ESP adds E1 for T1

  • ESP adds E2 for T1

  • ESP creates T2

  • ESP adds E3 for T2

  • ESP dedicates VLAN 100, 200, 300, 301 and 302 for T1.

  • ESP dedicates VLAN 400, 401 and 402 for T2.

  • T1 uploads Ubuntu 18.04 image

  • T1 uploads KUD 2.0 image

  • T1 uploads RH8.2 image

  • T1 uploads KUD 3.0 image

  • T1 on behalf of E1 adds description for servers.

  • T1 on behalf of E1 enters node labels.

  • T1 on behalf of E1 enters provider network information.

  • T1 initiates the infrastructure installation for E1.

  • T1 on behalf of E2 adds description for servers.

  • T1 on behalf of E2 enters node labels.

  • T1 on behalf of E2 enters provider network information.

  • T1 initiates the infrastructure installation for E2.

  • T2 uploads Ubuntu 19.04 image

  • T2 uploads RKE image

  • T2 on behalf of E3 adds description for servers.

  • T2 on behalf of E3 enters node labels.

  • T2 on behalf of E3 enters provider network information.

  • T1 initiates the infrastructure installation for E3.

Proof:

  • Ensure that there are three K8S clusters created.

  • Ensure by running applications in these K8S clusters.

  • Make sure that T2 cann't view T1's images and also ensure that they can't look into T1s cluster.

 

@Kuralamudhan Ramakrishnan (Deactivated) @Itohan Ukponmwan (Deactivated) @Akhila Kishore (Deactivated) @Enyinna Ochulor @Huifeng Le (Deactivated) @Tingjie Chen (Deactivated)

Comments