tyzbit
40e8666450
feat(kubevip): static pod support ( #520 )
...
Closes https://github.com/kairos-io/kairos/issues/1993
To use:
```
kubevip:
static_pod: true
```
I'm still getting my build environment set up so unfortunately I can't
test this functionality myself but the change should be straightforward.
Please review with this in mind, I definitely could have missed
something.
Signed-off-by: Tyler Hawkins <3319104+tyzbit@users.noreply.github.com >
2024-01-24 09:35:24 +01:00
Dimitris Karakasilis
05d3833dd9
Don't write an empty k3s service on disk ( #519 )
...
just use the one that was created by the k3s installer script
Fixes: https://github.com/kairos-io/kairos/issues/2125
Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com >
Co-authored-by: Mauro Morales <mauro.morales@spectrocloud.com >
2024-01-10 17:11:36 +01:00
Mauro Morales
9128c99233
Keep original k3s init file for openrc ( #514 )
...
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
relates to kairos-io/kairos#2108
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
2024-01-03 19:43:25 +01:00
Itxaka
fce2f59d75
Fix deps to avoid bringing unwanted libs on kairosctl binary ( #502 )
...
Signed-off-by: Itxaka <itxaka@kairos.io >
2023-12-13 11:45:48 +02:00
Ettore Di Giacinto
f71257ec74
fix: better error messages ( #477 )
...
related to: https://github.com/kairos-io/kairos/issues/1797
Signed-off-by: mudler <mudler@localai.io >
2023-12-12 12:51:29 +02:00
Dimitris Karakasilis
fdd0f02d3b
Remove the bus.EventAvailableReleases implementation ( #496 )
...
to let the kairos-agent handle upgrades from now on. It used to be that
provider-kairos returned releases from the provider-kairos repository
but it's no longer the case. Everything is release in the
kairos-io/kairos repository and the new versioneer library of the
kairos-sdk (which is used in the kairos-agent) is capabable of handling
both "standard" and "core" images.
Part of: https://github.com/kairos-io/kairos/issues/1999
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-12-08 14:04:27 +02:00
Itxaka
1b7876c513
Create empty k3s service file ( #495 )
2023-11-17 18:40:31 +01:00
Dimitris Karakasilis
43e7222cbc
Cleanup ( #487 )
...
Remove left-overs from when we used this repo to release "standard"
images.
---------
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-10-27 12:32:00 +03:00
Itxaka
c6177abb53
Set the proper yaml section for p2p ( #483 )
...
It was being set to kairos key but the proper key is p2p
Fixes: https://github.com/kairos-io/kairos/issues/1922
Signed-off-by: Itxaka <itxaka@kairos.io >
2023-10-18 17:16:41 +02:00
Itxaka
3b1a697180
Drop elemental calls ( #478 )
...
No longer used, move to kairos-agent
Also drop sha iso calculation as its done by the iso builder
automatically
Fixes https://github.com/kairos-io/kairos/issues/1798
Signed-off-by: Itxaka <itxaka@kairos.io >
2023-09-08 14:40:11 +02:00
Dimitris Karakasilis
086c92bf71
Add golang information to the --version output ( #452 )
...
so that we can call it to verify we built a fips version by greping for
"boringcrypto" in the output.
Part of: https://github.com/kairos-io/kairos/issues/1609
Will be used here: https://github.com/kairos-io/packages/pull/334
---------
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-07-19 12:38:53 +03:00
Mauro Morales
9fa3d9f799
Bump kairos version ( #446 )
...
Tests are green and did a manual QA and it's working properly. I do have
two questions which I put as comments
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
2023-07-10 18:10:33 +02:00
Itxaka
441863b21f
⬆️ Drop yip direct dep ( #434 )
2023-07-04 14:53:57 +02:00
Mateusz Urbanek
72c01e2657
fix: bump go.mod path to v2 ( #431 )
...
The path in `go.mod` should be ended in `/v2` suffix, as per [go.mod
module version numbers](https://go.dev/doc/modules/version-numbers ).
---------
Signed-off-by: Mateusz Urbanek <mateusz.urbanek.98@gmail.com >
2023-07-03 21:07:41 +02:00
Mauro Morales
9e75c50a6d
✨ Add missing commands to kairosctl ( #393 )
...
Adds the following commands, since they were documented but the command
was still only available in the agent:
- create-config
- generate-token
Introduces the `validate` command so users can use kairosctl also for
validations
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
2023-05-26 11:18:44 +00:00
Dimitris Karakasilis
c633dbd7fa
Use re-usable linting workflow ( #376 )
...
as part of https://github.com/kairos-io/kairos/issues/1234
---------
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-05-19 18:28:41 +03:00
Dimitris Karakasilis
99b8b7c53c
1233-Rework tests ( #306 )
...
Fixes [#1233 ](https://github.com/kairos-io/kairos/issues/1233 )
---------
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-05-04 19:53:20 +03:00
Mauro Morales
d88983a906
✨ Extract some commands into kairosctl
( #310 )
...
This PR extracts the registration command into a `kairos-register`
binary of its own. The old sub command is kept so users can see a
deprecation notice and adapt for a future release when it's removed. The
version number is shared between binaries.
⚠️ I'm not entirely sure about the gorelease, and would benefit
from a couple of extra 👀 on this, thanks!
relates to kairos-io/kairos#1211
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
Signed-off-by: Mauro Morales <contact@mauromorales.com >
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com >
Signed-off-by: GitHub <noreply@github.com >
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me >
Co-authored-by: Itxaka <itxaka.garcia@spectrocloud.com >
Co-authored-by: ci-robbot [bot] <105103991+ci-robbot@users.noreply.github.com >
Co-authored-by: mudler <mudler@users.noreply.github.com >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-21 11:04:15 +02:00
Ettore Di Giacinto
4740cd3e0e
⬆️ Bump rc ( #320 )
...
Signed-off-by: mudler <mudler@c3os.io >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 14:44:01 +02:00
Itxaka
f7d5d81013
⬆️ Bump deps to use kairos-sdk ( #299 )
...
First time bumping the provider, be gentle
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com >
---------
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com >
2023-03-31 14:31:54 +02:00
Oz Tiram
70903fdec8
🌱 add version information directly from git ( #175 )
...
Partial fix for https://github.com/kairos-io/kairos/issues/643
Signed-off-by: Oz Tiram <oz@spectrocloud.com >
2023-01-17 10:19:43 +01:00
Dimitris Karakasilis
0d636d2b2c
Exclude .img
images from upgrades ( #160 )
...
and fix renamed Earthly ARG
Fixes https://github.com/kairos-io/kairos/issues/598
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
2023-01-03 23:16:40 +01:00
mudler
f6a509c752
🌱 Drop deprecated configs
...
Signed-off-by: mudler <mudler@c3os.io >
2022-12-27 20:49:09 +01:00
Mauro Morales
1d074c4fda
Upgrade urfave/cli and make register's config flag required ( #146 )
...
With the upgrade of the cli pkg, making flags required is very simple,
it just needs an attribute `required: true`
Fixes https://github.com/kairos-io/kairos/issues/375
⚠️ breaking UX change
> In v2 flags must come before args. This is more POSIX-compliant. You
may need to update scripts, user documentation, etc.
This means that
```
provier-kairos command ARG FLAG
```
is no longer valid, but I still think the change is worth it because
like the documentation says, the CLI will be more POSIX-compliant
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
Signed-off-by: GitHub <noreply@github.com >
Co-authored-by: ci-robbot [bot] <105103991+ci-robbot@users.noreply.github.com >
Co-authored-by: mudler <mudler@users.noreply.github.com >
2022-12-27 19:29:01 +00:00
mudler
8338402905
🌱 Be consistent and respect MinNodes in the service
...
Signed-off-by: mudler <mudler@c3os.io >
2022-12-27 20:27:15 +01:00
Ettore Di Giacinto
05213f04b0
🐛 Fixup detection if block is missing ( #143 )
...
p2p block is optional, thus we might panic otherwise here
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com >
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com >
2022-12-22 09:19:24 +01:00
Oz N Tiram
9e6eead109
Check that QR file paths are readable and are not directories ( #141 )
...
This is a possible fix for
https://github.com/kairos-io/kairos/issues/568 .
Signed-off-by: Oz Tiram <oz.tiram@gmail.com >
2022-12-21 16:05:33 +00:00
Oz N Tiram
a7e182b0ff
Fix broken documentation about pairing ( #134 )
...
Fix https://github.com/kairos-io/kairos/issues/509 .
Signed-off-by: Oz Tiram <oz.tiram@gmail.com >
2022-12-19 14:53:00 +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
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
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
87d7fc2131
🌱 Run hook during bootstrap
...
Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org >
2022-12-11 18:12:51 +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