You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When we started Flux v2, we've set a goal to stop relying on 3rd party binaries for core features. While we've successfully replaced the Git CLI shell execs with Go libraries (go-git, git2go) and C libraries (libgit2, libssh2), the kustomize CLI with Go libraries (kustomize/api, kustomize/kyaml), we're still depending on the kubectl CLI for the 3-way-merge apply feature. With Kubernetes server-side apply being promoted to GA, we can finally get rid of kubectl and drive the reconciliation using exclusively the controller-runtime Go client.
Using server-side apply means that the minimum supported version of Kubernetes is:
When we started Flux v2, we've set a goal to stop relying on 3rd party binaries for core features. While we've successfully replaced the Git CLI shell execs with Go libraries (go-git, git2go) and C libraries (libgit2, libssh2), the kustomize CLI with Go libraries (kustomize/api, kustomize/kyaml), we're still depending on the kubectl CLI for the 3-way-merge apply feature. With Kubernetes server-side apply being promoted to GA, we can finally get rid of kubectl and drive the reconciliation using exclusively the controller-runtime Go client.
Using server-side apply means that the minimum supported version of Kubernetes is:
v1.16
>= 1.16.11
v1.17
>= 1.17.7
v1.18
>= 1.18.4
v1.19
and later>= 1.19.0
Coding tasks
v1: Reimplement reconciliation with server-side apply stefanprodan/kustomizer#17
Add server-side apply package pkg#152
[RFC] Server-side reconciliation for the v1beta2 API kustomize-controller#426
Replace kubectl with Go server-side apply #1885
flux check
according to the above tableUpdate Kubernetes version minimum requirements #1899
validation
argUpdate kustomize-controller API to v1beta2 #1900
Remove kubectl dependency from brew and aur pkgs #1901
Documentation tasks
Kustomization
samples to v1beta2 and remove the.spec.validation
fieldNote that the docs PRs must be merged after flux2 v0.18.0 release.
The text was updated successfully, but these errors were encountered: