Dario Tranchitella
cb2152d5a7
feat: kubeconfig generator ( #933 )
...
* feat(api): kubeconfig generator
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* refactor: abstracting enqueue to channel function
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* fix: avoiding multiple context registration
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat: kubeconfig generator
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: kubeconfig generator
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm): deployment for kubeconfig generator
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-09-22 15:32:50 +02:00
Dario Tranchitella
2a7749839e
feat!: inflecting version for konnectivity components from tcp ( #934 )
...
* feat(api)!: inflecting version for konnectivity components from tcp
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat: inflecting version for konnectivity components from tcp
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs(konnectivity): warning about missing container artefacts
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-09-10 12:19:33 +02:00
Dario Tranchitella
1b4bd884dc
docs(capi): updating to latest changes ( #956 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-09-09 11:34:30 +02:00
Dario Tranchitella
dc470f247d
feat(k8s): support for v1.34.0 ( #925 )
...
* feat(k8s): support for v1.34.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(crds): fields update and documentation
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-09-01 10:11:02 +02:00
Dario Tranchitella
feb906d728
docs: aligning to latest capi cp provider spec ( #911 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-08-14 09:02:24 +02:00
Mateusz Kwiatkowski
f52fe45c46
feat: add hostNetwork support for the Konnectivity Agent ( #883 )
...
This commit extends CRD API: Added hostNetwork field to KonnectivityAgentSpec struct.
It's false by default so it's backwards compatible.
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-07-30 22:31:38 +02:00
Philipp Riederer
0990317595
feat!: support setting the username for the relational database ( #891 )
...
* Support setting the username for the relational database
fixes #889
* update crd+documentation
2025-07-24 14:05:26 +02:00
Dario Tranchitella
d1eb860918
feat!: support for konnectivity deployment mode ( #875 )
...
* feat(konnectivity): support for deployment mode
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm)!: support for konnectivity deployment mode
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(sample): support for konnectivity deployment mode
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: support for konnectivity deployment mode
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-07-21 09:21:35 +02:00
Dario Tranchitella
678aca6229
chore(ci): stripping binaries and avoiding cgo ( #861 )
...
* chore(docs): aligning to latest capi cp provider docs
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(ci): stripping binaries and avoiding cgo
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(gh): upgrading to ubuntu-latest for e2e
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(test): printing debug messages for node join in e2e
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* fix(ci): ignoring file existing error
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* fix(ci): enabling br_netfilter as github action step
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-07-03 09:09:49 +02:00
Parth Yadav
d6a94dfa5e
fix(controlplane): Prioritize InternalIP in kubelet-preferred-address-types ( #859 )
...
This patch switches default kubelet-preferred-address-types to
"InternalIP,ExternalIP,Hostname" to avoid failures in kube-apiserver
connection to kubelet when node hostnames are not resolvable by the
external DNS server. This improves out-of-the-box reliability across
most environments by choosing node `InternalIP` as the preferred mode
to reach Kubelet.
Signed-off-by: Parth Yadav <parthyadav3105@gmail.com >
2025-06-29 21:59:20 +02:00
Dario Tranchitella
d40996daa9
feat(docs): enhancing navigation for api reference ( #853 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-06-27 12:37:49 +02:00
Dario Tranchitella
464984f091
feat(docs): generating api docs for cluster api objects ( #851 )
...
* chore(makefile): generating api docs for cluster api objects
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: generating api docs for cluster api objects
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-06-26 12:45:39 +02:00
Dario Tranchitella
f750073af6
refactor!: k8s api server validation for kubelet preferred address type uniqueness ( #812 )
...
* feat(api): relying on k8s list set for unique items
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(crd)!: relying on k8s list set for unique items
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(webhook): removing unused webhook for kubelet preferred address type
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs(crd): kubelet preferred address type uniqueness
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-05-07 12:13:00 +02:00
Dario Tranchitella
c2bb50933a
feat: supporting k8s v1.33 ( #792 )
...
* chore(go): updating dependencies for k8s v1.33
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* refactor: aligning to k8s v1.33 changes
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(kubeadm): supporting k8s v1.33.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(test): aligning changes to k8s v1.33
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(sample): updating to k8s v1.33.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: support to k8s v1.33
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm)!: support to k8s v1.33
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(makefile): removing kind deploy
Main makefile handles the provisioning of it according to e2e test
suite.
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* fix(test): removing sa on test and fixing worker nodes join
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-04-24 13:18:15 +02:00
Dario Tranchitella
b68010e072
feat!: introducing sleeping status ( #773 )
...
* feat(api): introducing sleeping status
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(helm)!: introducing sleeping status
Marking this commit as breaking since a CustomResourceDefinition update
is required for users dealing with scale to zero since the introduction
of the new enum for the status field.
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: introducing sleeping status
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-04-07 16:44:13 +02:00
Dario Tranchitella
339d6497ba
feat: supporting kubernetes up to v1.32.1 ( #686 )
...
* feat: supporting kubernetes up to v1.32.1
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: styling for enums
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-02-06 09:29:08 +01:00
dependabot[bot]
f82350f17b
feat(deps): bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.20.0 ( #670 )
...
* feat(deps): bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.20.0
Bumps [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime ) from 0.19.3 to 0.20.0.
- [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases )
- [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md )
- [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.19.3...v0.20.0 )
---
updated-dependencies:
- dependency-name: sigs.k8s.io/controller-runtime
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(generate): upgrade to k8s.io/kubernetes v0.32.1
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(helm): descriptions upgrade to k8s.io/kubernetes v0.32.1
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: descriptions upgrade to k8s.io/kubernetes v0.32.1
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2025-01-21 18:46:48 +01:00
Dario Tranchitella
0c0111094e
feat: making default datastore optional ( #597 )
...
* feat: making default datastore optional
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm): making default datastore optional
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: making default datastore optional
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-30 20:23:34 +01:00
Dario Tranchitella
fdd0035915
feat: load balancer class support ( #620 )
...
* feat: load balancer class support
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(helm): load balancer class support
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: load balancer class support
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-28 14:19:04 +01:00
Dario Tranchitella
7c0eb8d41d
feat: automatically set dns service address ( #618 )
...
* feat: automatically set dns service address
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm): automatically set dns service address
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: automatically set dns service address
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-27 10:55:21 +01:00
daseul cho
4e8c2b66c0
feat: loadbalancer source range ( #611 )
...
* feat(crd): add LoadBalancerSourceRanges field and integrate with service resource
* test(crd): add tests for CEL validation logic
* feat(webhook): implement LoadBalancerSourceRanges validation logic for CIDRs
* test(webhook): add tests for webhook validation logic
* test: modify Makefile for envtest setup
* docs: add LoadBalancerSourceRanges field to API reference
2024-10-25 19:12:55 +02:00
Dario Tranchitella
7e08b9a7ce
feat: cluster domain customisation ( #594 )
...
* feat(api): customising cluster domain option
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(helm): customising cluster domain option
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: customising cluster domain option
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-06 09:40:20 +02:00
Simon Kienzler
8b71843325
feat: make datastore schema (prefix) configurable ( #554 )
...
* feat: Add DataStoreSchema field to TCP spec
* feat: Read DB_SCHEMA from TCP spec field
* feat: Default DataStoreSchema in webhook
* fix: Catch unsetting the dataStore via CEL
* fix: Apply all patches, not only the first
This also includes converting OnUpdate() to a no-op, as the
existence and immutability of the fields are already checked
by the API server, thanks to kubebuilder markers.
The webhook ensures that fields like dataStore, dataStoreSchema
are defaulted during creation (if unset), and the CEL expressions
prohibit unsetting them during update.
* test: Add tests for defaulting webhook
* fix: typo
* fix: Linter issues
* fix: make apidoc
* Update TCP CRD in charts folder
* fix: Don't run E2E tests during `make test`
* fix: Use proper `metav1` import name
* feat: Handle updates of TCPs without dataStoreSchema (+ tests)
* fix: Prioritize Status over Spec
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
* Update goDoc on DataStore field
* make apidoc
---------
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-02 17:33:28 +02:00
Dario Tranchitella
66d96a138d
feat(deps): bump sigs.k8s.io/controller-runtime from 0.18.5 to 0.19.0 ( #551 )
...
* feat(deps): bump sigs.k8s.io/controller-runtime from 0.18.5 to 0.19.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat: bumping up k8s supported version to v1.30.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat(deps): aligning code to controlle-runtime v0.19.0
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: clastix subscription plans info
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore: bumping up controller-gen to v0.16.1
* chore(kustomize): updating manifests for k8s v1.31.0 support
* chore(helm): updating manifests for k8s v1.31.0 support
* docs(api): updating api for k8s v1.31.0 support
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* fix(test): worker nodes join support from v1.29 onwards
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(ci): disabling swap
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-08-20 17:37:18 +02:00
Mario Valderrama
84e669316a
chore: update default konnectivity version ( #492 )
...
Signed-off-by: Mario Valderrama <mario.valderrama@ionos.com >
2024-07-17 11:34:43 +02:00
Dario Tranchitella
aed48e1bf0
docs: releasing v0.6.0
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-19 11:59:33 +02:00
Dario Tranchitella
203e168397
docs: konnectivity agent tolerations support
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-09 11:36:07 +02:00
TheCodeAssassin
9ce8da0b37
feat: making DataStore TLS configuration optional
...
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-09 11:34:50 +02:00
Hamza BOUDOUCHE
37616865b4
feat: support for custom service account
2024-04-23 11:03:33 +02:00
Hamza BOUDOUCHE
d31b3eab0a
feat: pod additional metadata
2024-04-22 17:55:38 +02:00
TheCodeAssassin
28a098af21
feat: initial support for NATS as Datastore ( #442 )
2024-04-22 15:31:35 +02:00
Dario Tranchitella
4753c8ac8d
docs: supporting kubernetes v1.30
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-04-18 10:57:05 +02:00
Jason Witkowski
7ac8e5e539
fix: kube-apiserver extra args override
...
Co-authored-by: Jason Witkowski <jwitkowski@zscaler.com >
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2024-03-04 11:45:27 +01:00
Jason Witkowski
cec4f9136d
fix: konnectivity extra args override
...
Co-authored-by: Jason Witkowski <jwitkowski@zscaler.com >
2024-03-04 11:31:10 +01:00
Dario Tranchitella
1ccc1d1b1e
docs: supporting k8s v1.29
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-12-15 13:02:49 +01:00
Dario Tranchitella
f53271cb87
docs(api): container registry settings
2023-06-01 16:05:15 +02:00
Dario Tranchitella
6cab15551f
docs: resource claims support
2023-05-30 16:24:18 +02:00
Matteo Ruina
b7a2d9da8c
docs(api): tcp deployment mangling
2023-05-30 16:00:11 +02:00
Dario Tranchitella
08b5bc05c3
docs: kube-apiserver kubelet-preferred-address-types support
2023-01-22 14:56:47 +01:00
Dario Tranchitella
41780bcb04
docs: tcp deployment strategy support
2023-01-17 10:01:21 +01:00
Dario Tranchitella
6b0f92baa3
docs: certificate authority rotation handling
2023-01-13 19:09:03 +01:00
Dario Tranchitella
efbefba0b3
docs(api): aligning to latest changes
2022-12-22 11:57:29 +01:00
Dario Tranchitella
714b173132
docs: tcp pod advanced scheduling
2022-10-21 14:39:24 +02:00
maxgio92
cff7f7c4e5
Refactor documentation and provide a website ( #173 )
2022-10-20 09:57:54 +02:00