GitOps for k8s
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Adam Harrison 84cdfb902b SSH keyring backed by k8s secret resource 2 years ago
api Make fluxctl wait for release results 2 years ago
bin Creating a new release will prompt circle to upload binaries to release. 2 years ago
cluster SSH keyring backed by k8s secret resource 2 years ago
cmd Add daemon tests 2 years ago
daemon Add daemon tests 2 years ago
db Rename db migation conflict 2 years ago
deploy Give instructions in flux-service.yaml 2 years ago
docker Add git hosts to known_hosts so we don't have to disable StrictHostChecking 2 years ago
git Add daemon tests 2 years ago
guid Make new subscriptions kick old subscriptions 2 years ago
history Use update.Result rather than *update.Result 2 years ago
http Remove obsolete fluxctl commands 2 years ago
instance Remove invalidated instance test 2 years ago
integrations/github Move http/error folder so the package name matches the import 2 years ago
internal_docs New documentation 2 years ago
job Add WaitGroup to daemon and queue loops for controlled shutdown 2 years ago
metrics Standardize http metrics, to flux_request_duration 2 years ago
notifications Fixing up notifications tests after rebase 2 years ago
policy Add the update.Spec into the event, and re-organize everything for an import cycle 2 years ago
registry Conflate Image and ImageDescription 2 years ago
release Log state of jobs, deal with release errors 2 years ago
remote Conflate Image and ImageDescription 2 years ago
resource Remove implicit service 2 years ago
server Make fluxctl wait for release results 2 years ago
site Fix trivial typo 2 years ago
ssh SSH keyring backed by k8s secret resource 2 years ago
sync Add a basic test for sync.Sync 2 years ago
update Fix(up) release and print result tests 2 years ago
vendor add before, limit, and simple=1 query params to history api 2 years ago
.gitignore Add .ackrc and .envrc to .gitignore 2 years ago
CHANGELOG.md Supply a more helpful release summary 2 years ago
LICENSE Initial commit 3 years ago
Makefile Replace misused kubeservice with Go code 2 years ago
README.md New documentation 2 years ago
circle.yml Encode test invocation into Makefile 2 years ago
config.go Now with less secret-leaking 2 years ago
config_test.go Implement patch types and method 2 years ago
errors.go Adapt messages for less drama 2 years ago
errors_test.go Expose helpful errors from releases as well 2 years ago
image.go Conflate Image and ImageDescription 2 years ago
image_test.go Need to serialize/deserialize image ids as strings for backwrds compat with fluxctl 2 years ago
lint Basic circle.yml, respecting Glide etc. 3 years ago
service.go Conflate Image and ImageDescription 2 years ago

README.md

Flux

Flux is a tool for deploying container images to Kubernetes clusters.

Flux Example

Please start by browsing through the documentation below.

Introduction to Flux

Installing Flux

Using Flux

FAQ

Troubleshooting

Developer information

Build documentation

Release documentation

Contribution

Flux follows a typical PR workflow. All contributions should be made as PRs that satisfy the guidelines below.

Guidelines

  • All code must abide Go Code Review Comments
  • Names should abide What’s in a name
  • Code must build on both Linux and Darwin, via plain go build
  • Code should have appropriate test coverage, invoked via plain go test

In addition, several mechanical checks are enforced. See the lint script for details.

Getting Help

If you have any questions about Flux and continuous delivery:

Your feedback is always welcome!