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
650c20be2b
fix(deps): upgrading kubeadm to 1.25.0
2022-09-09 17:00:20 +02:00
Dario Tranchitella
7862717772
refactor: using constants for front-proxy common name
2022-09-09 17:00:10 +02:00
Dario Tranchitella
08eed7b244
fix: --etcd-compaction-interval flag is required for TCP API Server
2022-09-09 17:00:10 +02:00
Dario Tranchitella
1a561758b6
fix: service account issuer must be kubernetes.default.svc
2022-09-09 09:11:43 +02:00
Dario Tranchitella
12f12832f7
fix(kube-apiserver): required flag requestheader-client-ca-file
2022-09-06 19:20:40 +02:00
Dario Tranchitella
52cdc90b48
feat: adding scale subresource
2022-09-06 16:31:42 +02:00
Dario Tranchitella
b0b4ef95c6
feat: repository and version override for addons
2022-09-02 14:38:46 +02:00
Dario Tranchitella
15e1cf7d80
feat: support for topology spread constraints
2022-08-31 23:35:54 +02:00
Dario Tranchitella
f853f25195
refactor: adding further context to error reporting
2022-08-30 16:22:06 +02:00
Dario Tranchitella
d59f494a69
feat: support for tcp specific data store
2022-08-30 16:22:06 +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
1ddaeccc94
feat: storage homogeneity
2022-08-27 15:16:31 +02:00
Dario Tranchitella
ccb54b664c
refactor: avoiding unnecessary name declaratin for handlers
2022-08-26 22:05:59 +02:00
Dario Tranchitella
fdd1dd645e
refactor: removing unused func params
2022-08-26 22:05:59 +02:00
Dario Tranchitella
2c963881ab
feat: using datastore api for backing storage driver
2022-08-26 22:05:59 +02:00
Dario Tranchitella
fe231d6130
fix: ensuring idempotency for kine sidecar container
2022-08-24 14:16:58 +02:00
Dario Tranchitella
47fc9fdc63
refactor: ingress is optional
2022-08-23 08:48:56 +02:00
Dario Tranchitella
0954ae7494
feat: checksum for status
2022-08-23 08:48:56 +02:00
Dario Tranchitella
31b25f7c78
feat: postgresql kine driver
2022-08-23 08:48:56 +02:00
Dario Tranchitella
3974214d6a
fix: ensuring idempotency when kine is enabled
2022-08-23 08:48:56 +02:00
Dario Tranchitella
6a4baf99fc
fix: missing toleration for kube-proxy addon
2022-07-26 16:42:35 +02:00
Dario Tranchitella
d290e73307
feat: making kine container image configurable via kamaji flag
...
A new CLI flag (`--kine-container`) has been introduced, with the
default value of `rancher/kine:v0.9.2-amd64`. It can be overridden also
using the kamaji configuration file (`kamaji.yaml`) using the key
`kine-image`.
2022-07-21 13:53:42 +00:00
Dario Tranchitella
62129f3f0c
fix: avoiding nil pointer dereference when cleaning up konnectivity server service
2022-07-21 13:33:57 +00:00
Dario Tranchitella
a5b2c7825c
feat: additional extra args for tcp components
2022-07-21 13:33:57 +00:00
Dario Tranchitella
161f43ed58
refactor: unique service for tcp and konnectivity server
2022-07-18 20:13:43 +00:00
Dario Tranchitella
5ff197d2b6
refactor: tcp address must stored during service reconciliation
2022-07-18 19:03:56 +00:00
Dario Tranchitella
b58fef8859
refactor(kubeadmphases): using ingress spec for status update
2022-07-18 19:03:56 +00:00
Dario Tranchitella
260767d770
refactor: removing rendundant options params
2022-07-18 19:03:56 +00:00
Dario Tranchitella
5ecc9aace0
fix(konnectivity): using the announced address of the tcp
2022-07-18 19:03:56 +00:00
Dario Tranchitella
b2a23b0691
fix: using the announced ip address as source of truth
2022-07-18 19:03:56 +00:00
Dario Tranchitella
e1bb7dc96f
refactor: decoupling konnectivity from tcp k8s deployment handler
2022-07-18 17:09:41 +00:00
Dario Tranchitella
33420fc27a
refactor: using builder strategy for tcp deployment
2022-07-18 17:09:41 +00:00
Dario Tranchitella
ad1abe1ea9
feat: utilities for lookups and mangling
2022-07-18 17:09:41 +00:00
Dario Tranchitella
9ad5ea506d
feat!: support for components resource handling
2022-07-18 17:09:41 +00:00
Dario Tranchitella
59b7139ada
refactor: isolating operations on controlplane deployment containers
2022-07-18 17:09:41 +00:00
Massimiliano Giovagnoli
3baf187b88
fix(internal/resources/konnectivity): get lb svc endpoint from cp status
...
Signed-off-by: Massimiliano Giovagnoli <me@maxgio.it >
2022-07-14 12:57:45 +00:00
Dario Tranchitella
0b8f15f86f
fix: ensuring reconciliation of kubeconfig hashing kubeadm config and ca
2022-07-14 06:57:10 +00:00
Dario Tranchitella
8c24302d8e
fix: no need to point to https port when using ingress
2022-07-14 06:57:10 +00:00
Massimiliano Giovagnoli
84dce57039
fix(internal/resources/etcd_setup.go): close etcd client after etcdsetup reconcile
...
Signed-off-by: Massimiliano Giovagnoli <me@maxgio.it >
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2022-07-13 12:31:57 +00:00
Dario Tranchitella
a914bad7ce
refactor: functions to proper files and using set interface
2022-07-11 07:57:32 +00:00
Dario Tranchitella
40428c7983
refactor: moving kubeadm config interface to v1alpha1 package
2022-07-11 07:57:32 +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
a377bfc1ec
refactor: pull always images for tenant control plane instance
2022-07-11 07:21:24 +00:00
Dario Tranchitella
a2541bfc00
refactor: retrying mutate function in case of conflict error
2022-07-09 09:04:49 +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
Dario Tranchitella
3d1bfc42f1
fix: konnectivity reconciliation loop
2022-07-08 19:52:37 +00:00
Dario Tranchitella
8cac5a0c9b
refactor: abstracting tenant control plane client generation
2022-07-08 15:14:25 +00:00
Dario Tranchitella
b22e11a2a4
style: ensuring headers are correct
2022-07-08 14:13:59 +00:00