summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-01-06Merge "Start and stop scripts are outdated after Kubernetes update"version-m2Jenkins22-19/+70
2015-01-05Start and stop scripts are outdated after Kubernetes updateRyan Hallisey22-19/+70
Kubernetes no longer uses 'kubecfg', but rather 'kubectl'. Therefore, the way that pods and services are being created needs to be changed. In order to create a pod, the parameter 'kind' needs to be set to 'pod' in the yaml file and the api version specified. The stop script now reads from k8s/{pod,service,replication}/ in order to stop all the started pods, services, and replication controllers. Change-Id: Ibd39fa402e9df883df83272c3aefbb69009dfbd2
2014-12-26Merge "Prefer the use PUBLIC_IP over MY_IP"Jenkins2-3/+3
2014-12-19Merge "Enable usage of containers outside of Kubernetes"Jenkins4-2/+48
2014-12-17Merge "Reduce code duplication in kolla-common.sh"Jenkins1-40/+21
2014-12-17Merge "Remove unused libvirt-service.json file"Jenkins1-10/+0
2014-12-17Merge "Add gitignore file"Jenkins1-0/+6
2014-12-17Enable usage of containers outside of KubernetesMartin André4-2/+48
Kubernetes currently creates FOO_SERVICE_HOST and FOO_SERVICE_PORT env vars as part of starting the containers. However this is not done when starting them with plain docker. Defaulting variables to their common version if they're not already set allows the usage of --link in plain 'docker run' to wire together containers. Co-Authored-By: Charles Crouch <ccrouch@redhat.com> Change-Id: I91098ff987b18646d901ac63a3a644fbb68fc857
2014-12-17Fix use of undefined KEYSTONE_SERVICE_HOST in CeilometerMartin André2-5/+5
This variable is never defined anywhere, and it is not one of the variable automatically exported by k8s or docker. It should be KEYSTONE_PUBLIC_SERVICE_HOST instead. Change-Id: Ib65b0189d0a767212fbb7eff4ce81717d492c3e2
2014-12-17Reduce code duplication in kolla-common.shMartin André1-40/+21
Introduce a generic check_for_os_service function that exits unless it receives a successful response from the corresponding OpenStack service. Additionally use the local keyword to not leak local variables, and fix check for non-existing NEUTRON_API_SERVICE_HOST variable in check_for_neutron(). Change-Id: I67dff2b16a99bc44e928cd6a679dff8cc6a99b39
2014-12-17Remove unused libvirt-service.json fileMartin André1-10/+0
This file is a duplicate of nova-libvirt-service.yaml and is presumably a merge accident after all service files were converted to yaml. Change-Id: I89719e084fcea7010dd6a29beba999e04989d8c5
2014-12-17Add gitignore fileMartin André1-0/+6
The initial gitignore includes build-docker-image script's private configuration file, tox generated files and common temp files created by vim and emacs. Change-Id: I514953471646904b541321d1d878d40a2c8f8b26
2014-12-12Fixed Neutron Service Proxy and Simplified NamingDaneyon Hansen1-1/+1
Previously, the k8s neutron-server service was using a selector for the neutron pod that did not exist. The selector name defined in the service yaml was more appropriate than the label (neutron) defined in the pod yaml, so the label was updated in the pod yaml. Additionally, the naming convention for the neutron pod was changed from neutron-controller to neutron-server to more correctly depict the pods functionality. Change-Id: I99465069bb3c37e7bf17c6d7a8f3559f87bf7140
2014-12-08Merge "Remove duplicate write of openrc"Jenkins1-8/+1
2014-12-08Merge "Check for all required variables in keystone start.sh"Jenkins1-1/+4
2014-12-04Merge "Cleanup variable checks in glance-registry/start.sh"Jenkins1-2/+1
2014-12-04Allow building docker image from anywhereMartin André1-3/+4
Record the image directory path to a variable and use it instead of the current directory to allow the build script to work independently of the location. Closes-Bug: 1398648 Change-Id: I84c52e41e43af10998f8e9267ccc059eca716c1c
2014-12-04Remove duplicate write of openrcMartin André1-8/+1
Use KEYSTONE_PUBLIC_SERVICE_HOST in favor of KEYSTONE_PUBLIC_PORT_5000_TCP_ADDR Change-Id: Icea714e4c207a1f518faf7bda8235d4f0bc9e3f9
2014-12-03Cleanup variable checks in glance-registry/start.shMartin André1-2/+1
Remove redundant checks for MARIADB_SERVICE_HOST and DB_ROOT_PASSWORD that are performed in `check_for_db`, and add missing check for GLANCE_DB_USER. Change-Id: Ie8194ce76274a9356dcc0b51353873d8a632c66a
2014-12-03Prefer the use PUBLIC_IP over MY_IPMartin André2-3/+3
PUBLIC_IP is more descriptive that MY_IP, it should be used consistently across Kolla. Change-Id: Iff6ae903e794ec84a40a300b36512422b7a81f71
2014-12-03Check for all required variables in keystone start.shMartin André1-1/+4
This allows Kubernetes to reschedule the container in case a required variable is missing, for example when the Kubernetes pod is started before the service. Additionally, define the KEYSTONE_ADMIN_SERVICE_HOST and KEYSTONE_PUBLIC_SERVICE_HOST variables to their common version if not already set to allow usage outside of Kubernetes with docker link feature. Change-Id: Ie0966c18076a770e4031bbf5f777dd1be0ba20bc Closes-Bug: 1398632
2014-12-02Properly format markdown in README.mdMartin André1-40/+56
Mark code blocks and list items as such. Also use preformated text for commands or flags and wrap long lines. Change-Id: I6992abb1e1f18fba62adc127285d75f3f39659db
2014-12-01Merge "Adds Neutron Networking Support"Jenkins31-55/+490
2014-11-26Merge "Horizon container implementation"Jenkins8-0/+85
2014-11-25Fix to not fork mongod so mongodb container works as expectedPradeep Kilambi1-1/+1
For some reason forking the mongod process seems to cause issues when the container comes up. If i remove this and run the images with detach and publishall flags i can connect to mongo instance. Change-Id: I0b7193e6369084e3aeec857607dda9c3f235770d
2014-11-25Adds Neutron Networking SupportDaneyon Hansen31-55/+490
Implements: blueprint kube-neutron-container Previously, only the neutron-server service was functional. This patch adds support the the rest of the neutron services need by Nova instances to function. The linux-bridge agent is used instead of the OVS agent to realize network abstractions. This is because the ovs-agent package will install the kernel module version of OVS instead of the userspace version. Additionally, the OVS userspace code is still very experimental and reduces performance. Requires: https://github.com/larsks/heat-kubernetes/pull/8 Change-Id: I5ef34ddeb48d4954934571a928cc82ae7f3a0f20
2014-11-24Horizon container implementationRyan Hallisey8-0/+85
Horizon requires that Nova, Neutron(Nova Network), Glance, and Keystone are running. Therefore, the container needs to check for the availablity of each service on startup. The config file is not a .ini file, but rather a python file so it requires using sed instead of crudini. Change-Id: I5ed14514881fe9aef688ca08bcb94881ef5b25cb
2014-11-21Merge "Adds support for Functional Nova-Network"Jenkins6-57/+66
2014-11-21Merge "Implement zaqar container"Jenkins8-0/+124
2014-11-19Implement zaqar containerJeff Peeler8-0/+124
The current implementation has been configured to use sqlite instead of mongodb, since that container service is not yet available. Also, there are no Icehouse RPMs available, so the Juno RPMs are fetched and manually installed. Implements: blueprint kube-zaqar-container Change-Id: Ie875ab43ad3db92ae2712492ee151fbad0fec3cc
2014-11-17Adds support for Functional Nova-NetworkDaneyon Hansen6-57/+66
Previously, the nova-network service was not fully functional. This patch adds multi-interface support to the nova-network container. The eth0 configuration is moved to a bridge (br100 per nova defaults), and configures eth0 and eth1 as bridged interfaces. eth0 is used for the nova-flat network and eth1 for foating-ip's. This model is identical to typical bare-metal nova-network deployments. The patch depends on the following patch to kube-heat template that provides multiple interfaces per minion: https://github.com/larsks/heat-kubernetes/pull/8 Rebased. Fixed merge conflict with k8s/pod/nova-compute-pod.yaml Change-Id: Ieb59f397981a226555ce55ca621ef578b987e3c6
2014-11-14Add support for mongodb containerPradeep Kilambi6-0/+42
Implements: blueprint kube-mongodb-container Change-Id: If76f6c0be90c3025933795d262304a10bf1a880d
2014-11-12Merge "Add Ceilometer service support"Jenkins26-0/+312
2014-11-12Add Ceilometer service supportPradeep Kilambi26-0/+312
Implements: blueprint kube-ceilometer-container Change-Id: Ic9be6f2fb57641aa77f7f3a31481b166adad3f36
2014-11-12Merge "add maintainer check to tests"Jenkins4-4/+34
2014-11-07Containerizing barbican serviceVenkat Sundaram6-0/+164
Adding Dockerfile, pod and service. Please note that this uses the Juno version of Barbican from tar ball and uses uwsgi to run the service. Addressed review comments and added admin service as well. Fixing Maintainer email and yum clean up Change-Id: If58c5eec00131582024045f8d213e48f9f466f4d
2014-10-31add maintainer check to testsLars Kellogg-Stedman4-4/+34
Change-Id: I6ee985e694142aa7dadeb085b77910667ac6359f
2014-10-22Update MAINTAINER in Dockerfiles to Kolla ProjectLars Kellogg-Stedman27-26/+27
Remove individual MAINTAINER information from Dockerfiles. Change-Id: I777df5cde049599dc786176e1d5b4b9597f0b334
2014-10-21workarounds for nova networkingversion-m1Lars Kellogg-Stedman2-2/+7
this patch creates a dummy interface ("flat0") and uses that for flat_interface. This prevents nova from breaking container networking when it adds the container eth0 to the nova bridge (br100). Change-Id: I93c696a8476228d6bbca678748170c2a11d5af11
2014-10-21fix typo in nova-network/start.shLars Kellogg-Stedman1-1/+1
global script is called "kolla-common.sh" not "config-common.sh". Change-Id: I0303d33c786d575ac4b061b4060f626213bc583b
2014-10-21Only create bridge in nova-networkSteven Dake3-4/+4
Not all nova services need a bridge. Remove bridge creation from nova-base config and place in nova-network specifically. Change-Id: Ia78c65a4661cd95112dca7ffdc1e839d4f648d52
2014-10-21Add missing libvirt-start.shSteven Dake1-0/+13
libvirt-start.sh was missing from nova-compute/nova-compute. Add it so libvirt is started from a fresh checkout of the repository. Change-Id: I8b40819629b16e4a63102eb353b3c8682791cf9d
2014-10-21Merge "Tidy up README.md"Jenkins1-69/+120
2014-10-21Tidy up README.mdSteven Dake1-69/+120
The readme was woefully old. Make it more modern to match the current state of the repository and development. Change-Id: I9be10ca8565835c784afea63ee70978d10313e4a
2014-10-21Add heat service to tools/start scriptsJeff Peeler2-0/+2
The images are already updated, so this can be approved immediately following the dependent implementation commit. Change-Id: Ida3d6b5b64256a63652dffba9dff2365e3755286
2014-10-21Merge "Implement containers for heat-engine and heat-api"Jenkins9-69/+154
2014-10-20Implement containers for heat-engine and heat-apiJeff Peeler9-69/+154
Loosely followed this document for setting up Heat: http://docs.openstack.org/icehouse/install-guide/install/yum/content/heat-install.html Some gotchas: - crux doesn't require escaping parenthesis for endpoint creation like keystone client - heat icehouse packages are configured for qpid, so kombu had to be specified specifically This firewall reference was handy for port information: http://docs.openstack.org/trunk/config-reference/content/firewalls-default-ports.html Implements: blueprint kube-heat-container Change-Id: Ie4291a6c4c2b85a23a71fc0a003d9160bf0a32b8
2014-10-20Change to using flat nova networking from neutronSteven Dake10-29/+70
Neutron is not yet ready, so use flat nova networking instead. Change-Id: I4905f2a54af2c0c06cc8cf95d21f5831b02fbe5e
2014-10-20Use hostPort to lock 1 nova-compute/nova-network per nodeSteven Dake1-3/+7
Kubernetes does not have a horizontal scaling feature that works per node. A workaround is to use hostPort to cause the scheduler not to schedule several replicationController replicas to each node. By doing so, only one nova-compute is launched per node up to a total of 6 nodes which is the most we can generate in testing. Change-Id: I1621f15cf1ec502418b454300645b46bc796dc8b
2014-10-17Fixes k8s neutron pod image source and formattingDaneyon Hansen1-18/+18
Previously, the k8s neutron pod was pulling the image from danehans instead of kollaglue. Additionally, the formatting was incorrect causing kube not to pull the image at all. Change-Id: I6f787a432ffb9cae404f915ac5228ddcb88e877c