Thanks Sajith... I'll continue testing.

On Sat, Sep 20, 2014 at 2:20 PM, Sajith Kariyawasam <[email protected]> wrote:

> Hi,
>
> Docker image 54.254.64.141:5000/stratos-php is now updated with the above
> mentioned fixes
>
> Thanks,
> Sajith
>
> On Sat, Sep 20, 2014 at 10:47 AM, Sajith Kariyawasam <[email protected]>
> wrote:
>
>> Seems I have tested with an old cartridge agent pack. Also it seems
>> cartridge agent always expects MIN_COUNT, which ideally should have been
>> only when clustering is enabled.
>> I will do those fixes and update the image
>>
>> On Fri, Sep 19, 2014 at 6:21 PM, Sajith Kariyawasam <[email protected]>
>> wrote:
>>
>>> I have set up a docker registry and pushed the image there, and that can
>>> be accessed as 54.254.64.141:5000/stratos-php
>>>
>>> Thanks,
>>> Sajith
>>>
>>> On Fri, Sep 19, 2014 at 12:44 PM, Sajith Kariyawasam <[email protected]>
>>> wrote:
>>>
>>>> Found an issue in the docker php image, that MB/CEP ips and ports are
>>>> not getting set in stratos.sh.
>>>> I have fixed that and pushed the updated image.
>>>>
>>>> Please find the command below which you need to use in order to start
>>>> an instance.
>>>>
>>>> docker run -d -P --name sajith --env SERVICE_NAME=php --env CLUSTER_ID=
>>>> cluster1.php.stratos.org --env DEPLOYMENT=default --env PORTS=80 --env
>>>> MEMBER_ID=member1.cluster1.php.stratos.org --env
>>>> NETWORK_PARTITION_ID=ec2 --env PARTITION_ID=zone-1 --env
>>>> CARTRIDGE_KEY=NfxZXmklUvRWslG5 --env REPO_URL=null  --env MB_IP=10.10.3.1
>>>> --env MB_PORT=7611 --env CEP_IP=10.3.3.1 --env CEP_PORT=5617
>>>> sajhak/stratos-php
>>>>
>>>> On Fri, Sep 19, 2014 at 12:31 PM, Nirmal Fernando <
>>>> [email protected]> wrote:
>>>>
>>>>> This is the latest replicationController json after fixing the issue
>>>>> with payload.
>>>>>
>>>>> {
>>>>>     "kind": "ReplicationController",
>>>>>     "id": "test2.php.domain",
>>>>>     "apiVersion": "v1beta1",
>>>>>     "labels": {
>>>>>         "name": "test2.php.domain"
>>>>>     },
>>>>>     "desiredState": {
>>>>>         "replicas": 2,
>>>>>         "replicaSelector": {
>>>>>             "name": "test2.php.domain"
>>>>>         },
>>>>>         "podTemplate": {
>>>>>             "desiredState": {
>>>>>                 "manifest": {
>>>>>                     "version": "v1beta1",
>>>>>                     "id": "test2.php.domain",
>>>>>                     "containers": [
>>>>>                         {
>>>>>                             "name": "test2-apachestratos-org",
>>>>>                             "image": "sajhak/stratos-php",
>>>>>                             "ports": [
>>>>>                                 {
>>>>>                                     "name": "tcp80",
>>>>>                                     "protocol": "tcp",
>>>>>                                     "containerPort": 80,
>>>>>                                     "hostPort": 0
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "tcp443",
>>>>>                                     "protocol": "tcp",
>>>>>                                     "containerPort": 443,
>>>>>                                     "hostPort": 0
>>>>>                                 }
>>>>>                             ],
>>>>>                             "env": [
>>>>>                                 {
>>>>>                                     "name": "SERVICE_NAME",
>>>>>                                     "value": "php"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "HOST_NAME",
>>>>>                                     "value": "test2.apachestratos.org"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "MULTITENANT",
>>>>>                                     "value": "false"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "TENANT_ID",
>>>>>                                     "value": "-1234"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "TENANT_RANGE",
>>>>>                                     "value": "-1234"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "CARTRIDGE_ALIAS",
>>>>>                                     "value": "test2"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "CLUSTER_ID",
>>>>>                                     "value": "test2.php.domain"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "CARTRIDGE_KEY",
>>>>>                                     "value": "LyiZrGjCgiM3Vzpe"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "REPO_URL",
>>>>>                                     "value": "null"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PORTS",
>>>>>                                     "value": "80|443"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PROVIDER",
>>>>>                                     "value": "apache"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PUPPET_IP",
>>>>>                                     "value": "127.0.0.1"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PUPPET_HOSTNAME",
>>>>>                                     "value": "
>>>>> puppet.apache.stratos.org"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PUPPET_DNS_AVAILABLE",
>>>>>                                     "value": "false"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "PUPPET_ENV",
>>>>>                                     "value": "stratos"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "DEPLOYMENT",
>>>>>                                     "value": "default"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "COMMIT_ENABLED",
>>>>>                                     "value": "false"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "MEMBER_ID",
>>>>>                                     "value":
>>>>> "test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "LB_CLUSTER_ID"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "NETWORK_PARTITION_ID"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "KUBERNETES_CLUSTER_ID",
>>>>>                                     "value": "KubGrp1"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "KUBERNETES_MASTER_IP",
>>>>>                                     "value": "127.0.0.1"
>>>>>                                 },
>>>>>                                 {
>>>>>                                     "name": "KUBERNETES_PORT_RANGE",
>>>>>                                     "value": "4000-5000"
>>>>>                                 }
>>>>>                             ]
>>>>>                         }
>>>>>                     ]
>>>>>                 },
>>>>>                 "replicas": 0
>>>>>             },
>>>>>             "labels": {
>>>>>                 "name": "test2.php.domain"
>>>>>             }
>>>>>         }
>>>>>     }
>>>>> }
>>>>>
>>>>> On Fri, Sep 19, 2014 at 12:20 PM, Nirmal Fernando <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Upon a subscription for a docker Cartridge, now autoscaler calls CC,
>>>>>> and CC deploys Kubernetes entities into the Kubernetes host cluster. 
>>>>>> Please
>>>>>> see the following log.
>>>>>>
>>>>>> [2014-09-19 12:09:01,194]  INFO
>>>>>> {org.apache.stratos.messaging.message.processor.topology.CompleteTopologyMessageProcessor}
>>>>>> -  Topology initialized
>>>>>>
>>>>>> [2014-09-19 12:09:06,203]  INFO
>>>>>> {org.apache.stratos.autoscaler.util.ConfUtil} -  Loading 
>>>>>> configuration.....
>>>>>>
>>>>>> [2014-09-19 12:09:06,257]  INFO
>>>>>> {org.apache.stratos.autoscaler.util.AutoscalerUtil} -  Kubernetes cluster
>>>>>> monitor created: KubernetesClusterMonitor [
>>>>>> kubernetesHostClusterId=KubGrp1, clusterId=test2.php.domain, 
>>>>>> serviceId=php]
>>>>>>
>>>>>> [2014-09-19 12:09:06,258]  INFO
>>>>>> {org.apache.stratos.autoscaler.message.receiver.topology.AutoscalerTopologyEventReceiver}
>>>>>> -  Kubernetes cluster monitor has been added successfully: [cluster]
>>>>>> test2.php.domain
>>>>>>
>>>>>> [2014-09-19 12:09:06,263]  INFO
>>>>>> {org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver}
>>>>>> -  [CompleteTopologyEventListener] Received: class
>>>>>> org.apache.stratos.messaging.event.topology.CompleteTopologyEvent
>>>>>>
>>>>>> [2014-09-19 12:10:06,950] DEBUG
>>>>>> {org.apache.stratos.kubernetes.client.KubernetesApiClient} -
>>>>>> CreateReplicationController Request Body :
>>>>>> {"kind":"ReplicationController","id":"test2.php.domain","apiVersion":"v1beta1","labels":{"name":"test2.php.domain"},"desiredState":{"replicas":2,"replicaSelector":{"name":"test2.php.domain"},"podTemplate":{"desiredState":{"manifest":{"version":"v1beta1","id":"test2.php.domain","containers":[{"name":"test2-apachestratos-org","image":"sajhak/stratos-php","ports":[{"name":"tcp80","protocol":"tcp","containerPort":80,"hostPort":0},{"name":"tcp443","protocol":"tcp","containerPort":443,"hostPort":0}],"env":[{"name":"SERVICE_NAME","value":"php"},{"name":"HOST_NAME","value":"
>>>>>> test2.apachestratos.org
>>>>>> "},{"name":"MULTITENANT","value":"false"},{"name":"TENANT_ID","value":"-1234"},{"name":"TENANT_RANGE","value":"-1234"},{"name":"CARTRIDGE_ALIAS","value":"test2"},{"name":"CLUSTER_ID","value":"test2.php.domain"},{"name":"CARTRIDGE_KEY","value":"LyiZrGjCgiM3Vzpe"},{"name":"REPO_URL","value":"null"},{"name":"PORTS","value":"80|443"},{"name":"PROVIDER","value":"apache"},{"name":"PUPPET_IP","value":"127.0.0.1"},{"name":"PUPPET_HOSTNAME","value":"
>>>>>> puppet.apache.stratos.org
>>>>>> "},{"name":"PUPPET_DNS_AVAILABLE","value":"false"},{"name":"PUPPET_ENV","value":"stratos"},{"name":"DEPLOYMENT","value":"default"},{"name":"COMMIT_ENABLED","value":"false"},{"name":"MEMBER_ID","value":"test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9"},{"name":"LB_CLUSTER_ID"},{"name":"NETWORK_PARTITION_ID"},{"name":"KUBERNETES_CLUSTER_ID","value":"KubGrp1"},{"name":"KUBERNETES_MASTER_IP","value":"127.0.0.1"},{"name":"KUBERNETES_PORT_RANGE","value":"4000-5000"}]}]},"replicas":0},"labels":{"name":"test2.php.domain"}}}}
>>>>>>
>>>>>> [2014-09-19 12:10:07,069] DEBUG
>>>>>> {org.apache.stratos.kubernetes.client.KubernetesApiClient} -  
>>>>>> CreateService
>>>>>> Request Body :
>>>>>> {"kind":"Service","id":"test2-php-domain","port":4000,"selector":{"name":"test2.php.domain"},"apiVersion":"v1beta1"}
>>>>>>
>>>>>>
>>>>>> {"kind":"Service","id":"test2-php-domain","port":4000,"selector":{"name":"test2.php.domain"},"apiVersion":"v1beta1"}
>>>>>>
>>>>>> 200
>>>>>>
>>>>>> [2014-09-19 12:10:07,151]  INFO
>>>>>> {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} -
>>>>>> Publishing instance spawned event: [service] php [cluster] 
>>>>>> test2.php.domain
>>>>>> [network-partition] null [partition] null [member]
>>>>>> test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9 [lb-cluster-id] null
>>>>>>
>>>>>> [2014-09-19 12:10:07,155]  INFO
>>>>>> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} -
>>>>>> Kubernetes entities are successfully starting up. MemberContext
>>>>>> [memberId=test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9,
>>>>>> nodeId=null, clusterId=test2.php.domain, cartridgeType=php,
>>>>>> privateIpAddress=127.0.0.1, publicIpAddress=127.0.0.1,
>>>>>> allocatedIpAddress=null, initTime=1411108806404, lbClusterId=null,
>>>>>> networkPartitionId=null]
>>>>>>
>>>>>>
>>>>>> On Fri, Sep 19, 2014 at 12:11 PM, Nirmal Fernando <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Please note that the environment variable section in the above
>>>>>>> replicationController is not completed, found a bug! Will change the
>>>>>>> updated version once it is fixed.
>>>>>>>
>>>>>>> Following is a sample auto-generated Kubernetes proxy service;
>>>>>>>
>>>>>>> {
>>>>>>>     "kind": "Service",
>>>>>>>     "id": "test2-php-domain",
>>>>>>>     "port": 4000,
>>>>>>>     "selector": {
>>>>>>>         "name": "test2.php.domain"
>>>>>>>     },
>>>>>>>     "apiVersion": "v1beta1"
>>>>>>> }
>>>>>>>
>>>>>>> On Fri, Sep 19, 2014 at 11:04 AM, Nirmal Fernando <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Here's a auto-generated Kubernetes replication controller json as
>>>>>>>> of now, for clarity. This could change based on the other testing.
>>>>>>>>
>>>>>>>> {
>>>>>>>>     "kind": "ReplicationController",
>>>>>>>>     "id": "test2.php.domain",
>>>>>>>>     "apiVersion": "v1beta1",
>>>>>>>>     "labels": {
>>>>>>>>         "name": "test2.php.domain"
>>>>>>>>     },
>>>>>>>>     "desiredState": {
>>>>>>>>         "replicas": 2,
>>>>>>>>         "replicaSelector": {
>>>>>>>>             "name": "test2.php.domain"
>>>>>>>>         },
>>>>>>>>         "podTemplate": {
>>>>>>>>             "desiredState": {
>>>>>>>>                 "manifest": {
>>>>>>>>                     "version": "v1beta1",
>>>>>>>>                     "id": "test2.php.domain",
>>>>>>>>                     "containers": [
>>>>>>>>                         {
>>>>>>>>                             "name": "test2-apachestratos-org",
>>>>>>>>                             "image": "sajhak/stratos-php",
>>>>>>>>                             "ports": [
>>>>>>>>                                 {
>>>>>>>>                                     "name": "tcp80",
>>>>>>>>                                     "protocol": "tcp",
>>>>>>>>                                     "containerPort": 80,
>>>>>>>>                                     "hostPort": 0
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "tcp443",
>>>>>>>>                                     "protocol": "tcp",
>>>>>>>>                                     "containerPort": 443,
>>>>>>>>                                     "hostPort": 0
>>>>>>>>                                 }
>>>>>>>>                             ],
>>>>>>>>                             "env": [
>>>>>>>>                                 {
>>>>>>>>                                     "name": "MEMBER_ID",
>>>>>>>>                                     "value":
>>>>>>>> "test2.php.domain9597d3fd-2852-49f5-af39-28ba9a6d2afa"
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "LB_CLUSTER_ID"
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "NETWORK_PARTITION_ID"
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "KUBERNETES_CLUSTER_ID",
>>>>>>>>                                     "value": "KubGrp1"
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "KUBERNETES_MASTER_IP",
>>>>>>>>                                     "value": "127.0.0.1"
>>>>>>>>                                 },
>>>>>>>>                                 {
>>>>>>>>                                     "name": "KUBERNETES_PORT_RANGE",
>>>>>>>>                                     "value": "4000-5000"
>>>>>>>>                                 }
>>>>>>>>                             ]
>>>>>>>>                         }
>>>>>>>>                     ]
>>>>>>>>                 },
>>>>>>>>                 "replicas": 0
>>>>>>>>             },
>>>>>>>>             "labels": {
>>>>>>>>                 "name": "test2.php.domain"
>>>>>>>>             }
>>>>>>>>         }
>>>>>>>>     }
>>>>>>>> }
>>>>>>>>
>>>>>>>> On Fri, Sep 19, 2014 at 10:35 AM, Nirmal Fernando <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Here's the jsons and requests used.
>>>>>>>>>
>>>>>>>>> Register Host ClusterHost Json
>>>>>>>>>
>>>>>>>>> {
>>>>>>>>>
>>>>>>>>>      "groupId": "KubGrp1",
>>>>>>>>>
>>>>>>>>>      "description": "Kubernetes CoreOS cluster on EC2 ",
>>>>>>>>>
>>>>>>>>>      "kubernetesMaster": {
>>>>>>>>>
>>>>>>>>>                  "hostId" : "KubHostMaster1",
>>>>>>>>>
>>>>>>>>>                  "hostname" : "master.dev.kubernetes.example.org",
>>>>>>>>>
>>>>>>>>>                  "hostIpAddress" : "127.0.0.1",
>>>>>>>>>
>>>>>>>>>                  "property" : [
>>>>>>>>>
>>>>>>>>>                      {
>>>>>>>>>
>>>>>>>>>                     "name": "prop1",
>>>>>>>>>
>>>>>>>>>                     "value": "val1"
>>>>>>>>>
>>>>>>>>>                    },
>>>>>>>>>
>>>>>>>>>                      {
>>>>>>>>>
>>>>>>>>>                     "name": "prop2",
>>>>>>>>>
>>>>>>>>>                     "value": "val2"
>>>>>>>>>
>>>>>>>>>                    }
>>>>>>>>>
>>>>>>>>>                  ]
>>>>>>>>>
>>>>>>>>>        },
>>>>>>>>>
>>>>>>>>>        "portRange" : {
>>>>>>>>>
>>>>>>>>>           "upper": "5000",
>>>>>>>>>
>>>>>>>>>           "lower": "4000"
>>>>>>>>>
>>>>>>>>>        },
>>>>>>>>>
>>>>>>>>>        "kubernetesHost": [
>>>>>>>>>
>>>>>>>>>            {
>>>>>>>>>
>>>>>>>>>                     "hostId" : "KubHostSlave1",
>>>>>>>>>
>>>>>>>>>                     "hostname" : "
>>>>>>>>> slave1.dev.kubernetes.example.org",
>>>>>>>>>
>>>>>>>>>                     "hostIpAddress" : "127.0.0.1",
>>>>>>>>>
>>>>>>>>>                     "property" : [
>>>>>>>>>
>>>>>>>>>                         {
>>>>>>>>>
>>>>>>>>>                         "name": "prop1",
>>>>>>>>>
>>>>>>>>>                         "value": "val1"
>>>>>>>>>
>>>>>>>>>                       },
>>>>>>>>>
>>>>>>>>>                         {
>>>>>>>>>
>>>>>>>>>                         "name": "prop2",
>>>>>>>>>
>>>>>>>>>                         "value": "val2"
>>>>>>>>>
>>>>>>>>>                       }
>>>>>>>>>
>>>>>>>>>                     ]
>>>>>>>>>
>>>>>>>>>                }
>>>>>>>>>
>>>>>>>>>   ],
>>>>>>>>>
>>>>>>>>>   "property": [
>>>>>>>>>
>>>>>>>>>         {
>>>>>>>>>
>>>>>>>>>              "name": "prop1",
>>>>>>>>>
>>>>>>>>>              "value": "val1"
>>>>>>>>>
>>>>>>>>>         },
>>>>>>>>>
>>>>>>>>>         {
>>>>>>>>>
>>>>>>>>>              "name": "prop2",
>>>>>>>>>
>>>>>>>>>              "value": "val2"
>>>>>>>>>
>>>>>>>>>         }
>>>>>>>>>
>>>>>>>>>   ]
>>>>>>>>>
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> Register a Kubernetes Group
>>>>>>>>>
>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>> @"new-kub-register.json" -k  -u admin:admin "
>>>>>>>>> https://127.0.0.1:9443/stratos/admin/kubernetes/deploy/group";
>>>>>>>>>
>>>>>>>>> Get a registered Kubernetes Group
>>>>>>>>>
>>>>>>>>> curl  -k  -u admin:admin "
>>>>>>>>> https://127.0.0.1:9443/stratos/admin/kubernetes/group/KubGrp1";
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Deploy a Docker CartridgeDocker Cartridge Json
>>>>>>>>>
>>>>>>>>> {
>>>>>>>>>
>>>>>>>>>      "type": "php",
>>>>>>>>>
>>>>>>>>>      "provider": "apache",
>>>>>>>>>
>>>>>>>>>      "host": "apachestratos.org",
>>>>>>>>>
>>>>>>>>>      "displayName": "PHP",
>>>>>>>>>
>>>>>>>>>      "description": "PHP Cartridge",
>>>>>>>>>
>>>>>>>>>      "version": "5.0",
>>>>>>>>>
>>>>>>>>>      "multiTenant": "false",
>>>>>>>>>
>>>>>>>>>      "deployerType": "kubernetes",
>>>>>>>>>
>>>>>>>>>      "portMapping": [
>>>>>>>>>
>>>>>>>>>         {
>>>>>>>>>
>>>>>>>>>            "protocol": "http",
>>>>>>>>>
>>>>>>>>>            "port": "80",
>>>>>>>>>
>>>>>>>>>            "proxyPort": "8280"
>>>>>>>>>
>>>>>>>>>         },
>>>>>>>>>
>>>>>>>>>         {
>>>>>>>>>
>>>>>>>>>            "protocol": "https",
>>>>>>>>>
>>>>>>>>>            "port": "443",
>>>>>>>>>
>>>>>>>>>            "proxyPort": "8243"
>>>>>>>>>
>>>>>>>>>         }
>>>>>>>>>
>>>>>>>>>       ],
>>>>>>>>>
>>>>>>>>>       "container": [
>>>>>>>>>
>>>>>>>>>        {
>>>>>>>>>
>>>>>>>>>          "imageName": "sajhak/stratos-php",
>>>>>>>>>
>>>>>>>>>          "dockerfileRepo" :"
>>>>>>>>> https://github.com/sajhak/stratos-docker-php-image.git";,
>>>>>>>>>
>>>>>>>>>          "property": [
>>>>>>>>>
>>>>>>>>>            {
>>>>>>>>>
>>>>>>>>>             "name": "prop-name",
>>>>>>>>>
>>>>>>>>>             "value": "prop-value"
>>>>>>>>>
>>>>>>>>>            }
>>>>>>>>>
>>>>>>>>>          ]
>>>>>>>>>
>>>>>>>>>        }
>>>>>>>>>
>>>>>>>>>      ]
>>>>>>>>>
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> Deploy Docker Cartridge
>>>>>>>>>
>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>> @'php-docker-cart.json' -k -v -u admin:admin
>>>>>>>>> https://localhost:9443/stratos/admin/cartridge/definition
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Subscribe to a Docker Cartridge Subscription Json
>>>>>>>>>
>>>>>>>>> php-subscription.json
>>>>>>>>>
>>>>>>>>> {
>>>>>>>>>
>>>>>>>>>    "cartridgeType": "php",
>>>>>>>>>
>>>>>>>>>    "alias": "test2",
>>>>>>>>>
>>>>>>>>>    "commitsEnabled": "false",
>>>>>>>>>
>>>>>>>>>    "property": [
>>>>>>>>>
>>>>>>>>>            {
>>>>>>>>>
>>>>>>>>>             "name": "KUBERNETES_CLUSTER_ID",
>>>>>>>>>
>>>>>>>>>             "value": "KubGrp1"
>>>>>>>>>
>>>>>>>>>            },
>>>>>>>>>
>>>>>>>>>   {
>>>>>>>>>
>>>>>>>>>             "name": "KUBERNETES_REPLICAS_MIN",
>>>>>>>>>
>>>>>>>>>             "value": "2"
>>>>>>>>>
>>>>>>>>>            }
>>>>>>>>>
>>>>>>>>>          ]
>>>>>>>>>
>>>>>>>>> }
>>>>>>>>> Subscription Request
>>>>>>>>>
>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>> @php-subscription.json -k -v -u admin:admin
>>>>>>>>> https://localhost:9443/stratos/admin/cartridge/subscribe
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Fri, Sep 19, 2014 at 10:11 AM, Nirmal Fernando <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Fri, Sep 19, 2014 at 9:56 AM, Nirmal Fernando <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi all,
>>>>>>>>>>>
>>>>>>>>>>> I've carried out following testing on the docker integration
>>>>>>>>>>> branch, so far, and here's the status.
>>>>>>>>>>>
>>>>>>>>>>> * Set up a local Kubernetes cluster (master and 2 minions) and
>>>>>>>>>>> tested basic Kubernetes operations on it.
>>>>>>>>>>> * Tested Kubernetes host registration and here I faced an issue
>>>>>>>>>>> when hosts getting persisted [1].
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I verified this again and this is fixed now.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> * Docker Cartridge deployment was tested and it worked fine.
>>>>>>>>>>> * Then tested the Docker Cartridge subscription and fixed few
>>>>>>>>>>> issues faced while doing so and committed them.
>>>>>>>>>>> * Upon a subscription a Kubernetes Cluster monitor got created
>>>>>>>>>>> and called CC to spawn containers.
>>>>>>>>>>> * Faced several class loading issues when I deployed kubernetes
>>>>>>>>>>> client jar built into the Carbon runtime due to the use of Jax-rs 
>>>>>>>>>>> proxy
>>>>>>>>>>> APIs. Those were tricky to fix, hence re-wrote the client using 
>>>>>>>>>>> Apache
>>>>>>>>>>> HttpClient.
>>>>>>>>>>> * Currently facing few issues with the hidden constraints of
>>>>>>>>>>> Kubernetes entities; such as;
>>>>>>>>>>>      - Container name can't have '.' (dots).
>>>>>>>>>>>      - Protocol of a container port should always be 'tcp'
>>>>>>>>>>>
>>>>>>>>>>> I'll continue the testing and update the thread.
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Sep 15, 2014 at 9:11 AM, Nirmal Fernando <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Please take a moment to update the status of the tasks listed
>>>>>>>>>>>> for 4.1.0 M1; http://goo.gl/vpdZIa
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Sep 15, 2014 at 8:58 AM, Nirmal Fernando <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Currently hitting an issue in the docker-integration branch :
>>>>>>>>>>>>> https://issues.apache.org/jira/browse/STRATOS-798
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sun, Sep 14, 2014 at 11:12 PM, Nirmal Fernando <
>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Please avoid committing changes that are not available for
>>>>>>>>>>>>>> M1. I am gonna start an end-to-end testing.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, Sep 12, 2014 at 10:23 AM, Nirmal Fernando <
>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I create 4.1.0 M1 and M2 versions in the Jira. Please update
>>>>>>>>>>>>>>> the version of the Jiras you are planning to get to the first 
>>>>>>>>>>>>>>> developer
>>>>>>>>>>>>>>> preview as 4.1.0 M1.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> We need to come up with a code freeze date too. I'd suggest
>>>>>>>>>>>>>>> we code freeze for M1 on 13th September 8pm PST. Thoughts?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 8:23 PM, Nirmal Fernando <
>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I'll create a 4.1.0 M1 version, so that we can tag Jiras
>>>>>>>>>>>>>>>> that are/will be ready.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 6:40 PM, Lakmal Warusawithana <
>>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> If we are targeting this week for M1, what are the
>>>>>>>>>>>>>>>>> features can ship? JIRA list?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 4:55 PM, Lakmal Warusawithana <
>>>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Dev,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> How about $subject? IMO, it will help all devs to check
>>>>>>>>>>>>>>>>>> their dependancies.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> thanks
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Lakmal Warusawithana
>>>>>>>>>>>>>>>>>> Vice President, Apache Stratos
>>>>>>>>>>>>>>>>>> Director - Cloud Architecture; WSO2 Inc.
>>>>>>>>>>>>>>>>>> Mobile : +94714289692
>>>>>>>>>>>>>>>>>> Blog : http://lakmalsview.blogspot.com/
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> Lakmal Warusawithana
>>>>>>>>>>>>>>>>> Vice President, Apache Stratos
>>>>>>>>>>>>>>>>> Director - Cloud Architecture; WSO2 Inc.
>>>>>>>>>>>>>>>>> Mobile : +94714289692
>>>>>>>>>>>>>>>>> Blog : http://lakmalsview.blogspot.com/
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> 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/
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> 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/
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> 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/
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> 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/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> 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/
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> 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/
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Sajith Kariyawasam*
>>>>
>>>>
>>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>>
>>>
>>>
>>>
>>> --
>>> *Sajith Kariyawasam*
>>>
>>>
>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>
>>
>>
>>
>> --
>> *Sajith Kariyawasam*
>>
>>
>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>
>
>
>
> --
> *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/

Reply via email to