Hi David,

I will try to create the docker image for php and push the image to the
docker hub. I will update the thread with the progress.

Thank you!

On Tue, Feb 2, 2016 at 8:33 PM, David Hbase <davidhb...@gmail.com> wrote:

> 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>
>>
>>
>


-- 
*Pubudu Gunatilaka*
Committer and PMC Member - Apache Stratos
Software Engineer
WSO2, Inc.: http://wso2.com
mobile : +94774079049 <%2B94772207163>

Reply via email to