Hi, Pubudu

Thanks for your update, I am trying the work around now.

Since we a re moving to production approach now, would you able to have the
4.1.5 container image ready as soon as possible for 4.1.5?

Thanks again!
-D

On Tue, Feb 2, 2016 at 1:31 AM, Pubudu Gunatilaka <pubu...@wso2.com> wrote:

> Hi David,
>
> It looks like there is a minor issue. I think you are using Stratos 4.1.5
> samples and the docker image is 4.1.4. We haven't published 4.1.5 php
> docker image and php 4.1.4 docker image is not compatible with the Stratos
> 4.1.5 samples. We will publish 4.1.5 php docker image soon.
>
> For the moment you can try following.
>
> 1. Make sure you have the following structure in [1].
>
> If you have MB_URLS in the sample, use MB_IP and MB_PORT. In Stratos 4.1.4
> we don't support mb credentials. So you can remove MB_USERNAME and
> MB_PASSWORD as well.
>
> Due to the payload values mismatch, python agent has not started. That is
> why you cannot see the agent log in the tmp directory except init.log.
>
> [1] -
> https://github.com/apache/stratos/blob/4.1.4/samples/kubernetes-clusters/kubernetes-cluster-2.json
>
> Thank you!
>
> On Tue, Feb 2, 2016 at 1:59 PM, David Hbase <davidhb...@gmail.com> wrote:
>
>> Hi, Pubudu
>>
>> Looks like the payload is not working. Is there any introduction for the
>> kubernetes cartridge setup?
>>
>> etc: python agent and initial scripts for the kubernetes containers?
>>
>> Thanks
>> -D
>>
>> On Tue, Feb 2, 2016 at 12:27 AM, David Hbase <davidhb...@gmail.com>
>> wrote:
>>
>>> Hi, Pubudu
>>>
>>> There is no python agent running and /tmp folder is empty in the
>>> container.
>>>
>>> [2016-02-02 08:24:07,821] DEBUG {PluginFileLocator.py:locatePlugins} -
>>> __init__.py is not a valid plugin for strategy info_ext
>>> [2016-02-02 08:24:07,821] DEBUG {config.py:initialize_extensions} -
>>> Found extension executor [ExtensionExecutor] at
>>> [/mnt/apache-stratos-python-cartridge-agent-4.1.4/extensions/py/ExtensionExecutor]
>>> [2016-02-02 08:24:07,821] INFO {config.py:initialize_extensions} -
>>> Activated extension executor [ExtensionExecutor]
>>> [2016-02-02 08:24:07,821] DEBUG {config.py:read_property} - Reading
>>> property: mb.ip =
>>> Traceback (most recent call last):
>>>   File "/mnt/apache-stratos-python-cartridge-agent-4.1.4/agent.py", line
>>> 329, in <module>
>>>     main()
>>>   File "/mnt/apache-stratos-python-cartridge-agent-4.1.4/agent.py", line
>>> 317, in main
>>>     cartridge_agent = CartridgeAgent()
>>>   File "/mnt/apache-stratos-python-cartridge-agent-4.1.4/agent.py", line
>>> 44, in __init__
>>>     mb_ip = Config.read_property(constants.MB_IP)
>>>   File "/mnt/apache-stratos-python-cartridge-agent-4.1.4/config.py",
>>> line 258, in read_property
>>>     raise ParameterNotFoundException("Cannot find the value of required
>>> parameter: %r" % property_key)
>>> exception.ParameterNotFoundException: Cannot find the value of required
>>> parameter: 'mb.ip'
>>> ^C
>>> [1]+  Exit 1
>>> /mnt/apache-stratos-python-cartridge-agent-4.1.4/agent.py
>>>
>>> Thanks
>>> -D
>>>
>>> On Tue, Feb 2, 2016 at 12:06 AM, David Hbase <davidhb...@gmail.com>
>>> wrote:
>>>
>>>> Great! Checking now. will update soon.
>>>>
>>>> Thanks
>>>> -D
>>>>
>>>> On Tue, Feb 2, 2016 at 12:05 AM, Pubudu Gunatilaka <pubu...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> In Stratos we do have a python cartridge agent which publishers health
>>>>> stats to Stratos manager and handles life cycle in the application
>>>>> deployment. To narrow down the issue, please follow the steps below.
>>>>>
>>>>> 1. Find the ip address of the container (or pod). It will be shown in
>>>>> the application. If you hover the mouse on top of the application node you
>>>>> can see the ip address of the pod.
>>>>> 2. SSH to K8 master node and again ssh to the pod using following
>>>>> commands.
>>>>>
>>>>> ssh core@<master_ip>
>>>>> ssh root@<container_ip>
>>>>>
>>>>> Use the password as stratos when logging.
>>>>>
>>>>> 3. Now you can check the agent log in the /tmp directory. Log is
>>>>> agent-screen.log.
>>>>>
>>>>>
>>>>> Thank you!
>>>>>
>>>>> On Tue, Feb 2, 2016 at 1:20 PM, David Hbase <davidhb...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi, Pubudu
>>>>>>
>>>>>> Thanks for your quick response,
>>>>>>
>>>>>> I found an issue: the docker image tag is a wrong tag ( in our 4.1.5
>>>>>> kubernetes sample code ):
>>>>>> "imageId": "stratos/php:4.1.5", can not be found in docker hub, after
>>>>>> changed to "imageId": "stratos/php:4.1.4", the php container can be
>>>>>> initialized, but can not be activated in Stratos Topology
>>>>>>
>>>>>> Checked with kubectl get pod, it's already activated.
>>>>>>
>>>>>> Want to know if Stratos Topology monitor the service/pod status or
>>>>>> not?  If not, how can be activated?
>>>>>>
>>>>>> Thanks
>>>>>> -D
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Feb 1, 2016 at 11:25 PM, Pubudu Gunatilaka <pubu...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi David,
>>>>>>>
>>>>>>> Stratos 4.1.5 supports Kubernetes 1.0.3.
>>>>>>>
>>>>>>> This error log could encounter due to following reasons.
>>>>>>>
>>>>>>> 1. Make sure you have pulled the correct php docker image in
>>>>>>> kubernetes nodes. (except k8 master node)
>>>>>>> Docker image version is specified in the php cartridge.
>>>>>>>
>>>>>>> 2. If the docker image is there, try executing 'docker ps' in k8
>>>>>>> nodes. Basically you will have to find correct k8 host node for the
>>>>>>> particular pod. 'docker ps' will show the reason for not starting the
>>>>>>> container.
>>>>>>>
>>>>>>> Thank you!
>>>>>>>
>>>>>>> On Tue, Feb 2, 2016 at 12:31 PM, David Hbase <davidhb...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi, Imesh
>>>>>>>>
>>>>>>>> Thanks for your reply. I follow the doc to setup the
>>>>>>>> Stratos-Kubernetes cluster, but can not have the topology activated.
>>>>>>>>
>>>>>>>> The kubernetes version is:
>>>>>>>> kubernetes-1.0.3-0.2.gitb9a88a7.el7.x86_64
>>>>>>>>
>>>>>>>> Stratos version: is 4.1.5
>>>>>>>>
>>>>>>>> Do we have to upgrade kubernetes to 1.1 or later version?
>>>>>>>>
>>>>>>>> Is there any suggestion?
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> -D
>>>>>>>>
>>>>>>>> {org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas}
>>>>>>>> -  Could not start container: [application] single-cartridge-app
>>>>>>>> [cartridge] php [member]
>>>>>>>> single-cartridge-app.my-php.php.domain2393142c-70e0-4c51-8ff0-bcbdd234c1fc
>>>>>>>> java.lang.RuntimeException: Pod status did not change to running
>>>>>>>> within 60 sec: [application] single-cartridge-app [cartridge] php 
>>>>>>>> [member]
>>>>>>>> single-cartridge-app.my-php.php.domain2393142c-70e0-4c51-8ff0-bcbdd234c1fc
>>>>>>>> [pod] pod-1
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.waitForPodToBeActivated(KubernetesIaas.java:347)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.startContainer(KubernetesIaas.java:234)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.startInstance(KubernetesIaas.java:127)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.startInstance(InstanceCreator.java:99)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.run(InstanceCreator.java:67)
>>>>>>>>     at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>>>>>>     at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>>>>>>     at java.lang.Thread.run(Thread.java:745)
>>>>>>>> TID: [0] [STRATOS] [2016-01-28 01:14:47,976] ERROR
>>>>>>>> {org.apache.stratos.cloud.controller.services.impl.InstanceCreator} -
>>>>>>>> Could not start instance: [cartridge-type] php [cluster-id]
>>>>>>>> single-cartridge-app.my-php.php.domain
>>>>>>>> java.lang.RuntimeException: Could not start container:
>>>>>>>> [application] single-cartridge-app [cartridge] php [member]
>>>>>>>> single-cartridge-app.my-php.php.domain2393142c-70e0-4c51-8ff0-bcbdd234c1fc
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.startContainer(KubernetesIaas.java:248)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.startInstance(KubernetesIaas.java:127)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.startInstance(InstanceCreator.java:99)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.run(InstanceCreator.java:67)
>>>>>>>>     at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>>>>>>     at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>>>>>>     at java.lang.Thread.run(Thread.java:745)
>>>>>>>> Caused by: java.lang.RuntimeException: Pod status did not change to
>>>>>>>> running within 60 sec: [application] single-cartridge-app [cartridge] 
>>>>>>>> php
>>>>>>>> [member]
>>>>>>>> single-cartridge-app.my-php.php.domain2393142c-70e0-4c51-8ff0-bcbdd234c1fc
>>>>>>>> [pod] pod-1
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.waitForPodToBeActivated(KubernetesIaas.java:347)
>>>>>>>>     at
>>>>>>>> org.apache.stratos.cloud.controller.iaases.kubernetes.KubernetesIaas.startContainer(KubernetesIaas.java:234)
>>>>>>>>     ... 6 more
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Jan 27, 2016 at 1:44 AM, Imesh Gunaratne <im...@apache.org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi David,
>>>>>>>>>
>>>>>>>>> On Tue, Jan 26, 2016 at 8:28 PM, David Hbase <davidhb...@gmail.com
>>>>>>>>> > wrote:
>>>>>>>>>
>>>>>>>>>> Hi, Imesh
>>>>>>>>>>
>>>>>>>>>> I have realized the tenancy routing service, but still issues
>>>>>>>>>> with Kubernetes. Would like to know if there any updated kubernetes
>>>>>>>>>> document? etc:
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> AFAIK the documentation is updated, what were the issues you got?
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 1. Auto scaling with Kubernetes? ( Dynamic add the minions
>>>>>>>>>> without interrupt the curretn running services ?)
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Kubernetes (K8S) nodes can be autoscaled by creating a separate
>>>>>>>>> composite application for K8S. Then another application can be 
>>>>>>>>> created for
>>>>>>>>> the required product to be run on the above K8S cluster. However 
>>>>>>>>> dynamic
>>>>>>>>> load balancing would be a problem for the pods that run on K8S because
>>>>>>>>> Stratos topology does not get updated with Node IPs when K8S nodes are
>>>>>>>>> autoscaled.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> 2. Application Topology can display the service and pods in the
>>>>>>>>>> Kubernetes cluster?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> No, currently the topology view in the Stratos UI does not show
>>>>>>>>> services or pords. However Kubernetes Cockpit UI can be used for this.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> On Wed, Jan 27, 2016 at 2:40 PM, David Hbase <davidhb...@gmail.com
>>>>>>>>> > wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Chamila,
>>>>>>>>>>
>>>>>>>>>> Got great answers with the Kubernetes auto scaling (via node v
>>>>>>>>>> 1.1 and or node). But would like to know what's the Stratos auto 
>>>>>>>>>> scaling
>>>>>>>>>> functions with Kubernetes?
>>>>>>>>>>
>>>>>>>>>> etc: in Stratos we setup the auto scaling policy for the
>>>>>>>>>> kubernetes cluster, when and how can this auto scaling policy work? 
>>>>>>>>>> ( will
>>>>>>>>>> scaling the new pod or node ? )
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> -D
>>>>>>>>>>
>>>>>>>>>> On Tue, Jan 26, 2016 at 11:16 AM, Chamila De Alwis <
>>>>>>>>>> chami...@wso2.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi David,
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jan 26, 2016 at 8:28 PM, David Hbase <
>>>>>>>>>>> davidhb...@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 1. Auto scaling with Kubernetes? ( Dynamic add the minions
>>>>>>>>>>>> without interrupt the curretn running services ?)
>>>>>>>>>>>>
>>>>>>>>>>> In Kubernetes, the Node Controller is the component in charge of
>>>>>>>>>>> registration and revocation of Nodes (minions) in a cluster. 
>>>>>>>>>>> However as the
>>>>>>>>>>> Kubernetes documentation states [1], it doesn't automatically 
>>>>>>>>>>> provision a
>>>>>>>>>>> new node, simply performing the registry task for the list of nodes.
>>>>>>>>>>>
>>>>>>>>>>> Therefore, any autoscaling of Nodes would have to be done at a
>>>>>>>>>>> different layer, based on metrics like CPU usage. CloudWatch for 
>>>>>>>>>>> EC2 or
>>>>>>>>>>> Heat for OpenStack are few examples of achieving this. Nodes will 
>>>>>>>>>>> have to
>>>>>>>>>>> be configured to auto register with the proxy.
>>>>>>>>>>>
>>>>>>>>>>> If you're looking for Pod autoscaling, this is already
>>>>>>>>>>> implemented in Kubernetes 1.1 [2]. Autoscaling is based on CPU 
>>>>>>>>>>> usage.
>>>>>>>>>>>
>>>>>>>>>>> 2. Application Topology can display the service and pods in the
>>>>>>>>>>>> Kubernetes cluster?
>>>>>>>>>>>
>>>>>>>>>>> In Stratos, the Application Topology is the view of the
>>>>>>>>>>> Composite Application deployment. It doesn't show the IaaS specific 
>>>>>>>>>>> details
>>>>>>>>>>> such as Services and Pods. These details will have to be retrieved 
>>>>>>>>>>> from the
>>>>>>>>>>> Kube-UI.
>>>>>>>>>>>
>>>>>>>>>>> [1] -
>>>>>>>>>>> http://kubernetes.io/v1.1/docs/admin/node.html#node-controller
>>>>>>>>>>> [2] -
>>>>>>>>>>> http://kubernetes.io/v1.1/docs/user-guide/horizontal-pod-autoscaler.html
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Chamila de Alwis
>>>>>>>>>>> Committer and PMC Member - Apache Stratos
>>>>>>>>>>> Software Engineer | WSO2 | +94772207163
>>>>>>>>>>> Blog: code.chamiladealwis.com
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Imesh Gunaratne
>>>>>>>>>
>>>>>>>>> Senior Technical Lead, WSO2
>>>>>>>>> Committer & PMC Member, Apache Stratos
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Pubudu Gunatilaka*
>>>>>>> Committer and PMC Member - Apache Stratos
>>>>>>> Software Engineer
>>>>>>> WSO2, Inc.: http://wso2.com
>>>>>>> mobile : +94774079049 <%2B94772207163>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Pubudu Gunatilaka*
>>>>> Committer and PMC Member - Apache Stratos
>>>>> Software Engineer
>>>>> WSO2, Inc.: http://wso2.com
>>>>> mobile : +94774079049 <%2B94772207163>
>>>>>
>>>>>
>>>>
>>>
>>
>
>
> --
> *Pubudu Gunatilaka*
> Committer and PMC Member - Apache Stratos
> Software Engineer
> WSO2, Inc.: http://wso2.com
> mobile : +94774079049 <%2B94772207163>
>
>

Reply via email to