CLI command | add-kubernetes-cluster |
Description | Add a Kubernetes-CoreOS Cluster. |
Command format |
The path to the JSON file that defines the Kubernetes-CoreOS Cluster needs to be defined as the |
Short option | Long option | Description | Required | Example 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 |
{ "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.
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
Successfully added kubernetes cluster.