I posted then in a previous email in this thread. On Sun, Sep 21, 2014 at 1:37 PM, Akila Ravihansa Perera <[email protected]> wrote:
> Hi Nirmal, > > Can you post the curl request and request body data? > > Thanks. > > On Sun, Sep 21, 2014 at 1:11 PM, Nirmal Fernando <[email protected]> > wrote: > > Hi Akila, > > > > When I register a new Kubernetes host cluster, I see two response codes > in > > the http response; Any idea? > > > > * About to connect() to 127.0.0.1 port 9443 (#0) > > > > * Trying 127.0.0.1... > > > > * Adding handle: conn: 0x7fd2b5021000 > > > > * Adding handle: send: 0 > > > > * Adding handle: recv: 0 > > > > * Curl_addHandleToPipeline: length: 1 > > > > * - Conn 0 (0x7fd2b5021000) send_pipe: 1, recv_pipe: 0 > > > > * Connected to 127.0.0.1 (127.0.0.1) port 9443 (#0) > > > > * TLS 1.0 connection using TLS_RSA_WITH_AES_128_CBC_SHA > > > > * Server certificate: localhost > > > > * Server auth using Basic with user 'admin' > > > >> POST /stratos/admin/kubernetes/deploy/group HTTP/1.1 > > > >> Authorization: Basic YWRtaW46YWRtaW4= > > > >> User-Agent: curl/7.30.0 > > > >> Host: 127.0.0.1:9443 > > > >> Accept: */* > > > >> Content-Type: application/json > > > >> Content-Length: 1407 > > > >> Expect: 100-continue > > > >> > > > > < HTTP/1.1 100 Continue > > > > < HTTP/1.1 201 Created > > > > < Date: Sun, 21 Sep 2014 07:39:07 GMT > > > > < Location: > > https://127.0.0.1:9443/stratos/admin/kubernetes/deploy/group/KubGrp1 > > > > < Content-Length: 0 > > > > * Server WSO2 Carbon Server is not blacklisted > > > > < Server: WSO2 Carbon Server > > > > < > > > > * Connection #0 to host 127.0.0.1 left intact > > > > > > On Sat, Sep 20, 2014 at 2:32 PM, Nirmal Fernando <[email protected] > > > > wrote: > >> > >> 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 Cluster > >>>>>>>>>>> > >>>>>>>>>>> Host 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 Cartridge > >>>>>>>>>>> > >>>>>>>>>>> Docker 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 > >>>>>> AMIE (SL) > >>>>>> Mobile: +94772269575 > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> Sajith Kariyawasam > >>>>> Committer and PMC member, Apache Stratos, > >>>>> WSO2 Inc., http://wso2.com > >>>>> AMIE (SL) > >>>>> Mobile: +94772269575 > >>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Sajith Kariyawasam > >>>> Committer and PMC member, Apache Stratos, > >>>> WSO2 Inc., http://wso2.com > >>>> AMIE (SL) > >>>> Mobile: +94772269575 > >>>> > >>> > >>> > >>> > >>> -- > >>> Sajith Kariyawasam > >>> Committer and PMC member, Apache Stratos, > >>> WSO2 Inc., 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/ > > > > -- > Akila Ravihansa Perera > Software Engineer, WSO2 > > Blog: http://ravihansa3000.blogspot.com > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/
