Make python runtime more production-ready. Actually, the docker image
has been built and used in Qinling gate job.
Change-Id: Ie7a0ae19042acecc1cfcbb2ac13fa019ca5735a9
- Remove the scripts 'stolen' from openstack-helm project for k8s
installation. Use ansible and kubeadm instead.
- Update the doc
- Change the test_process_limit.py to avoid being affected by outside
environment (e.g. the jenkins gate node)
Story: 2001595
Change-Id: I604af8eb38921f5a0838de2f89f32360bdcf6d42
Using kubeadm instead of other installing tools gives us more control of our
own devstack installation.
Change-Id: I0bffcc091fea70ea62952b21fb325c2cdde26b86
This is a following up for [1] as bug tracking has been migrated from
Launchpad to StoryBoard.
[1] I3555414f41327b4ab69333a904bef1cf4d0b72c0
Change-Id: Ieb6b2308cd0f611fcda7b7f6fc3ab1ffcf81d3ab
The path is only required when storing a package and is guaranteed
before that. Thus it is not needed to ensure that path upon
FileSystemStorage initialization.
This commit also removes the usage of global CONF variable in the
qinling.storage.file_system module, as according the recommendation of
oslo.config it is not recommended.
Change-Id: Id3ccbb172ecc68c135624996b781448e2a69b4a9
Zuul no longer requires the project-name for in-repo configuration.
Omitting it makes forking or renaming projects easier.
Change-Id: Id6cc9f40e5bb2c51ae546953fcae51a9f1b861a7
kubectl is a single executable binary with the size of 67M. With this
commit the binary won't be downloaded when it already exists. This helps
save some time and network bandwidth when testing.
Change-Id: I0f4de5d0eb6e8f7a73d10f8636432519ae961e64
On CentOS and Fedora, kube.sh installs Docker from distro repository.
Running get-docker.sh to try installing Docker again when Docker package
is not installed using that script can cause trouble as warned in that
script itself [1].
[1] https://github.com/docker/docker-install/blob/91ca5b2/install.sh#L258-L262
Change-Id: Ib81dfeeb5b9e92d3449e66c7b0bdea86570d4990
Zuul no longer requires the project-name for in-repo configuration.
Omitting it makes forking or renaming projects easier.
Change-Id: I3d46be54b3dc419e14d954a2d3eb00d5219be1d9
It would cause "Permission denied" error because of the lack of execute
permission on the script file.
Change-Id: If7462fa277d114dbf0ebd7e4c0cd2256b4f29c87
User can specify md5sum for the package when creating function that
Qinling could check. User can also check by herself when downloading
function package.
Change-Id: Ib3d37cd92bd2ed7018f5a4825a5323b2652948c9
Implements: blueprint qinling-function-package-md5
Now, admin user could list/show/delete/update most of qinling
resources, except function deletion. Because function deletion
needs to delete the trust created for qinling service by its
owner, only end user has the authority to delete their trust.
Implements: blueprint qinling-admin-operations
Change-Id: I9ec4df59fbf8ac50c96d9677dd74c54677b307a5
- Allow user create webhook based on the function.
- Webhook can be invoked without authentication.
- Can not delete function associated with webhook.
Another big change is, we are going to use minikube instead of
kubernetes-aio scripts from openstack-helm project.
Implements: blueprint qinling-function-webhook
Change-Id: I85e0b0f999f0d820bfacca9ac3b9af04e80df0d7