Dario Tranchitella
5e68fd8fe0
fix: honouring certificate expiratin threshold ( #886 )
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-07-28 09:40:16 +02:00
Dario Tranchitella
cac1631523
feat: rotating certificates via annotation ( #877 )
...
* fix(kubeconfig): checking certificate authority data for validity
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* feat: rotating certificates via annotation
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
* docs: rotating certificates via annotation
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
---------
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2025-07-21 09:23:29 +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
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
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
Wouter van Os
f483e812a5
fix(kubeadm): let Kubelet automatically determine resolvConf ( #582 )
2024-09-19 19:15:30 +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
755cc5bacd
refactor(golangci-lint): aligning to new linters
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-12-15 13:02:49 +01:00
Dario Tranchitella
ddb700f4f0
refactor: upgrading to new dependencies
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-12-15 13:02:49 +01:00
Dario Tranchitella
648da19687
refactor: checking kubeconfig user certs validity
2023-08-03 18:03:54 +02:00
daseulcho
f0e675dea3
fix(kubelet-config): adding versioned kubelet config
2023-07-04 18:19:34 +02:00
daseulcho
4413061640
fix(kubelet-config): adding versioned kubelet config
2023-07-04 09:23:36 +02:00
Dario Tranchitella
94f2d9074d
refactor: unrequired node registration for kubeadm config
2023-07-03 15:28:12 +02:00
Dario Tranchitella
1e4640e8e6
feat(addons): implementation in the soot cluster
2022-12-14 12:22:49 +01:00
Dario Tranchitella
1b14922f55
refactor(kubeadm): preparing migration for addons to soot manager
2022-12-14 12:22:49 +01:00
Dario Tranchitella
df8ca7c1d1
refactor: checksum for configmap and secret data
2022-09-12 09:38:36 +02:00
Dario Tranchitella
41eddc0462
refactor(crypto): eliminating bloated certs functions
2022-09-12 09:38:36 +02:00
Dario Tranchitella
1a9a8a1854
refactor: decoding kubeconfig with less bloated funcs
2022-09-12 09:38:36 +02:00
Dario Tranchitella
0c8a16d604
refactor(utils): encode to yaml uses the non deprecated serializer
2022-09-12 09:38:36 +02:00
Dario Tranchitella
79edd2606a
refactor(kubeadm)!: updating code according to latest changes
...
Starting from this change, all the nodes trying to join a Kamaji TCP
must be initiated with kubeadm >= 1.25. This is not a hard-prerequisite
since a previous Kubernetes version can be used by specifying it in the
ClusterConfiguration kubernetesVersion field.
2022-09-09 17:00:20 +02:00
Dario Tranchitella
b0b4ef95c6
feat: repository and version override for addons
2022-09-02 14:38:46 +02:00
Dario Tranchitella
cce4225e07
feat(addons): kube-proxy image aligned to tcp version and allowing override
2022-08-27 23:17:01 +02:00
Dario Tranchitella
8273d7c7b4
chore(golangci-lint): updating to v1.49.0
2022-08-27 15:16:31 +02:00
Dario Tranchitella
2c963881ab
feat: using datastore api for backing storage driver
2022-08-26 22:05:59 +02:00
Dario Tranchitella
6a4baf99fc
fix: missing toleration for kube-proxy addon
2022-07-26 16:42:35 +02:00
Dario Tranchitella
0b8f15f86f
fix: ensuring reconciliation of kubeconfig hashing kubeadm config and ca
2022-07-14 06:57:10 +00:00
Dario Tranchitella
938b35122e
refactor!: ensuring reconciliation of kubeadm phases
...
For AddOns and KubeadmPhase the last revision reference has been removed
in favor of the md5 hash: this has been required since some information
required for the comparison is not persisted in the admin cluster.
With this change, the CRD definition has changed too, making this change
breaking, although still in v1alpha1.
2022-07-11 07:57:32 +00:00
Dario Tranchitella
a67e0f51c7
refactor!(api): support for additional certificate SANs
...
Removing the field tcp.spec.networkProfile.domain in favor of the
tcp.spec.networkProfile.certSANs which allows specifying additional
extra domains that could be used to reach out to the tenant control
plane.
2022-07-09 08:49:26 +00:00
mendrugory
8f59de6e13
refactor: adaption for kine
2022-07-07 12:39:42 +00:00
mendrugory
5b4de76229
refactor:
...
* cleaning code
* group of resources and code improvements
* addons
* manifest for helm
2022-06-20 15:53:02 +02:00
Dario Tranchitella
ab1818672d
refactor(kubeadm): using suggested serializer with options
2022-06-15 17:05:25 +00:00
mendrugory
258b1ff48f
feat: addons
2022-05-26 10:16:02 +02:00
Gonzalo Gabriel Jiménez Fuentes
432c50b081
feat: releasing kamaji
2022-05-17 14:44:38 +02:00