Releases: k0sproject/k0smotron
v0.8.0
Highlights
The RemoteMachine controller is now "complete" Cluster API infra provider. It can provision and manage the Machines over SSH so you can use k0smotron and Cluster API in environments where there's no existing CAPI provider available. Yes, even bare metal.
We've now implemented also machine pooling into the mix. Pooling means that you can use RemoteMachines even for things like MachineDeployment and ControlPlane scaling.
Read more in our release blog: https://medium.com/k0sproject/k0smotron-anywhere-now-a-complete-clusterapi-infrastructure-provider-7da7b633331f
What's Changed
- Bump mkdocs-material from 9.4.4 to 9.4.6 in /docs by @dependabot in #304
- .Owns() usage by @makhov in #288
- Bump mkdocs-material-extensions from 1.2 to 1.3 in /docs by @dependabot in #305
- Bump pip from 23.2.1 to 23.3 in /docs by @dependabot in #303
- Bump github.com/k0sproject/rig from 0.14.0 to 0.15.1 by @dependabot in #299
- Bump github.com/onsi/ginkgo/v2 from 2.12.1 to 2.13.0 by @dependabot in #296
- Bump github.com/google/uuid from 1.3.0 to 1.3.1 by @dependabot in #294
- Bump charset-normalizer from 3.3.0 to 3.3.1 in /docs by @dependabot in #311
- Bump pip from 23.3 to 23.3.1 in /docs by @dependabot in #312
- Bump pymdown-extensions from 10.3 to 10.3.1 in /docs by @dependabot in #309
- Bump github.com/onsi/gomega from 1.28.0 to 1.28.1 by @dependabot in #313
- Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 by @dependabot in #315
- Bump sigs.k8s.io/cluster-api from 1.5.1 to 1.5.3 by @dependabot in #314
- Bump urllib3 from 2.0.6 to 2.0.7 in /docs by @dependabot in #307
- Bump github.com/onsi/gomega from 1.28.1 to 1.29.0 by @dependabot in #316
- Bump github.com/google/uuid from 1.3.1 to 1.4.0 by @dependabot in #318
- Bump github.com/go-logr/logr from 1.2.4 to 1.3.0 by @dependabot in #317
- Bump mkdocs-material from 9.4.6 to 9.4.7 in /docs by @dependabot in #320
- Bump wheel from 0.41.2 to 0.41.3 in /docs by @dependabot in #321
- Bump markdown from 3.4.4 to 3.5 in /docs by @dependabot in #295
- Bump actions/checkout from 3 to 4 by @dependabot in #280
- Clusterctl support by @makhov in #286
- Versions rework by @makhov in #306
- Linter failure fixes by @makhov in #329
- RemoteMachine reset by @makhov in #319
- Fix updating install.yaml on commit by @makhov in #336
- Fix file permissions when provisioning RemoteMachines by @jnummelin in #337
- Fix PVC generation: name and CRD by @makhov in #340
- PVC object moved to the k0smotron types by @makhov in #348
- Bump mkdocs-material from 9.4.7 to 9.4.14 in /docs by @dependabot in #353
- Bump golang.org/x/crypto from 0.14.0 to 0.16.0 by @dependabot in #354
- Bump idna from 3.4 to 3.6 in /docs by @dependabot in #356
- Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.2 by @dependabot in #355
- Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 by @dependabot in #330
- Bump charset-normalizer from 3.3.1 to 3.3.2 in /docs by @dependabot in #324
- Bump mkdocs-macros-plugin from 1.0.4 to 1.0.5 in /docs by @dependabot in #323
- Bump markdown from 3.5 to 3.5.1 in /docs by @dependabot in #322
- Bump pymdown-extensions from 10.3.1 to 10.5 in /docs by @dependabot in #361
- Bump mkdocs-material-extensions from 1.3 to 1.3.1 in /docs by @dependabot in #360
- Bump pygments from 2.16.1 to 2.17.2 in /docs by @dependabot in #359
- Bump certifi from 2023.7.22 to 2023.11.17 in /docs by @dependabot in #358
- Bump mike from 1.1.2 to 2.0.0 in /docs by @dependabot in #326
- Bump termcolor from 2.3.0 to 2.4.0 in /docs by @dependabot in #364
- Bump urllib3 from 2.0.7 to 2.1.0 in /docs by @dependabot in #362
- Bump wheel from 0.41.3 to 0.42.0 in /docs by @dependabot in #363
- Fix Typo in Usage Overview by @ching-kuo in #367
- ClusterIP service support by @makhov in #349
- Bump mkdocs-material from 9.4.14 to 9.5.1 in /docs by @dependabot in #373
- Clusterctl docs and generation fix by @makhov in #365
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 by @dependabot in #375
- Bump golang.org/x/crypto from 0.16.0 to 0.17.0 by @dependabot in #379
- Bump actions/setup-go from 4 to 5 by @dependabot in #369
- Bump actions/setup-python from 4 to 5 by @dependabot in #368
- Bump mkdocs-material from 9.5.1 to 9.5.2 in /docs by @dependabot in #374
- Bump pip from 23.3.1 to 23.3.2 in /docs by @dependabot in #377
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #376
- Bump github.com/go-logr/logr from 1.3.0 to 1.4.1 by @dependabot in #384
- Bump pymdown-extensions from 10.5 to 10.7 in /docs by @dependabot in #389
- Resource naming fix by @makhov in #382
- K0smotron pod affinities by @makhov in #388
- RemoteMachine "pool" by @makhov in #357
- Bump regex from 2023.10.3 to 2023.12.25 in /docs by @dependabot in #386
- RemoteMachine pooling docs by @makhov in #391
- Added CAPO documentation by @wsoualhi in #392
- Add CAPO example to navigation by @jnummelin in #393
- Bump mkdocs-material from 9.5.2 to 9.5.3 in /docs by @dependabot in #385
- Bump sigs.k8s.io/cluster-api from 1.5.3 to 1.6.0 by @makhov in #380
- Fix asset uploading by @makhov in #395
New Contributors
- @ching-kuo made their first contribution in #367
- @wsoualhi made their first contribution in #392
Full Changelog: v0.7.2...v0.8.0
v0.7.2
- PVC object moved to the k0smotron types
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Bug fixes:
- Fix file permissions when provisioning RemoteMachines
- Fix PVC generation from template
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Bump sigs.k8s.io/cluster-api from 1.5.0 to 1.5.1 by @dependabot in #249
- Bump mkdocs-material from 9.2.5 to 9.2.6 in /docs by @dependabot in #252
- Bump pymdown-extensions from 10.2 to 10.2.1 in /docs by @dependabot in #253
- Bump pymdown-extensions from 10.2.1 to 10.3 in /docs by @dependabot in #257
- Bump mkdocs-material from 9.2.6 to 9.2.8 in /docs by @dependabot in #259
- Bump actions/checkout from 3 to 4 by @dependabot in #260
- CAPI: controller+worker docs by @makhov in #261
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #267
- Bump mkdocs-material from 9.2.8 to 9.3.1 in /docs by @dependabot in #263
- Add couple links to k0s docs into main docs overview page by @jnummelin in #262
- Bump mkdocs from 1.5.2 to 1.5.3 in /docs by @dependabot in #268
- Bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.12.1 by @dependabot in #270
- Bump urllib3 from 2.0.4 to 2.0.5 in /docs by @dependabot in #271
- Bump mkdocs-material-extensions from 1.1.1 to 1.2 in /docs by @dependabot in #272
- Client connection tunneling by @makhov in #258
- Bump docker/build-push-action from 4 to 5 by @dependabot in #265
- Bump docker/login-action from 2 to 3 by @dependabot in #264
- Bump mkdocs-material from 9.3.1 to 9.4.2 in /docs by @dependabot in #275
- Client connection tunneling docs by @makhov in #276
- SBOM generation by @makhov in #278
- Bump charset-normalizer from 3.2.0 to 3.3.0 in /docs by @dependabot in #283
- Bump regex from 2023.8.8 to 2023.10.3 in /docs by @dependabot in #287
- Bump urllib3 from 2.0.5 to 2.0.6 in /docs by @dependabot in #285
- Bump mkdocs-material from 9.4.2 to 9.4.3 in /docs by @dependabot in #284
- Bump packaging from 23.1 to 23.2 in /docs by @dependabot in #282
- Ensure compatible versions are used between CP and workers by @jnummelin in #289
- Bump mkdocs-material from 9.4.3 to 9.4.4 in /docs by @dependabot in #293
- Bump github.com/onsi/gomega from 1.27.10 to 1.28.0 by @dependabot in #281
- Remove redundant k0s version field by @makhov in #291
- [CAPI] SSH powered infra provider by @jnummelin in #279
- Revert "Remove redundant k0s version field" by @makhov in #298
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's new
k0smotron supports now also running the control plane as ClusterAPI Machines. This allows you to manage a fully co-located cluster (CP & WP) within the selected infrastructure provider. See more in the docs.
Changelog
- Bump github.com/onsi/gomega from 1.27.8 to 1.27.9 by @dependabot in #202
- Bump pip from 23.2 to 23.2.1 in /docs by @dependabot in #201
- Bump wheel from 0.40.0 to 0.41.0 in /docs by @dependabot in #200
- Bump certifi from 2023.5.7 to 2023.7.22 in /docs by @dependabot in #199
- Bump sigs.k8s.io/cluster-api from 1.5.0-rc.1 to 1.5.0 by @dependabot in #205
- Bump github.com/onsi/gomega from 1.27.9 to 1.27.10 by @dependabot in #203
- Bump markdown from 3.3.7 to 3.4.4 in /docs by @dependabot in #204
- Revert "Bump markdown from 3.3.7 to 3.4.4 in /docs" by @juanluisvaladas in #208
- Bump mkdocs from 1.4.3 to 1.5.0 in /docs by @dependabot in #211
- Add docs CI by @juanluisvaladas in #212
- Bump markdown from 3.3.7 to 3.4.4 in /docs by @dependabot in #210
- Bump mkdocs-material from 9.1.19 to 9.1.20 in /docs by @dependabot in #209
- Bump mkdocs-material from 9.1.20 to 9.1.21 in /docs by @dependabot in #215
- Bump pyparsing from 3.1.0 to 3.1.1 in /docs by @dependabot in #216
- Bump mkdocs from 1.5.0 to 1.5.1 in /docs by @dependabot in #214
- Cluster API Docs rework by @jlnhnng in #213
- Fix running CAPI tests on CI by @makhov in #218
- Bump mkdocs from 1.5.1 to 1.5.2 in /docs by @dependabot in #219
- Update capi-aws.md by @jlnhnng in #221
- Bump wheel from 0.41.0 to 0.41.1 in /docs by @dependabot in #223
- Bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.15.1 by @dependabot in #222
- Update readme based on new website content by @jlnhnng in #220
- Controller bootstrap by @makhov in #217
- Bump regex from 2023.6.3 to 2023.8.8 in /docs by @dependabot in #226
- Add some notes using autoscaler with CAPI by @jnummelin in #228
- Add CAPI secret type to kubeconfig and proper cluster labels by @jnummelin in #227
- Bump click from 8.1.6 to 8.1.7 in /docs by @dependabot in #232
- Bump mkdocs-material from 9.1.21 to 9.2.3 in /docs by @dependabot in #237
- Bump wheel from 0.41.1 to 0.41.2 in /docs by @dependabot in #236
- Bump mkdocs-macros-plugin from 1.0.2 to 1.0.4 in /docs by @dependabot in #225
- Bump pygments from 2.15.1 to 2.16.1 in /docs by @dependabot in #224
- K0sControlPlane controller improvements by @makhov in #230
- K0sControlPlane docs by @makhov in #229
- Bump github.com/onsi/ginkgo/v2 from 2.11.0 to 2.12.0 by @dependabot in #241
- Fix pacth typo by @makhov in #238
- Bump mkdocs-material from 9.2.3 to 9.2.5 in /docs by @dependabot in #242
- K0s control plane downscaling by @makhov in #243
- Bump pymdown-extensions from 10.1 to 10.2 in /docs by @dependabot in #244
- ControlPlane bootstrap docs page by @makhov in #245
- Disabling k0s telemetry for tests by @makhov in #246
- Control plane pod resources by @makhov in #247
- Drop direct use of legacy pkg/errors by @kke in #239
- Monitoring docs by @makhov in #250
- Add k0s telemetry custom data to identify k0smotron clusters by @jnummelin in #248
New Contributors
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- Bump click from 8.1.5 to 8.1.6 in /docs by @dependabot in #192
- Bump mkdocs-material from 9.1.18 to 9.1.19 in /docs by @dependabot in #193
- Bump sigs.k8s.io/cluster-api from 1.5.0-rc.0 to 1.5.0-rc.1 by @dependabot in #194
- Bump urllib3 from 2.0.3 to 2.0.4 in /docs by @dependabot in #195
- Copy both Cluster and Cluster.spec.service.annotations to created svc by @jnummelin in #197
- Add missing annotation for self managed AWSCluster infra by @jnummelin in #196
Full Changelog: v0.5.0...v0.5.1
v0.5.0
K0sWorkerConfigTemplate type
K0sWorkerConfigTemplate allows you to use MachineDeployment etc. Cluster API constructs for easier multi-node operations.
For example:
apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineDeployment
metadata:
name: docker-md-test
namespace: default
spec:
replicas: 2
clusterName: docker-md-test
selector:
matchLabels:
cluster.x-k8s.io/cluster-name: docker-md-test
pool: worker-pool-1
template:
metadata:
labels:
cluster.x-k8s.io/cluster-name: docker-md-test
pool: worker-pool-1
spec:
clusterName: docker-md-test
bootstrap:
configRef:
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: K0sWorkerConfigTemplate
name: docker-md-test
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: DockerMachineTemplate
name: docker-md-test
---
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: K0sWorkerConfigTemplate
metadata:
name: docker-md-test
namespace: default
spec:
template:
spec:
version: v1.27.2+k0s.0
---
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: DockerMachineTemplate
metadata:
name: docker-md-test
namespace: default
spec:
template:
spec: {}What's Changed
- Bump mkdocs-material from 9.1.15 to 9.1.16 in /docs by @dependabot in #159
- Bump github.com/onsi/ginkgo/v2 from 2.10.0 to 2.11.0 by @dependabot in #162
- Fix test flakynes by waiting to see the kubeconfig by @jnummelin in #170
- Monitoring by @makhov in #171
- Bump mkdocs-material from 9.1.16 to 9.1.17 in /docs by @dependabot in #172
- Bump mkdocs-material from 9.1.17 to 9.1.18 in /docs by @dependabot in #176
- Fixed typo & spelling by @jlnhnng in #181
- Bump sigs.k8s.io/cluster-api from 1.4.0-beta.2.0.20230602112453-75c29acbb784 to 1.5.0-beta.1 by @dependabot in #177
- Bump click from 8.1.3 to 8.1.4 in /docs by @dependabot in #182
- Bump charset-normalizer from 3.1.0 to 3.2.0 in /docs by @dependabot in #183
- Bump sigs.k8s.io/cluster-api from 1.5.0-beta.1 to 1.5.0-rc.0 by @dependabot in #184
- [CAPI] Template types for
MachineDeployments etc. by @jnummelin in #169 - Bump pip from 23.1.2 to 23.2 in /docs by @dependabot in #190
- Bump click from 8.1.4 to 8.1.5 in /docs by @dependabot in #187
- Bump pymdown-extensions from 10.0.1 to 10.1 in /docs by @dependabot in #186
- Bump mkdocs-macros-plugin from 1.0.1 to 1.0.2 in /docs by @dependabot in #185
- Bump pyyaml from 6.0 to 6.0.1 in /docs by @dependabot in #191
New Contributors
Full Changelog: v0.4.2...v0.5.0
v0.4.2
v0.4.1
What's Changed
- Test the default external address works by @juanluisvaladas in #144
- Allow to configure manifests via configmap by @juanluisvaladas in #120
- Copy labels and annotations from the Cluster to all child resources by @makhov in #150
- Allow to define custom flags in control plane by @juanluisvaladas in #153
- Add smoke test for CAPI using Docker as infra provider by @jnummelin in #151
- Bump pyparsing from 3.0.9 to 3.1.0 in /docs by @dependabot in #161
- [CAPI] cloud init customization by @jnummelin in #155
- Remove PROJECT file by @juanluisvaladas in #164
- [CAPI] AWS getting started guide by @jnummelin in #165
- Add Docker CAPI example by @stevejr in #160
- Bump github.com/imdario/mergo from 0.3.15 to 0.3.16 by @dependabot in #157
- Add generated reference docs for custom resources by @jnummelin in #156
New Contributors
Full Changelog: v0.4.0...v0.4.1
Documentation
v0.4.0
We're happy to release v0.4.0 of k0smotron
This release is packed with cool stuff, including supporting creating clusters using Cluster API.
Other noteworthy new features:
Check out the docs at https://docs.k0smotron.io/v0.4.0/
Full changelog
- Publish install.yaml to the stable dir by @makhov in #110
- updated installation step command by @iamunnip in #118
- Remove install.yaml from repo to avoid confusion by @makhov in #117
- Bump regex from 2023.5.5 to 2023.6.3 in /docs by @dependabot in #115
- Bump markupsafe from 2.1.2 to 2.1.3 in /docs by @dependabot in #114
- Bump markdown from 3.3.7 to 3.4.3 in /docs by @dependabot in #101
- Bump mkdocs-material from 9.1.14 to 9.1.15 in /docs by @dependabot in #94
- Bump github.com/onsi/gomega from 1.27.7 to 1.27.8 by @dependabot in #132
- Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.10.0 by @dependabot in #133
- Use k0smotron version in the installation docs by @makhov in #113
- Bump urllib3 from 2.0.2 to 2.0.3 in /docs by @dependabot in #135
- Cluster API provider - initial skeleton for Bootstrap & ControlPlane providers by @jnummelin in #119
- Pin Markdown to 3.3 as 3.4 is not compatible with mkdocs by @jnummelin in #142
- Update CODEOWNERS to use k0smotron-maintainers by @jnummelin in #143
- Add proper per-cluster labels and selector for child objects by @jnummelin in #137
- Minor fixes in documentation by @juanluisvaladas in #145
- Fix docs publishing by @makhov in #146
- Fix docs formatting by @makhov in #147
New Contributors
Full Changelog: v0.3.1...v0.4.0