Skip to content
/ releaser Public

A declarative API that syncs specs from git to kubernetes

License

Notifications You must be signed in to change notification settings

eBay/releaser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f3f1ec7 · Mar 9, 2023

History

3 Commits
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023

releaser

Releaser is a kubernetes style API which declares how to move specs from Git to kubernetes.

Use

Below is an example Release spec:

apiVersion: fleet.crd.tess.io/v1alpha1
kind: Release
metadata:
  namespace: foo
  name: example
spec:
  repository: github.com/ebay/releaser
  branch: main
  serviceAccountName: releaser
  deployer:
    name: ghcr.io/ebay/releaser/kubectl:v0.1
    configuration: examples/helloworld/kubectl.yaml

And it does the same as running the commands below:

$ git clone https://github.com/ebay/releaser
$ cd releaser
$ kubectl apply -R -f examples/helloworld/config.yaml --as=system:serviceaccount:foo:releaser

It runs continuously so any new changes are applied automatically.

License

Apache License 2.0

About

A declarative API that syncs specs from git to kubernetes

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages