Overview

CLI command
add-kubernetes-cluster
DescriptionAdd a Kubernetes-CoreOS Cluster.
Command format

add-kubernetes-cluster -p <JSON_FILE_PATH>

The path to the JSON file that defines the Kubernetes-CoreOS Cluster needs to be defined as the <JSON_FILE_PATH> value.

Parameter definitions

Short optionLong optionDescriptionRequiredExample value
-p
--resource-path
Folder path where the JSON file that defines the Kubernetes-CoreOS Cluster is stored.Yes<STRATOS_SOURCE_HOME>/samples/kubernetes-clusters/kubernetes-cluster-ec2.json

Sample Kubernetes-CoreOS cluster JSON

{
  "clusterId": "kubernetes-cluster-1",
  "description": "Kubernetes Cluster 1",
  "kubernetesMaster": {
    "hostId": "master",
    "hostname": "master.dev.kubernetes.org",
    "privateIPAddress": "172.17.8.101",
    "publicIPAddress": "172.17.8.101",
    "property": [
      
    ]
  },
  "portRange": {
    "upper": "5000",
    "lower": "4500"
  },
  "kubernetesHosts": [
    {
      "hostId": "minion-1",
      "hostname": "minion-1.dev.kubernetes.org",
      "privateIPAddress": "172.17.8.102",
      "publicIPAddress": "172.17.8.102",
      "property": [
        
      ]
    }
  ],
  "property": [
    {
      "name": "payload_parameter.MB_IP",
      "value": "172.17.8.1"
    },
    {
      "name": "payload_parameter.MB_PORT",
      "value": "1883"
    },
    {
      "name": "payload_parameter.CEP_IP",
      "value": "172.17.8.1"
    },
    {
      "name": "payload_parameter.CEP_PORT",
      "value": "7711"
    },
    {
      "name": "payload_parameter.LOG_LEVEL",
      "value": "DEBUG"
    },
    {
      "name": "payload_parameter.METADATA_SERVICE_URL",
      "value": "https://172.17.8.1:9443"
    }
  ]
}
 {
  "clusterId": "kubernetes-cluster-1",
  "description": "Kubernetes Cluster 1",
  "kubernetesMaster": {
    "hostId": "master",
    "hostname": "master.dev.kubernetes.org",
    "privateIPAddress": "172.17.8.101",
    "publicIPAddress": "172.17.8.101",
    "property": [
      
    ]
  },
  "portRange": {
    "upper": "32767",
    "lower": "30000"
  },
  "kubernetesHosts": [
    {
      "hostId": "minion-1",
      "hostname": "minion-1.dev.kubernetes.org",
      "privateIPAddress": "172.17.8.102",
      "publicIPAddress": "172.17.8.102",
      "property": [
        
      ]
    }
  ],
  "property": [
    {
      "name": "payload_parameter.MB_IP",
      "value": "172.17.8.1"
    },
    {
      "name": "payload_parameter.MB_PORT",
      "value": "1883"
    },
    {
      "name": "payload_parameter.CEP_IP",
      "value": "172.17.8.1"
    },
    {
      "name": "payload_parameter.CEP_PORT",
      "value": "7711"
    },
    {
      "name": "payload_parameter.LOG_LEVEL",
      "value": "DEBUG"
    },
    {
      "name": "payload_parameter.METADATA_SERVICE_URL",
      "value": "https://172.17.8.1:9443"
    }
  ]
}

The portRange values changed in 4.1.1. Apache Stratos now supports both the NodePort and ClusterIP service types in Kubernetes.

For information on the property definitions, see the Kubernetes Cluster Resource Definition.

Example

Use case: Define the Kubernetes-CoreOS Cluster information in the <STRATOS_SOURCE_HOME>/samples/kubernetes-clusters/kubernetes-cluster-ec2.json file. Thereafter, add the Kubernetes-CoreOS Cluster.

add-kubernetes-cluster -p <STRATOS_SOURCE_HOME>/samples/kubernetes-clusters/kubernetes-cluster-ec2.json

Sample output

Successfully added kubernetes cluster.
  • No labels