Installing the Nokia EDA application

  1. Set up the MetalLB environment for VIP management.
    make metallb
  2. Install the necessary external packages.
    make install-external-packages
    Note: If this command exits with an error, wait 30 seconds and try again. Sometimes Kubernetes is a bit slower in reconciling the change than the command waits for.
  3. Change the eda-git Kubernetes service to a ClusterIP service instead of a LoadBalancer type.
    kubectl -n eda-system patch service eda-git -p '{"spec": {"type": "ClusterIP"}}'
  4. Generate the EDA core configuration.
    make eda-configure-core
  5. Install EDA core components.
    make eda-install-core
    Note: If the command hangs for a long longer than 5 minutes on "reconcile pending" for a workflow definition, cancel the command and try again. KPT is designed to handle these cases. This can occasionally happen depending on the Kubernetes cluster
  6. Verify that the EDA config engine is up and running.
    make eda-is-core-ready
  7. Install all the standard EDA apps.
    This step can take approximate 5 to 15 minutes, depending on your connectivity.
    make eda-install-apps
  8. Bootstrap EDA.
    make eda-bootstrap
  9. If your deployment uses two networks, create a second VIP pool for the OAM VIP address.
    make metallb-configure-pools METALLB_VIP=<OAM VIP> LB_POOL_NAME=pool-nb
  10. If your deployment uses two networks, create the OAM UI/API service using the new VIP pool.
    make eda-create-api-lb-svc API_LB_POOL_NAME=pool-nb
  11. Optional: Deploy an example topology.
    make topology-load