Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: rewrite kuby. #26

Merged
merged 1 commit into from
Dec 2, 2020
Merged

feat: rewrite kuby. #26

merged 1 commit into from
Dec 2, 2020

Conversation

buehler
Copy link
Contributor

@buehler buehler commented Dec 2, 2020

Closes #7.
Closes #5.

This essentially is a complete rewrite of
kuby in F# instead of typescript. F# provides
faster runtime and nicer language features and
it was a nice project to try the F# language.

Also, the direct need of kubectl is removed.
For the one part of the package that needs kubectl
(deploy) a bundled version of kubectl is used.

BREAKING CHANGE: The command cleanup is
removed. It was a highly destructive action
and therefore was removed.

BREAKING CHANGE: The command kubectl is
removed. The kubectl executable is included
in the compiled project and will be used from
there when necessary. To manage your local
kubectl versions, you can use
https://github.com/buehler/kubectl-version-manager

BREAKING CHANGE: The command preview-deploy
is removed. This was a command that was highly
opinionated and created more problems than it solved
It is removed in favor to CI-themed preview deployments.

BREAKING CHANGE: The commands deploy, apply,
and prepare are restructured. Instead of creating
three different commands, kuby now only knows deploy.
To create the same behaviour as in earlier versions,
deploy can be used with flags to output the prepared
yaml to a folder and use a dry-run flag to prevent
effective action on the cluster.

Signed-off-by: Christoph Bühler christoph@smartive.ch

Closes #7.
Closes #5.

This essentially is a complete rewrite of
kuby in F# instead of typescript. F# provides
faster runtime and nicer language features and
it was a nice project to try the F# language.

Also, the direct need of `kubectl` is removed.
For the one part of the package that needs kubectl
(`deploy`) a bundled version of kubectl is used.

BREAKING CHANGE: The command `cleanup` is
removed. It was a highly destructive action
and therefore was removed.

BREAKING CHANGE: The command `kubectl` is
removed. The `kubectl` executable is included
in the compiled project and will be used from
there when necessary. To manage your local
`kubectl` versions, you can use
https://github.com/buehler/kubectl-version-manager

BREAKING CHANGE: The command `preview-deploy`
is removed. This was a command that was highly
opinionated and created more problems than it solved
It is removed in favor to CI-themed preview deployments.

BREAKING CHANGE: The commands `deploy`, `apply`,
and `prepare` are restructured. Instead of creating
three different commands, kuby now only knows `deploy`.
To create the same behaviour as in earlier versions,
deploy can be used with flags to output the prepared
yaml to a folder and use a dry-run flag to prevent
effective action on the cluster.

Signed-off-by: Christoph Bühler <christoph@smartive.ch>
@buehler buehler merged commit 02bce8d into master Dec 2, 2020
@buehler buehler deleted the feat/rewrite branch December 2, 2020 08:44
@github-actions
Copy link

github-actions bot commented Dec 2, 2020

🎉 This PR is included in version 5.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

Successfully merging this pull request may close these issues.

feat: create secret should be able to "dry run" feat: remove need for kubectl
1 participant