You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Chamila De Alwis <ch...@wso2.com> on 2014/10/10 23:50:40 UTC

Cannot subscribe to Docker based cartridge through Kubernetes

Hi,

I'm following the m1-guide to setup a Kubernetes Host cluster to test the
Python cartridge agent. However at the subscription step, stratos fails to
subscribe by throwing the following error.

java.net.ConnectException
        at
org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
        at
org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
        at
org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


...
...

org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
Error while creating Replication Controller*: ReplicationController
[kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
creationTimestamp=null, selfLink=null, apiVersion=v......


I cannot use *kubecfg* commands in the master node, because of the
following error message.

core@master ~ $ kubecfg list pods
*F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
http://localhost:8080/api/v1beta1/pods?labels=
<http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
<http://127.0.0.1:8080>: connection refused*


The use of port 8080 on my host machine is as follows.


chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
0.0.0.0:*               LISTEN      0          133583      -*
tcp6       0      0 ::1:8080                :::*
LISTEN      0          133582      -



I have tried this with both the four-node and the two-node setup and ended
up at the same error message.

The wso2carbon.log and json files used to create Kubernetes host and
subscribe to cartridge are attached.



Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com

Re: Cannot subscribe to Docker based cartridge through Kubernetes

Posted by Nirmal Fernando <ni...@gmail.com>.
Please use the setup mentioned in the release guide :
https://github.com/nirmal070125/vagrant-kubernetes-setup

On Sat, Oct 11, 2014 at 1:16 PM, Chamila De Alwis <ch...@wso2.com> wrote:

> Hi all,
>
> I commented out the line in the up.sh script and started out with a fresh
> Stratos installation. But I'm still getting the same error. This time,
> kubecfg is working, and there is no 8080 bound process in the host machine.
>
> Is this something to do with a wrong IP address in the stratos
> configuration?
>
>
> Regards,
> Chamila de Alwis
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>
> On Sat, Oct 11, 2014 at 7:29 AM, Nirmal Fernando <ni...@gmail.com>
> wrote:
>
>> Thanks Sajith for confirming. I've pushed the changes here:
>> https://github.com/nirmal070125/vagrant-kubernetes-setup
>>
>> In OS X- this worked without any issue and in Mint too.
>>
>> On Sat, Oct 11, 2014 at 7:23 AM, Sajith Kariyawasam <sa...@wso2.com>
>> wrote:
>>
>>> In up.sh, try commenting out the following line..
>>>          ssh -f -nNT -L 8080:127.0.0.1:8080 -F ssh.config master
>>>
>>> On Sat, Oct 11, 2014 at 6:47 AM, Nirmal Fernando <nirmal070125@gmail.com
>>> > wrote:
>>>
>>>> Kubernetes API server is getting bound to port 8080. If it's not
>>>> correctly open up, Stratos can't connect to the Kubernetes cluster. This is
>>>> an issue with the Kubernetes setup.
>>>>
>>>> On Sat, Oct 11, 2014 at 3:20 AM, Chamila De Alwis <ch...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm following the m1-guide to setup a Kubernetes Host cluster to test
>>>>> the Python cartridge agent. However at the subscription step, stratos fails
>>>>> to subscribe by throwing the following error.
>>>>>
>>>>> java.net.ConnectException
>>>>>         at
>>>>> org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
>>>>>         at
>>>>> org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
>>>>>         at
>>>>> org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>
>>>>>
>>>>> ...
>>>>> ...
>>>>>
>>>>> org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
>>>>> Error while creating Replication Controller*: ReplicationController
>>>>> [kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
>>>>> creationTimestamp=null, selfLink=null, apiVersion=v......
>>>>>
>>>>>
>>>>> I cannot use *kubecfg* commands in the master node, because of the
>>>>> following error message.
>>>>>
>>>>> core@master ~ $ kubecfg list pods
>>>>> *F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
>>>>> http://localhost:8080/api/v1beta1/pods?labels=
>>>>> <http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
>>>>> <http://127.0.0.1:8080>: connection refused*
>>>>>
>>>>>
>>>>> The use of port 8080 on my host machine is as follows.
>>>>>
>>>>>
>>>>> chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*
>>>>>
>>>>> (Not all processes could be identified, non-owned process info
>>>>>  will not be shown, you would have to be root to see it all.)
>>>>> tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
>>>>> 0.0.0.0:*               LISTEN      0          133583      -*
>>>>>
>>>>> tcp6       0      0 ::1:8080                :::*
>>>>> LISTEN      0          133582      -
>>>>>
>>>>>
>>>>>
>>>>> I have tried this with both the four-node and the two-node setup and
>>>>> ended up at the same error message.
>>>>>
>>>>> The wso2carbon.log and json files used to create Kubernetes host and
>>>>> subscribe to cartridge are attached.
>>>>>
>>>>>
>>>>>
>>>>> Regards,
>>>>> Chamila de Alwis
>>>>> Software Engineer | WSO2 | +94772207163
>>>>> Blog: code.chamiladealwis.com
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Nirmal
>>>>
>>>> Nirmal Fernando.
>>>> PPMC Member & Committer of Apache Stratos,
>>>> Senior Software Engineer, WSO2 Inc.
>>>>
>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>
>>>
>>>
>>>
>>> --
>>> *Sajith Kariyawasam*
>>>
>>>
>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>
>>
>>
>>
>> --
>> Best Regards,
>> Nirmal
>>
>> Nirmal Fernando.
>> PPMC Member & Committer of Apache Stratos,
>> Senior Software Engineer, WSO2 Inc.
>>
>> Blog: http://nirmalfdo.blogspot.com/
>>
>
>


-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Re: Cannot subscribe to Docker based cartridge through Kubernetes

Posted by Chamila De Alwis <ch...@wso2.com>.
Hi all,

I commented out the line in the up.sh script and started out with a fresh
Stratos installation. But I'm still getting the same error. This time,
kubecfg is working, and there is no 8080 bound process in the host machine.

Is this something to do with a wrong IP address in the stratos
configuration?


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Sat, Oct 11, 2014 at 7:29 AM, Nirmal Fernando <ni...@gmail.com>
wrote:

> Thanks Sajith for confirming. I've pushed the changes here:
> https://github.com/nirmal070125/vagrant-kubernetes-setup
>
> In OS X- this worked without any issue and in Mint too.
>
> On Sat, Oct 11, 2014 at 7:23 AM, Sajith Kariyawasam <sa...@wso2.com>
> wrote:
>
>> In up.sh, try commenting out the following line..
>>          ssh -f -nNT -L 8080:127.0.0.1:8080 -F ssh.config master
>>
>> On Sat, Oct 11, 2014 at 6:47 AM, Nirmal Fernando <ni...@gmail.com>
>> wrote:
>>
>>> Kubernetes API server is getting bound to port 8080. If it's not
>>> correctly open up, Stratos can't connect to the Kubernetes cluster. This is
>>> an issue with the Kubernetes setup.
>>>
>>> On Sat, Oct 11, 2014 at 3:20 AM, Chamila De Alwis <ch...@wso2.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm following the m1-guide to setup a Kubernetes Host cluster to test
>>>> the Python cartridge agent. However at the subscription step, stratos fails
>>>> to subscribe by throwing the following error.
>>>>
>>>> java.net.ConnectException
>>>>         at
>>>> org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
>>>>         at
>>>> org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
>>>>         at
>>>> org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>
>>>>
>>>> ...
>>>> ...
>>>>
>>>> org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
>>>> Error while creating Replication Controller*: ReplicationController
>>>> [kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
>>>> creationTimestamp=null, selfLink=null, apiVersion=v......
>>>>
>>>>
>>>> I cannot use *kubecfg* commands in the master node, because of the
>>>> following error message.
>>>>
>>>> core@master ~ $ kubecfg list pods
>>>> *F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
>>>> http://localhost:8080/api/v1beta1/pods?labels=
>>>> <http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
>>>> <http://127.0.0.1:8080>: connection refused*
>>>>
>>>>
>>>> The use of port 8080 on my host machine is as follows.
>>>>
>>>>
>>>> chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*
>>>>
>>>> (Not all processes could be identified, non-owned process info
>>>>  will not be shown, you would have to be root to see it all.)
>>>> tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
>>>> 0.0.0.0:*               LISTEN      0          133583      -*
>>>>
>>>> tcp6       0      0 ::1:8080                :::*
>>>> LISTEN      0          133582      -
>>>>
>>>>
>>>>
>>>> I have tried this with both the four-node and the two-node setup and
>>>> ended up at the same error message.
>>>>
>>>> The wso2carbon.log and json files used to create Kubernetes host and
>>>> subscribe to cartridge are attached.
>>>>
>>>>
>>>>
>>>> Regards,
>>>> Chamila de Alwis
>>>> Software Engineer | WSO2 | +94772207163
>>>> Blog: code.chamiladealwis.com
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Nirmal
>>>
>>> Nirmal Fernando.
>>> PPMC Member & Committer of Apache Stratos,
>>> Senior Software Engineer, WSO2 Inc.
>>>
>>> Blog: http://nirmalfdo.blogspot.com/
>>>
>>
>>
>>
>> --
>> *Sajith Kariyawasam*
>>
>>
>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>
>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>

Re: Cannot subscribe to Docker based cartridge through Kubernetes

Posted by Nirmal Fernando <ni...@gmail.com>.
Thanks Sajith for confirming. I've pushed the changes here:
https://github.com/nirmal070125/vagrant-kubernetes-setup

In OS X- this worked without any issue and in Mint too.

On Sat, Oct 11, 2014 at 7:23 AM, Sajith Kariyawasam <sa...@wso2.com> wrote:

> In up.sh, try commenting out the following line..
>          ssh -f -nNT -L 8080:127.0.0.1:8080 -F ssh.config master
>
> On Sat, Oct 11, 2014 at 6:47 AM, Nirmal Fernando <ni...@gmail.com>
> wrote:
>
>> Kubernetes API server is getting bound to port 8080. If it's not
>> correctly open up, Stratos can't connect to the Kubernetes cluster. This is
>> an issue with the Kubernetes setup.
>>
>> On Sat, Oct 11, 2014 at 3:20 AM, Chamila De Alwis <ch...@wso2.com>
>> wrote:
>>
>>> Hi,
>>>
>>> I'm following the m1-guide to setup a Kubernetes Host cluster to test
>>> the Python cartridge agent. However at the subscription step, stratos fails
>>> to subscribe by throwing the following error.
>>>
>>> java.net.ConnectException
>>>         at
>>> org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
>>>         at
>>> org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
>>>         at
>>> org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>
>>>
>>> ...
>>> ...
>>>
>>> org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
>>> Error while creating Replication Controller*: ReplicationController
>>> [kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
>>> creationTimestamp=null, selfLink=null, apiVersion=v......
>>>
>>>
>>> I cannot use *kubecfg* commands in the master node, because of the
>>> following error message.
>>>
>>> core@master ~ $ kubecfg list pods
>>> *F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
>>> http://localhost:8080/api/v1beta1/pods?labels=
>>> <http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
>>> <http://127.0.0.1:8080>: connection refused*
>>>
>>>
>>> The use of port 8080 on my host machine is as follows.
>>>
>>>
>>> chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*
>>>
>>> (Not all processes could be identified, non-owned process info
>>>  will not be shown, you would have to be root to see it all.)
>>> tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
>>> 0.0.0.0:*               LISTEN      0          133583      -*
>>>
>>> tcp6       0      0 ::1:8080                :::*
>>> LISTEN      0          133582      -
>>>
>>>
>>>
>>> I have tried this with both the four-node and the two-node setup and
>>> ended up at the same error message.
>>>
>>> The wso2carbon.log and json files used to create Kubernetes host and
>>> subscribe to cartridge are attached.
>>>
>>>
>>>
>>> Regards,
>>> Chamila de Alwis
>>> Software Engineer | WSO2 | +94772207163
>>> Blog: code.chamiladealwis.com
>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Nirmal
>>
>> Nirmal Fernando.
>> PPMC Member & Committer of Apache Stratos,
>> Senior Software Engineer, WSO2 Inc.
>>
>> Blog: http://nirmalfdo.blogspot.com/
>>
>
>
>
> --
> *Sajith Kariyawasam*
>
>
> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>



-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Re: Cannot subscribe to Docker based cartridge through Kubernetes

Posted by Sajith Kariyawasam <sa...@wso2.com>.
In up.sh, try commenting out the following line..
         ssh -f -nNT -L 8080:127.0.0.1:8080 -F ssh.config master

On Sat, Oct 11, 2014 at 6:47 AM, Nirmal Fernando <ni...@gmail.com>
wrote:

> Kubernetes API server is getting bound to port 8080. If it's not correctly
> open up, Stratos can't connect to the Kubernetes cluster. This is an issue
> with the Kubernetes setup.
>
> On Sat, Oct 11, 2014 at 3:20 AM, Chamila De Alwis <ch...@wso2.com>
> wrote:
>
>> Hi,
>>
>> I'm following the m1-guide to setup a Kubernetes Host cluster to test the
>> Python cartridge agent. However at the subscription step, stratos fails to
>> subscribe by throwing the following error.
>>
>> java.net.ConnectException
>>         at
>> org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
>>         at
>> org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
>>         at
>> org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>
>>
>> ...
>> ...
>>
>> org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
>> Error while creating Replication Controller*: ReplicationController
>> [kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
>> creationTimestamp=null, selfLink=null, apiVersion=v......
>>
>>
>> I cannot use *kubecfg* commands in the master node, because of the
>> following error message.
>>
>> core@master ~ $ kubecfg list pods
>> *F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
>> http://localhost:8080/api/v1beta1/pods?labels=
>> <http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
>> <http://127.0.0.1:8080>: connection refused*
>>
>>
>> The use of port 8080 on my host machine is as follows.
>>
>>
>> chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*
>>
>> (Not all processes could be identified, non-owned process info
>>  will not be shown, you would have to be root to see it all.)
>> tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
>> 0.0.0.0:*               LISTEN      0          133583      -*
>>
>> tcp6       0      0 ::1:8080                :::*
>> LISTEN      0          133582      -
>>
>>
>>
>> I have tried this with both the four-node and the two-node setup and
>> ended up at the same error message.
>>
>> The wso2carbon.log and json files used to create Kubernetes host and
>> subscribe to cartridge are attached.
>>
>>
>>
>> Regards,
>> Chamila de Alwis
>> Software Engineer | WSO2 | +94772207163
>> Blog: code.chamiladealwis.com
>>
>>
>>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>



-- 
*Sajith Kariyawasam*


*Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
<http://wso2.com>AMIE (SL)Mobile: +94772269575*

Re: Cannot subscribe to Docker based cartridge through Kubernetes

Posted by Nirmal Fernando <ni...@gmail.com>.
Kubernetes API server is getting bound to port 8080. If it's not correctly
open up, Stratos can't connect to the Kubernetes cluster. This is an issue
with the Kubernetes setup.

On Sat, Oct 11, 2014 at 3:20 AM, Chamila De Alwis <ch...@wso2.com> wrote:

> Hi,
>
> I'm following the m1-guide to setup a Kubernetes Host cluster to test the
> Python cartridge agent. However at the subscription step, stratos fails to
> subscribe by throwing the following error.
>
> java.net.ConnectException
>         at
> org.apache.stratos.kubernetes.client.rest.RestClient.doPost(RestClient.java:83)
>         at
> org.apache.stratos.kubernetes.client.KubernetesApiClient.createReplicationController(KubernetesApiClient.java:243)
>         at
> org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl.startContainers(CloudControllerServiceImpl.java:1406)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>
> ...
> ...
>
> org.apache.stratos.kubernetes.client.exceptions.*KubernetesClientException:
> Error while creating Replication Controller*: ReplicationController
> [kind=ReplicationController, id=myphp2.php.domain, resourceVersion=0,
> creationTimestamp=null, selfLink=null, apiVersion=v......
>
>
> I cannot use *kubecfg* commands in the master node, because of the
> following error message.
>
> core@master ~ $ kubecfg list pods
> *F1010 21:32:14.965547 04785 kubecfg.go:320] Got request error: Get
> http://localhost:8080/api/v1beta1/pods?labels=
> <http://localhost:8080/api/v1beta1/pods?labels=>: dial tcp 127.0.0.1:8080
> <http://127.0.0.1:8080>: connection refused*
>
>
> The use of port 8080 on my host machine is as follows.
>
>
> chamilad@chamilad-ThinkPad-T530:~$ *netstat -tunelp | grep 8080*
>
> (Not all processes could be identified, non-owned process info
>  will not be shown, you would have to be root to see it all.)
> tcp        0      0 *127.0.0.1:8080 <http://127.0.0.1:8080>
> 0.0.0.0:*               LISTEN      0          133583      -*
>
> tcp6       0      0 ::1:8080                :::*
> LISTEN      0          133582      -
>
>
>
> I have tried this with both the four-node and the two-node setup and ended
> up at the same error message.
>
> The wso2carbon.log and json files used to create Kubernetes host and
> subscribe to cartridge are attached.
>
>
>
> Regards,
> Chamila de Alwis
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>


-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/