NFVCL K8S APIs examples

Plugin installation

/k8s/{cluster_id}/plugins

Some plugins are installed by default on K8S cluster generated by the NFVCL: Flannel, Openebs and MetalLb. In case the cluster is onboarded from external there could be not installed plugins, or if in the creation request, the ‘install_plugins’ flag was set to zero there are no plugins installed. There are some additional data (template_fill_data) that is needed by some plugins:

  • Flannel needs the ‘pod_network_cidr’: the cidr of the cluster to be set in the CNI installation process

  • MetalLB needs:

    • lb_ipaddresses: a list of the IP addresses to be added at the load balancer in auto-assign mode False.

    • lb_ipaddresses_auto: a list of the IP addresses to be added at the load balancer in auto-assign mode True.

    • lb_pools: a list of IP pools to be added at the load balancer in auto-assign mode True.

{
  "plugin_list": [
    "flannel"
  ],
  "template_fill_data": {
    "pod_network_cidr": "",
    "lb_ipaddresses": [],
    "lb_ipaddresses_auto": [],
    "lb_pools": []
  },
  "skip_plug_checks": false
}