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
Dario Tranchitella
1ddaeb3aae
fix: trusting public CA from k8s.io container images ( #682 )
...
* fix: trusting public CA from k8s.io container images
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(golangci-lint): timeout from configuration file
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-02-01 18:15:27 +01:00
Dario Tranchitella
1d72802abd
refactor: avoid logging error and sentinel for status ( #673 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-01-22 11:08:01 +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
Mario Valderrama
f29e2195d3
feat: support ECDSA private keys for etcd ( #667 )
...
* feat: support ECDSA private keys
Signed-off-by: Mario Valderrama <mario.valderrama@ionos.com >
* fix: use jetstack cert-manager chart
Signed-off-by: Mario Valderrama <mario.valderrama@ionos.com >
---------
Signed-off-by: Mario Valderrama <mario.valderrama@ionos.com >
2025-01-17 15:36:00 +01:00
Dario Tranchitella
9171f46c60
feat: supporting kubernetes up to v1.31.4 ( #649 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-12-11 11:59:46 +01:00
Dario Tranchitella
2b17282b0e
chore(go): bumping up to go1.23 ( #643 )
...
* chore(go): bumping up to go1.23
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(golangci-lint): bumping up to v1.62.2
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-12-01 16:09:26 +01:00
Dario Tranchitella
1c8c67b95b
feat: bumping up Kubernetes support to v1.31.3 ( #642 )
...
* chore(kubeadm): bumping up support to v1.31.3
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(deps): bumping up support to v1.31.3
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-12-01 15:06:11 +01:00
Dario Tranchitella
11e1e6c25b
fix(cert): checking api server certificate SAN entries ( #641 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-12-01 15:06:02 +01:00
Dario Tranchitella
b334ea59f1
fix: retrying datastore finalizer removal ( #631 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-11-12 10:48:11 +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
Dario Tranchitella
2b54d83a51
feat(deps): upgrading to k8s v1.31.2 ( #616 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-25 19:49:35 +02: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
lbrunOVH
674923c036
fix(datastore/etcd): fix grant privileges when using a custom datastoreschema ( #607 )
2024-10-23 17:37:41 +02:00
Dario Tranchitella
9ca69e91f9
fix(kubeadm): ensure admin clusterrolebinding with in-cluster client ( #608 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-21 21:21:53 +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
Dario Tranchitella
7b89d69a1c
feat: kine bind on uds ( #593 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-10-04 15:36:58 +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
Wouter van Os
f483e812a5
fix(kubeadm): let Kubelet automatically determine resolvConf ( #582 )
2024-09-19 19:15:30 +02:00
Dario Tranchitella
8fc1ed14ae
feat(deps): updating kubeadm and deps to v0.31.1 ( #578 )
2024-09-15 10:23:36 +02:00
Dario Tranchitella
08272fc37d
fix: konnectivity clean-up and status updates ( #574 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-09-10 12:22:15 +02:00
Dario Tranchitella
83f855f2a2
fix: don't delete kubeproxy unless previously managed by kamaji ( #572 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-09-07 21:47:58 +02:00
Dario Tranchitella
438639dc71
fix(coredns): preserving externally managed coredns addon ( #571 )
...
A bug has been introduced with #527 which doesn't handle properly all the required business logic, such as the application of customised labels, as well as the handling of the controller Resource.
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-09-07 20:57:42 +02:00
Marlinc
62b05eda6d
fix: don't delete coredns unless previously managed by kamaji ( #527 )
2024-09-06 08:16:39 +02:00
Dario Tranchitella
65ffdf8e3a
chore!: ko support for container image build ( #560 )
...
* feat(chore): migrating to ko
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(helm): avoiding hard-coded command
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* chore(go)!: avoiding hard-coded command
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-08-29 15:30:49 +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
reoring
477989a214
chore: add concise error messages for non supported ingress hostname ( #543 )
...
* chore: improve error handling and logging for certificate operations
- Enhance error reporting in GenerateCertificatePrivateKeyPair function
- Add detailed error checks for CA certificate and private key parsing
- Implement check for expected number of certificate files
- Improve error logging in APIServerCertificate resource
This commit preserves more details about certificate-related issues,
aiding in debugging and troubleshooting.
* feat: support loadbalancer hostname resolution
Add functionality to resolve loadbalancer hostname to IP address in DeclaredControlPlaneAddress method.
This enhances the existing IP address handling by allowing the use of hostnames for loadbalancers.
- Add hostname check in addition to IP check
- Implement hostname resolution using net.LookupIP
- Return the first resolved IP address if available
* fix: Remove hostname support for LoadBalancer ingress
- Extract LoadBalancer address logic to separate function
- Remove hostname resolution for LoadBalancer ingress
- Add explanatory comments on reasons for not supporting hostnames
* fix: replace fmt and vet with golint
- Remove fmt and vet targets
- Update build target to use golint instead of fmt and vet
- Remove fmt and vet dependencies from run target
* fix: lint errors
2024-08-20 10:01:28 +02:00
Dario Tranchitella
65c94cc203
fix(kubeadm): storing kubelet defaults ( #542 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
Co-authored-by: Andrei Kvapil <kvapss@gmail.com >
2024-08-13 08:48:12 +02:00
Dario Tranchitella
09310b55b4
fix: etcd migration based on prefix ( #540 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-08-12 19:24:26 +02:00
Dario Tranchitella
1731e8c2ed
Merge commit from fork
...
* fix(etcd): using rangeEnd function to restrict permissions
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* Update internal/datastore/etcd.go
Co-authored-by: Simon Kienzler <SimonKienzler@users.noreply.github.com >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
Co-authored-by: Simon Kienzler <SimonKienzler@users.noreply.github.com >
2024-08-12 16:41:16 +02:00
Dario Tranchitella
2e17d6b701
fix(ingress): comparing status enhancement ( #503 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-07-29 09:40:04 +02:00
Johann Wagner
b541962163
fix(ipv6): use net.JoinHostPort instead of fmt.Sprintf
2024-07-11 13:20:02 +02:00
Dario Tranchitella
91cbf0c507
feat: telemetry
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-06-27 11:38:41 +02:00
Dario Tranchitella
6ba4b4abac
feat: supporting k8s v1.30.2
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-06-24 18:32:02 +02:00
Dario Tranchitella
45d0869b91
feat(webhook): validating DNS service IPs on Service CIDR
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-31 12:05:09 +02:00
Dario Tranchitella
511a08889e
fix: nil pointer in datastore certificate handler
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-31 12:04:28 +02:00
Andrei Kvapil
e51df96777
fix: removing hardcoded cluster.local domain from TCP client
...
Signed-off-by: Andrei Kvapil <kvapss@gmail.com >
2024-05-21 22:25:00 +02:00
Dario Tranchitella
b2fbb52361
feat: supporting k8s v1.30.1
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-19 11:59:33 +02:00
Dario Tranchitella
b1ea75f9c0
fix(psql): granting privileges to root user prior deletion
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-17 20:41:11 +02:00
Dario Tranchitella
d1910cd389
fix(nats): blocking reconciliation for missing multi-tenancy
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-09 16:55:01 +02:00
Dario Tranchitella
90aef60c18
feat: 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
Mario Valderrama
9d73905965
fix: simplify arg parsing
...
Signed-off-by: Mario Valderrama <mario.valderrama@ionos.com >
2024-05-08 14:16:17 +02:00
Dario Tranchitella
6ffd6bbdfd
feat(nats): webhook for missing multi-tenancy support
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-05-06 17:32:29 +02:00
TheCodeAssassin
f8a0206785
fix(nats): noEmbed is required in newer versions of kine
2024-05-02 18:26:32 +02:00
Dario Tranchitella
1d548665ee
fix(kubeadm): version getter must return component versions
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-04-24 16:28:37 +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