Commit Graph

239 Commits

Author SHA1 Message Date
Ettore Di Giacinto
0147d3a6a3 Merge pull request #124 from kairos-io/renovate/goreleaser-goreleaser-action-4.x
Update goreleaser/goreleaser-action action to v4
2022-12-13 19:05:48 +01:00
Ettore Di Giacinto
99b3088bf0 Merge pull request #116 from kairos-io/ha
⚠️  p2p HA
2022-12-13 18:04:37 +01:00
Ettore Di Giacinto
415820e66e Update internal/provider/config/config.go
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2022-12-13 17:58:49 +01:00
Ettore Di Giacinto
a8aa5c0f93 🤖 Extend HA test suite
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-13 16:08:40 +01:00
renovate[bot]
211b1a2ed4 Update goreleaser/goreleaser-action action to v4 2022-12-13 13:50:22 +00:00
Ettore Di Giacinto
6fe01c8046 🤖 Extend test suite
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 18:05:55 +01:00
Ettore Di Giacinto
4857ff8879 🌱 Change config to be more user friendly
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 15:38:21 +01:00
Ettore Di Giacinto
e193a3f3b2 🌱 Be consistent, there is no kairos block anymore
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 13:44:49 +01:00
Ettore Di Giacinto
23abe1c0e2 🌱 Please linting
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 12:31:03 +01:00
Ettore Di Giacinto
9943c4c7a6 🤖 Add proxmox HA test suite
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 12:25:19 +01:00
Ettore Di Giacinto
19d541774b 🌱 Leader now prunes inactive members
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-12 11:49:38 +01:00
Ettore Di Giacinto
b2945fa42c Merge branch 'main' into ha 2022-12-11 20:24:18 +01:00
Ettore Di Giacinto
87d7fc2131 🌱 Run hook during bootstrap
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-11 18:12:51 +01:00
mudler
6edee4ea81 ⬆️ Bump core version 2022-12-10 22:00:55 +01:00
Ettore Di Giacinto
79fd3633a5 ⚠️ Change P2P configuration setting reference
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-09 16:36:30 +01:00
Ettore Di Giacinto
15a9d15a0c 🌱 HA block belongs to Kairos, not k3s
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-09 09:59:22 +01:00
Ettore Di Giacinto
8df00fcffe 🌱 Allow to disable DHT
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-08 14:51:31 +01:00
Ettore Di Giacinto
6b13d26a33 🌱 Fix linting
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-08 10:54:47 +01:00
Ettore Di Giacinto
1e56ddef74 🌱 Handle setup VPN manually if required
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 19:47:00 +01:00
Ettore Di Giacinto
5c5c432594 🌱 Do setup API only if a kairos block is defined
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 16:41:24 +01:00
Ettore Di Giacinto
301b69cfa5 🌱 Refactor
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 14:49:07 +01:00
Ettore Di Giacinto
b03741c4c5 🌱 Fix linting
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 14:37:38 +01:00
Ettore Di Giacinto
4703feefd8 🌱 Propagate back roles
If we keep the API started, we want to keep streaming roles in case of completely disconnection between the nodes.
This guarantees that we keep streaming out our roles nevertheless of what happens

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 14:32:48 +01:00
Ettore Di Giacinto
007d902369 🌱 Make linter happy pt2
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 14:27:10 +01:00
Ettore Di Giacinto
998f665167 🌱 Make linter happy
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 14:06:06 +01:00
Ettore Di Giacinto
8eb8b650b0 🌱 Keep into account that a Kairos block is optional
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 13:57:16 +01:00
Ettore Di Giacinto
ab68c1d333 🌱 Fire oneTimeBootstrap when a token is not defined
This doesn't change the documented flow, but makes sure that if someone did defined a network token and also enables k3s manually it still tries to co-ordinate over p2p.

Optionally, a `skip_auto` is introduced to manually bootstrap the node

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-07 11:35:17 +01:00
Ettore Di Giacinto
eab541874b Drop unused
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-06 22:15:57 +01:00
Ettore Di Giacinto
82514b5cb5 Respect ExternalDB
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-06 22:15:57 +01:00
Ettore Di Giacinto
db3a4bc287 Add HA p2p support
Fixes: https://github.com/kairos-io/kairos/issues/2

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-06 22:15:12 +01:00
Dimitris Karakasilis
f1a76f59d1 Merge pull request #109 from kairos-io/hybrid
 Hybrid P2P w/kube-vip
2022-12-05 15:24:10 +02:00
Ettore Di Giacinto
18a0b14a51 🌱 Configure worker
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 13:32:08 +01:00
Ettore Di Giacinto
955e8df55e 🌱 Cleanups
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
Ettore Di Giacinto
c5b11bdc06 🌱 Use static kubevip artifacts
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
Ettore Di Giacinto
dd9127f7ce 🌱 Allow to set minimum number of node to wait for
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
Ettore Di Giacinto
7317a8b87d ⬆️ Update repos
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
Ettore Di Giacinto
f67f2ce284 ⬆️ Bump kairos core
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
mudler
0517b1e766 Add kubeVIP support with p2p hybrid mode
In this way, the p2p API will just run the co-ordination to setup KubeVIP automatically
to the new cluster.

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
mudler
c64a19f1d4 🌱 Refactor roles
Signed-off-by: mudler <mudler@c3os.io>
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-12-05 11:53:33 +01:00
Ettore Di Giacinto
f159c3bbc3 Merge pull request #37 from kairos-io/generic_dns_config
🌱 Generically configure dns with full-p2p enabled
v1.3.1
2022-12-04 14:40:16 +01:00
Ettore Di Giacinto
01df674098 Fixup fixture
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-04 10:58:25 +00:00
Ettore Di Giacinto
b5b1126152 🤖 Fixup workflow
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:49:22 +00:00
Ettore Di Giacinto
228286d002 🤖 Reboot into tests
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
2c48a95228 🌱 tidy
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
508c4cefc3 🤖 Gather more logs
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
b31882803a 🤖 Collect /oem in logs in case of failure
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
52c7568ecc 🤖 Drop flaky workflows jobs
Drops qrcode test (needs to be optimized), and drops build-vm jobs as are redundant( we run similar tests in kairos )
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
1ef914c818 Set permissions
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
937f03b5f1 🤖 Get kube logs on failures
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00
Ettore Di Giacinto
588a7d9ab4 Try increasing RAM
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 22:48:13 +00:00