Need to confirm which Kubernetes version is supported by Straots 4.1.5? V1.03 or V1.1+ ?
Looks like the kubernetes-api-2.2.16.jar time frame is for V1.03 Thanks -D On Mon, Feb 15, 2016 at 6:32 PM, David Hbase <davidhb...@gmail.com> wrote: > Hi, Pubudu: > > Could help with the JIRA DEV-205? Need your help for the CentOS (6 and 7) > container Python Agent. > > Thanks > -D > > > On Tue, Feb 2, 2016 at 8:48 AM, Pubudu Gunatilaka <pubu...@wso2.com> > wrote: > >> 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> >> >> >