theopenlab / openlab Goto Github PK
View Code? Open in Web Editor NEWUsed for general work tracking, centralized reporting, easier third-party integration for metrics and data, and more.
License: Apache License 2.0
Used for general work tracking, centralized reporting, easier third-party integration for metrics and data, and more.
License: Apache License 2.0
We have a number of academic supporting organizations who offer scriptable methods to spin up bare metal nodes which OpenStack or other tools/applications can be deployed/tested on (we can only use them for a specific amount of time)
ChameleonCloud
Emulab
OneLab
CloudLab
GENI
In Kubernetes/OpenStack integration scenario, we should keep pipeline name, job name and trigger comment consistence, that build consist user experience for developer from k8s community, and easy to understand how to trigger the specific jobs when the job failed.
This is similar to #12
Right now we set the version of ruby to install via vars in the .zuul.yaml file ( ex: https://github.com/flystack/misty/blob/master/.zuul.yaml#L14 ) and we need to instead do this via inherited job process ( ex: https://github.com/openstack-infra/openstack-zuul-jobs/blob/c389cfd3ccafe3dafb09063fd137d55c564e41d6/zuul.d/jobs.yaml#L249-299 )
We should refactor our code so that one or many versions of Ruby can be installed without needing to do this in .zuul.yaml per repo
BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems. See docs.
Add systemd management scripts to utilize the systemctl utility for starting, stopping, restarting services.
TestReadConfig test case will modify the openstack credential envs, which causes the subsequent 3 test cases TestNewOpenStack/TestLoadBalancer/TestVolumes skipped at openstack credential verification [1]
RuiChen: if we can get a public cloud account of VEXXHOST, it's easy to integrate with OpenLab nodepool.
Melvin: provided VEXXHOST credentials to the team.
Another works have been finished when new cloud-provider-openstack-* jobs are commited.
One SDK per language focus:
Go - gophercloud
Python - python-openstacksdk
Ruby - fog-openstack
Java - jclouds
JavaScript - pkgcloud
Load balancer stuck in PENDING_DELETE status when we delete load balancer instance in vexxhost, no pool and listener is associsated with these load balancers, but we can not delete them.
OpenLab cloud-provider-openstack-acceptance-test-lb-octavia job will call vexxhost API to create load balancer when PR trigger and periodic task execute, and clean up pool, listener and load balancer instance when job finished automatically.
Quota limit of load balancer instance is 10 in current tenant, so if we can not clean up these resources, cloud-provider-openstack-acceptance-test-lb-octavia job will be failing when usage reaches the quota limit.
(neutron) lbaas-loadbalancer-list
+--------------------------------------+----------------------------------+--------------+---------------------+----------+
| id | name | vip_address | provisioning_status | provider |
+--------------------------------------+----------------------------------+--------------+---------------------+----------+
| 1b3eebea-feb3-46b1-85a2-70216618e9b7 | ab9c7e06c446611e8ae30fa163eb587d | 192.168.0.18 | PENDING_DELETE | octavia |
| b14b32d2-11bc-49b1-a6ff-5a4c2cba3a6a | a2c2d09c7432a11e88859fa163e1960d | 192.168.0.31 | PENDING_DELETE | octavia |
| b9684530-26e9-480a-9ea0-ecc0dd8eea40 | aabe446b643e011e89cacfa163e8f033 | 192.168.0.13 | PENDING_DELETE | octavia |
| c14b4043-afae-486e-a45a-f545b572dc84 | a1a13cb85375611e88910fa163ea4997 | 192.168.0.28 | PENDING_DELETE | octavia |
| ed255e90-9b42-46c8-8224-e85331c4fe56 | a858f0cb0435f11e88bd5fa163e99092 | 192.168.0.19 | PENDING_DELETE | octavia |
+--------------------------------------+----------------------------------+--------------+---------------------+----------+
We need to move these to terraform-providers/terraform-provider-openstack
terraform-provider-openstack-acceptance-test
terraform-provider-openstack-acceptance-test-designate
terraform-provider-openstack-acceptance-test-fwaas
terraform-provider-openstack-acceptance-test-lbaas
terraform-provider-openstack-acceptance-test-trove
terraform-provider-openstack-unittest
General issues/concerns/changes that need to happen related to OpenLab Infrastructure.
devstack-gate uses neutron-legacy by default
Cu
Initial conversation started:
We have two additional clouds we need to add to nodepool:
SWITCH
CityNetwork
Melvin: Can we get a bit more detail here?
RuiChen: Now we use split pipeline to support "recheck stable/pike" and "recheck designate", that cause so many pipeline should be defined for testing on different versions and different services (M * N pipelines), we hope zuul can support "recheck {version} {service}" in comments, and zuul can trigger different jobs in one pipeline define.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.