K8S Blueprint request examples

Multi AREA deployment and custom flavors

{
  "cni": "flannel",
  "pod_network_cidr": "10.254.0.0/16",
  "service_cidr": "10.200.0.0/16",
  "topology_onboard": true,
  "password": "ubuntu",
  "install_plugins": true,
  "require_port_security_disabled": true,
  "master_flavors": {
    "memory_mb": "4096",
    "storage_gb": "32",
    "vcpu_count": "6"
  },
  "areas": [
    {
      "area_id": 1,
      "is_master_area": false,
      "mgmt_net": "6GREEN-control",
      "load_balancer_pools_ips": ["192.168.131.241","192.168.131.242","192.168.131.243","192.168.131.244","192.168.131.246","192.168.131.248","192.168.131.249"],
      "worker_replicas": 1,
      "worker_flavors": {
        "memory_mb": "6128",
        "storage_gb": "32",
        "vcpu_count": "6"
      }
    },
		{
      "area_id": 2,
      "is_master_area": false,
      "mgmt_net": "CTE-control",
      "worker_replicas": 1,
      "worker_flavors": {
        "memory_mb": "6128",
        "storage_gb": "32",
        "vcpu_count": "4"
      }
    }
  ]
}

Add a K8S node to an existing cluster

Make sure you have added the cluster ID (Blueprint ID) as query parameter

http://NFVCL_IP:5002/nfvcl/v2/api/blue/k8s/add_node?blue_id=ITPHY8

{
  "areas": [
    {
      "area_id": 1,
      "is_master_area": false,
      "mgmt_net": "dmz-internal",
      "worker_replicas": 1
    }
  ]
}

Remove a node from an existing cluster

Make sure you have added the cluster ID (Blueprint ID) as query parameter http://NFVCL_IP:5002/nfvcl/v2/api/blue/k8s/del_workers?blue_id=Z0AOU1 And then the list of nodes to remove:

{
  "node_names": [
    "XLQ4H2_VM_W_1"
  ]
}

Install additional plugins

Refer to [Install Plugins](/kubernetes/k8s_man_apis_example#Plugin installation)