If you have not previously done so, please fill out and submit an Individual Contributor License Agreement or a Corporate Contributor License Agreement.
Review the following to understand Kubernetes
- https://docs.cloudfoundry.org/concepts/architecture/
- https://thenewstack.io/kubernetes-an-overview/
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture.md
- Fork the project on GitHub
- Create a feature branch.
- Make your feature addition or bug fix. Please make sure there is appropriate test coverage.
- Run tests.
- Rebase on top of master.
- Send a pull request.
Before making significant changes it's best to communicate with the maintainers of the project through GitHub Issues.
Please make sure to run all tests before submitting a pull request.
This repo provides a test runner for running integration tests against the shell scripts. It requires ginkgo
binary to be installed locally. To run the tests, execute bin/run_tests
from the repository directory.
The sequence to run deployment tests includes the following steps:
- (re-)deploy KuBOSH
- deploy a kubernetes cluster on the new KuBOSH
- deploy a workload on the cluster and make sure it is working
Optionally, it is possible to tear down the service by running bosh-cli -e <KUBO_ENV> -d <CLUSTER_DEPLOYMENT_NAME> delete-deployment
followed by the bin/destroy_bosh
command.
We support only basic BOSH configuration. If you have some additional ops-file that will be useful for community, add them to https://github.com/cloudfoundry/bosh-deployment We have included this repo as a subtree and update it periodically.