Matheus Pimenta
0951061b5e
Upgrade fluxcd/pkg packages
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
8 months ago
Max Jonas Werner
3e80c5809e
Fix `flux trace` for HRs from `OCIRepository`s
...
Before:
```
$ flux -n default trace pod default-podinfo-585856f49c-4jl4m
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x40 pc=0x10618da70]
goroutine 1 [running]:
main.traceHelm({0x106dd7b28, 0x14000201490}, {0x12f34c0d8, 0x14000783100}, {{0x1400071e130?, 0x1061e7795?}, {0x1400071e109?, 0x1000d9c84?}}, 0x140006a6030)
/home/runner/work/flux2/flux2/cmd/flux/trace.go:404 +0x2f0
main.traceObject({0x106dd7b28, 0x14000201490}, {0x12f34c0d8, 0x14000783100}, 0x140006a6030)
/home/runner/work/flux2/flux2/cmd/flux/trace.go:134 +0x11c
main.traceObjects({0x106dd7b28, 0x14000201490}, {0x12f34c0d8, 0x14000783100}, {0x140006a6040, 0x1, 0x0?})
/home/runner/work/flux2/flux2/cmd/flux/trace.go:112 +0x74
main.traceCmdRun(0x14000592800?, {0x140003aea80, 0x2, 0x4})
/home/runner/work/flux2/flux2/cmd/flux/trace.go:107 +0x180
github.com/spf13/cobra.(*Command).execute(0x108341980, {0x140003aea40, 0x4, 0x4})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:985 +0x834
github.com/spf13/cobra.(*Command).ExecuteC(0x108329280)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x344
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041
main.main()
/home/runner/work/flux2/flux2/cmd/flux/main.go:189 +0x78
```
After:
```
$ ~/dev/flux/flux2/bin/flux -n default trace pod default-podinfo-585856f49c-4jl4m
Object: Pod/default-podinfo-585856f49c-4jl4m
Namespace: default
Status: Managed by Flux
---
HelmRelease: podinfo
Namespace: flux-system
Target: default
Revision: 6.8.0+2360bdf32ddc
Status: Last reconciled at 2025-05-14 16:10:37 +0200 CEST
Message: Helm install succeeded for release default/default-podinfo.v1 with chart podinfo@6.8.0+2360bdf32ddc
---
OCIRepository: podinfo
Namespace: flux-system
URL: oci://ghcr.io/stefanprodan/charts/podinfo
Tag: 6.8.0
Revision: 6.8.0@sha256:2360bdf32ddc50c05f8e128118173343b0a012a338daf145b16e0da9c80081a4
Status: Last reconciled at 2025-05-14 16:09:17 +0200 CEST
Message: stored artifact for digest '6.8.0@sha256:2360bdf32ddc50c05f8e128118173343b0a012a338daf145b16e0da9c80081a4'
```
Signed-off-by: Max Jonas Werner <max@coppersoft.com>
8 months ago
Daniel Guns
392a33d425
Change error reporting in get.go from logger.Failure to fmt.Errorf to give non 0 exit code
...
Signed-off-by: Daniel Guns <danbguns@gmail.com>
9 months ago
Matheus Pimenta
ac66adc24c
Upgrade fluxcd/pkg auth, oci, git and git/gogit
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
9 months ago
Stefan Prodan
8816c5f7de
Update to Kubernetes 1.33.0 and Go 1.24.0
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
9 months ago
niveau0
1b98e16940
fix: allow recursive dry-run over local sources
...
Signed-off-by: niveau0 <plingplong@t-online.de>
9 months ago
Matthieu Mottet
3f4743037b
Allow to pull/push artifacts without TLS
...
If applied, this commit will introduce a new `--insecure-repository`
flag to the following commands: `push artifacts`, `pull artifact`,
`diff artifact` and `list artifacts`. When used the flag will lead to
the option `crane.Insecure` being passed to the `crane` client allowing
the use of insecure repositories.
Signed-off-by: Matthieu Mottet <m.mottet@outlook.com>
9 months ago
laiminhtrung1997
54db4ffc8b
Remove redundant space.
...
Signed-off-by: laiminhtrung1997 <68812829+laiminhtrung1997@users.noreply.github.com>
10 months ago
Matheus Pimenta
24057743bb
Fix command debug hr not taking targetPath into account
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
11 months ago
Stefan Prodan
14da7d58be
Update Kubernetes min supported version to 1.30
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
11 months ago
Dipti Pai
c15eb30b0d
[RFC-007] Flux cmd support for GitHub provider: This commit includes the following changes -
...
- Add flux create secret githubapp command that accepts and validates the inputs to create a github app secret with options to export the secret yaml or create the secret directly in the Kubernetes cluster
- Add tests for flux create secret githubapp command
- Add flux create source git command that accepts and validates the inputs to create a gitrepository source with for github provider with options to export the source yaml or create the github gitrepository source directly in the Kubernetes cluster.
- Add tests for flux create source git command for github provider.
Signed-off-by: Dipti Pai <diptipai89@outlook.com>
11 months ago
Sjors Holtrop
f29bcfb108
handle len(args) < 1 case
...
Signed-off-by: Sjors Holtrop <sjors.holtrop@ritense.com>
1 year ago
Sjors Holtrop
2e9e8e2690
pass args to enable more detailed error message
...
Signed-off-by: Sjors Holtrop <sjors.holtrop@ritense.com>
1 year ago
Sjors Holtrop
3478fe343d
fix golden file
...
Signed-off-by: Sjors Holtrop <sjors.holtrop@ritense.com>
1 year ago
Sjors Holtrop
8b10a32088
Improve "flux resume" error message on non-existent object
...
Signed-off-by: Sjors Holtrop <sjors.holtrop@ritense.com>
1 year ago
Matheus Pimenta
055958d533
Fix create command always using imageRepositoryType
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
1 year ago
Stefan Prodan
5208515604
Make `flux debug hr` single flag selection required
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
928ea24bcb
Add links to status docs in `flux debug` commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
9b1b5e8a51
Add name completion to debug commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
5b740c45d1
Implement `flux debug kustomization` command
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
19568eb94e
Add missing copyright headers
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
5cf0dcc77d
Add preview note to `debug hr`
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
120ec049f9
Implement `flux debug helmrelease` command
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Boris Kreitchman
570bc81278
fix misplaced quotes
...
Signed-off-by: Boris Kreitchman <bkreitch@gmail.com>
1 year ago
Stefan Prodan
a3dbf31e87
Remove TLS deprecated flags from `flux create secret`
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
8470f23ad2
Add `flux create secret proxy` command
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
e0b8464a6c
Add `--proxy-secret-ref` to `flux create source` commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Stefan Prodan
c7daf6466f
Promote `bucket` commands to GA
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
1 year ago
Dipti Pai
a4ef1f6992
Flux CLI change to add provider field to GitRepository spec.
...
- Add provider flag to `flux create source git` command with supported values: azure, generic.
- Unit tests validating the generated yaml and error conditions.
Signed-off-by: Dipti Pai <diptipai89@outlook.com>
1 year ago
Boris Kreitchman
2d37544b06
Recursively build and diff Kustomizations
...
Signed-off-by: Boris Kreitchman <bkreitch@gmail.com>
1 year ago
Jason
9af1e85b93
build(deps): bump notation-go to v1.2.1
...
Signed-off-by: Jason <jagoodse@microsoft.com>
1 year ago
Max Tantow
82671cfd24
tests: use tempdir to avoid manual gc
...
Signed-off-by: Max Tantow <max@macks.cloud>
1 year ago
Matheus Pimenta
f6a0250712
Fix reconcile helmrelease command description
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
1 year ago
Viktor Nagy
fabdbaaf92
Introduce visibility flag for bootstrap gitlab
...
Signed-off-by: Viktor Nagy <vnagy@gitlab.com>
2 years ago
avoidalone
f42c91448d
chore: remove repetitive word
...
Signed-off-by: avoidalone <wuguangdong@outlook.com>
2 years ago
Soule BA
5feee5c73d
Add support for creating HR with .spec.ChartRef
...
Signed-off-by: Soule BA <bah.soule@gmail.com>
2 years ago
Soule BA
0d0285ad09
Enable reconciling HelmReleases with ChartRef
...
If implemented HR with ChartRef can be reconciled with
`--with-source`set.
Signed-off-by: Soule BA <bah.soule@gmail.com>
2 years ago
Stefan Prodan
d8e6199b2a
Set Kubernetes 1.28 as min required version
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
6edf2bc5a2
Update `helm-controller/api` to v1.0.1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
d5aedaca7d
Update tests to GA APIs
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
52f1ae2df7
Mark `HelmRelease` commands as GA
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
8856de1478
Update `HelmRelease` API to v2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
472396728b
Adapt HelmRelease revision to API v2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Max Jonas Werner
18d5ec4ecd
Add `(create|delete|export) source chart` commands
...
The `create source chart` command supports all HelmChart.spec fields
except `.valuesFiles` and `ignoreMissingValuesFiles` as these are
assumingly rarely used fields and the CLI usually only supports
commonly used ones.
closes #4760
Co-authored-by: Stefan Prodan <stefan.prodan@gmail.com>
Signed-off-by: Max Jonas Werner <mail@makk.es>
2 years ago
frekw
26109ee821
Add `--reproducible` flag to `flux push artifact`
...
This makes the pushed artifact have the exact same hash if the contents
are the same.
E.g
```
flux push artifact oci://repo/image:tag1 --source deploy --revision="test" --path=deploy --reproducible
flux push artifact oci://repo/image:tag2 --source deploy --revision="test" --path=deploy --reproducible
```
will both result in the same sha hash, tagged with `tag1` and `tag2`.
This is useful when producing flux artifacts in a monorepo setup where
you don't want to unnecessarily push new artifacts unless something has
actually changed.
Signed-off-by: frekw <fredrik@warnsberg.se>
2 years ago
Sunny
4edc640d0c
Update image-automation-controller API to v1beta2
...
Signed-off-by: Sunny <github@darkowlzz.space>
2 years ago
Stefan Prodan
aae086c508
Migrate `flux uninstall` to Helm Source API v1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
e40961c6d0
Migrate `flux trace` to Helm Source API v1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
315c53a717
Migrate `flux events` to Helm Source API v1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
6baefa2586
Mark `source helm` commands as GA
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
1aaa48fa09
Update Helm Source APIs to v1 (GA)
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
7027e823d8
Add `--ssh-hostkey-algos` flag to bootstrap command
...
Allow configuring the list of host key algorithms to use for
SSH connections initialized by the CLI during bootstrap.
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Jason
c49ba9d310
Add command for creating notation configuration secrets
...
Signed-off-by: Jason <jagoodse@microsoft.com>
2 years ago
Max Jonas Werner
1bb92548e4
Add flags for issuer/subject OCI signature verification
...
This change introduces two new flags to `create source oci` for
providing the values to the
`OCIRepository.spec.verify.matchOIDCIdentity.(issuer,subject)` fields.
Signed-off-by: Max Jonas Werner <mail@makk.es>
2 years ago
toomaj
9ff9f2beba
add support for bearer token as header to bootstrap git
...
Signed-off-by: toomaj <toomaj@tuta.io>
Set tokenAuth to true with withBearerToken
Signed-off-by: toomaj <toomaj@tuta.io>
Set breaderToken if tokenAuth & withBearerToken were set
Signed-off-by: toomaj <toomaj@tuta.io>
2 years ago
Stefan Prodan
493c1fbdf9
Add `flux envsubst` command
...
This command can be used to replicate the behavior of the
Flux Kustomization post-build substitutions.
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
7d52267fc4
Add `--strict-substitute` flag to `flux build` and `flux diff ks` commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
0672c8add2
Generate image pull secret at install
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
05903e2171
Generate image pull secret at bootstrap
...
Add an optional flag called `--registry-creds` to the bootstrap
command for generating an image pull secret for container images
stored in private registries.
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Rishikesh Nair
1e7dc1b392
Fix a typo in `--force` flag description
...
Signed-off-by: Rishikesh Nair <alienware505@gmail.com>
2 years ago
Stefan Prodan
5e14014e37
Update dependencies to Kubernetes v1.28.6
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Kenny Meador
933cf9db02
detect unexpected args on flux check command
...
Signed-off-by: Kenny Meador <kenny.meador@outlook.com>
2 years ago
Kenny Meador
1a0d931ab5
detect unexpected args in flux stats command
...
Signed-off-by: Kenny Meador <kenny.meador@outlook.com>
2 years ago
Kenny Meador
145fd1c2f2
Properly detect unexpected arguments
...
Signed-off-by: Kenny Meador <kenny.meador@outlook.com>
2 years ago
Sven Hoexter
59e5f4c887
Remove duplicate part of the reconcile hr --reset help message
...
Signed-off-by: Sven Hoexter <sven@stormbind.net>
2 years ago
Hidde Beydals
bf6754e20c
Properly detect unsupported API errors
...
This can happen when Custom Resource Definitions do not exist on the
cluster. For example, because only a subset of the Flux controllers are
installed on the cluster.
Previously, the detection was based on a combination of error type and
string matching. However, a more reliable (and maintained)
`apimeta.IsNoMatchError` checker is available upstream. Making it less
likely this suddenly stops to matching properly when Kubernetes changes
things.
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Stefan Prodan
c22d8f28f9
Drop support for Kubernetes EOL versions
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
2b653f9cfa
Use `IsObjectNamespaced` from controller-runtime
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
b4f5d121c8
Update tests to `HelmRelease` v2beta2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
afcf12194d
Adapt tree command to `HelmRelease` v2beta2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
437a943677
Update `HelmRelease` to v2beta2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Stefan Prodan
bed6efa671
Add force and reset flags to `flux reconcile hr`
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Hidde Beydals
eeaffd5c0e
Update HelmRelease golden file with new message
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Sunny
e901e8b6f8
Update all the references of NC v1beta2 to v1beta3
...
Signed-off-by: Sunny <darkowlzz@protonmail.com>
2 years ago
Sunny
b28b5dd9b9
non-reconciliable & readiness of static objects
...
Remove reconcile subcommand for static object APIs Alerts and Providers.
Add a isStatic() method on all the object adapters to determine if
they are static and don't have reconciler. The objects that don't
have reconcilers are skipped from reconciliation and readiness
checks like HelmRepository of type OCI.
Add default ready message for `get` subcommand output for static
objects, Alerts, Providers and HelmRepositories of type OCI, as ready
message can't be derived for them from their status.
Signed-off-by: Sunny <darkowlzz@protonmail.com>
2 years ago
Sunny
05c13fe35a
check readiness using kstatus
...
This change replaces all the many functions and ways of calculating
readiness of objects into one unified way that uses kstatus.Compute() to
check if the object is in progress or current. Only the objects that are
current are considered to be ready. This takes advantage of the kstatus
compatibility of Flux's APIs and also makes sure that they remain
kstatus compatible.
The new isObjectReady() function is also aware of static/statusless
objects and knows how to check their readiness using kstatus. This
prepares the CLI for the upcoming static API objects.
All the is*Ready() functions for specific objects have been removed.
This change doesn't affect any of the existing tests results.
Introduce suspend and resume subcommands for alert-provider.
Signed-off-by: Sunny <darkowlzz@protonmail.com>
2 years ago
Somtochi Onyekwere
2289c6cc60
bootstrap: provide better error message on timeout
...
Check GitRepository and return Ready condition message as part of error
on timeout.
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Ernest Wong
5685afb9d5
Fix typos in flux bootstrap documentation
...
Signed-off-by: Ernest Wong <chwong719@gmail.com>
2 years ago
Somtochi Onyekwere
fd163ddcf2
show cluster instance name and version in flux check and flux version
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Vinícius Garcia
b596aefb91
Fix flux install command so it returns an error when unexpected arguments are passed
...
Co-authored-by: Max Jonas Werner <makkes@users.noreply.github.com>
Signed-off-by: Vinícius Garcia <vingarcia00@gmail.com>
2 years ago
Stefan Prodan
80efd29ec0
Update dependencies
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2 years ago
Somtochi Onyekwere
aca461912c
make flux events work with lowercased kinds
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Matthew Clarke
e184ef2618
fix build_artifact.go typo
...
Signed-off-by: Matthew Clarke <matthewclarke47@gmail.com>
2 years ago
Hidde Beydals
e73d1acb20
Tweak permissions on created files
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Jabar Asadi
dcbca6b1bf
feat: add gitea bootstrapper
...
Signed-off-by: Jabar Asadi <jasadi@d2iq.com>
2 years ago
Somtochi Onyekwere
9cd4a7215f
Display better uninstall prompt if flux is managed by a different tool
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Somtochi Onyekwere
2f15ad972b
confirm before overriding installation by another manager
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Somtochi Onyekwere
0eba9662e6
prevent flux install from overriding bootrapped cluster
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Hidde Beydals
e3f6f0f8b3
misc: `sinceSeconds` -> `sinceDuration`
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
f5d3283cff
misc: remove unused bits of code
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
3fdb292381
misc: address `wait.PollImmediate` deprecation
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
43c2359705
misc: address double import
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
a2a3b4f00f
misc: use raw string for regex to avoid double esc
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
b67a46371b
misc: handle undhandled error
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Hidde Beydals
16d352b15b
misc: address `strings.Title` deprecation
...
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2 years ago
Matheus Pimenta
840e717b72
Add CLI flag for OCIRepo verify secret
...
Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>
2 years ago
Ilya Dmitrichenko
b46e298b4d
Print artifact source and revision only when available
...
Signed-off-by: Ilya Dmitrichenko <errordeveloper@gmail.com>
2 years ago
Somtochi Onyekwere
1654791feb
update description of kubeconfig flags
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2 years ago
Sanskar Jaiswal
8df27d8c3a
modify `flux create secret tls` to create secrets of type TLS
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2 years ago
Sanskar Jaiswal
6464d6c7b4
add deprecation warning per secret key field and constant
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2 years ago