This documentation is for WSO2 Private PaaS 4.1.0. View documentation for the latest release.
Updating a Kubernetes-CoreOS Host - WSO2 Private PaaS 4.1.0 - WSO2 Documentation
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
||
Skip to end of metadata
Go to start of metadata

You can update a Kubernetes-CoreOS host using the CLI tool or REST API, as shown below:

 

Updating a Kubernetes-CoreOS host via the CLI

Overview
CLI command

update-kubernetes-host

DescriptionUpdate the host of a Kubernetes-CoreOS Cluster.
Command format
update-kubernetes-host -p <JSON_FILE_PATH>

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

Parameter definition
Short optionLong optionDescriptionRequiredExample value
-p
--resource-path
Folder path where the JSON file that defines the Kubernetes-CoreOS host is stored.Yes

<PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/samples/
kubernetes-clusters/kubernetes-host.json

Example

Update the Kubernetes-CoreOS Cluster host defined in the <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/kubernetes-clusters/kubernetes-host.json file with the host ID: minion-1.

update-kubernetes-host -p <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/kubernetes-clusters/kubernetes-host.json
Sample output
Kubernetes Host updated successfully: [kub-host] minion-1

Updating a Kubernetes-CoreOS host via the REST API

Overview
DescriptionUpdate the host node (slave node) in a Kubernetes-CoreOS group.
Resource Path/kubernetes/update/host
HTTP MethodPUT
Request/Response Formatapplication/json
Command format
curl -X PUT -H "Content-Type: application/json" -d @'<JSON_PAYLOAD>' -k -v -u <USERNMAE>:<PASSWORD> https://<PRIVATE_PAAS_HOST>:<PRIVATE_PAAS_HTTPS_PORT>/api/kubernetes/update/host
  • The path to the JSON file that defines the Kubernetes-CoreOS host needs to be defined as the <JSON_PAYLOAD> value.
  • By default, <USERNAME>:<PASSWORD> is admin:admin.
  • By default, <PRIVATE_PAAS_HOST> is localhost. However, if you are using a public IP, the respective IP address or domain needs to be specified.
  • By default, <PRIVATE_PAAS_HTTPS_PORT> has been set to 9443. However, if the port offset has been incremented by n, the default port value needs to be incremented by n.
Example

Update the Kubernetes-CoreOS Cluster host defined in the  <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples /kubernetes-clusters/kubernetes-host.json file with the host ID: minion-1.

cd <PRIVATE_PAAS_CARTRIDGES>/wso2am/1.9.0/samples/kubernetes-clusters
curl -X PUT -H "Content-Type: application/json" -d @'kubernetes-host.json' -k -v -u admin:admin https://localhost:9443/api/kubernetes/update/host
Sample output
> PUT /api/kubernetes/update/host HTTP/1.1 
> Authorization: Basic YWRtaW46YWRtaW4= 
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8| zlib/1.2.5 
> Host: localhost:9443 
> Accept: */* 
> Content-Type: application/json 
> Content-Length: 277 
> 
* upload completely sent off: 277 out of 277 bytes 
< HTTP/1.1 200 OK
< Date: Tue, 29 Sep 2015 08:38:27 GMT 
< Location: https://localhost:9443/api/kubernetes/update/host/minion-1 
< Content-Type: application/json 
< Transfer-Encoding: chunked 
< Server: WSO2 Carbon Server 
< 
{"status":"success","message":"Kubernetes Host updated successfully: [kub-host] minion-1"}

Following are the HTTP status codes you will come across while updating a Kubernetes-CoreOS host:

HTTP status code

200, 404, 500

See the descriptions of the HTTP status codes here.

Location header URLhttps://<PRIVATE_PAAS_HOST>:<PRIVATE_PAAS_HTTPS_PORT>/api/kubernetes/update/host/<MINION_ID>

 


Sample Kubernetes-CoreOS host JSON

{
  "clusterId": "kubernetes-cluster-1",
  "hostId": "minion-1",
  "hostname": "minion-1.dev.kubernetes.org",
  "privateIPAddress": "172.14.8.102",
  "publicIPAddress": "172.14.8.102",
  "property": [
     
  ]
}
  • No labels