Dario Tranchitella
0217d579d6
feat: tcp pod advanced scheduling
2022-10-21 14:39:24 +02:00
Dario Tranchitella
90b2ca1bab
fix(konnectivity): clean-up upon toggling addon
...
The TCP Deployment container kube-apiserver is deeply hacked with extra
details for konnectivity: most of them weren't cleaned-up properly, and
the function wasn't entirely idempotent in toggling the feature.
This fix is addressing this situation, and rearranging the code
according to the latest polish.
2022-09-12 09:38:36 +02:00
Dario Tranchitella
df8ca7c1d1
refactor: checksum for configmap and secret data
2022-09-12 09:38:36 +02:00
Dario Tranchitella
65519d4f22
refactor: using kamaji prefix for checksum annotation
2022-09-12 09:38:36 +02:00
Dario Tranchitella
e0fa8169f1
refactor: wrapping datastore errors
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
b7adb314ad
refactor: logging errors with stacktrace
...
Using the log facade and logging the error directly in the resource
handler we're getting a more detailed overview of the errors, along with
other metadata useful to understand quicker where the reconciliation
failed.
2022-09-12 09:38:36 +02:00
Dario Tranchitella
e55e6cfdd4
chore(golangci-lint): enabling interfacer and updating code
2022-09-12 09:38:36 +02:00
Dario Tranchitella
e089f0ad9a
chore: pointer.Int32Ptr is deprecated in favor of pointer.Int32
2022-09-12 09:38:36 +02:00
Dario Tranchitella
00ea4a562d
refactor: moving cert functions to datastore resource
2022-09-12 09:38:36 +02:00
Dario Tranchitella
2a33844c68
refactor(utilities): decreasing bloating functions
2022-09-12 09:38:36 +02:00
Dario Tranchitella
606926ec9a
refactor: go simple kubeconfig check
2022-09-12 09:38:36 +02:00
Dario Tranchitella
84b70b3b59
fix: check service-account certificate hash for reconciliation
2022-09-12 09:38:36 +02:00
Dario Tranchitella
7002d48ef9
fix(upgrade): minor release upgrades are allowed
2022-09-09 17:00:20 +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
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