Releases: canonical/microcloud
Releases · canonical/microcloud
MicroCloud 2.1.0 LTS
Announcement
https://discourse.ubuntu.com/t/microcloud-2-1-0-lts-has-been-released/49655
Please see https://canonical-microcloud.readthedocs-hosted.com/en/stable/microcloud/ for documentation on how to get started.
For questions and discussions related to MicroCloud, MicroOVN and MicroCeph please see https://discourse.ubuntu.com/c/lxd/microcloud/145.
What's Changed
- github: Skip snap build for pushes on branches from dependabot by @tomponline in #182
- Doc fixes by @ru-fu in #184
- microcloud/version: Bump version to 1.1 by @masnax in #185
- doc: fix LXD link by @ru-fu in #187
- github: add commit signing and git fsck to build job by @simondeziel in #188
- github: Include build step in tests by @tomponline in #186
- build(deps): bump redhat-plumbers-in-action/differential-shellcheck from 4 to 5 by @dependabot in #189
- doc: add a link to the landing page by @ru-fu in #190
- github: Run push actions on main branch only by @roosterfish in #192
- Fix double check-unit target in Makefile by @MusicDin in #194
- test/suites/basic: don't explicitely pull
curl
by @simondeziel in #196 - Default to
latest/edge
snap ifMICROCLOUD_SNAP_PATH
unset by @masnax in #198 - Read preseed from stdin by @masnax in #197
- microcloud/service: Add ZFS pool description by @masnax in #201
- Doc: add a tutorial by @ru-fu in #202
- doc: add a cheat sheet for common commands by @ru-fu in #200
- doc: update logo by @ru-fu in #203
- Specify lookup interface to mdns handler by @masnax in #204
- doc: add some troubleshooting information by @ru-fu in #207
- doc: document preseed support for microcloud init by @ru-fu in #206
- doc: remove recommendation of edge by @ru-fu in #208
- microcloud/service: Properly broadcast available interfaces over those interfaces by @masnax in #213
- doc: add information about fan network by @ru-fu in #220
- Fix ceph disk validation by @masnax in #227
- github: Bring CODEOWNERS inline with microcluster by @tomponline in #235
- doc: clarify RAM requirements in the tutorial by @ru-fu in #237
- Gomod update by @masnax in #238
- Various small doc updates by @ru-fu in #241
- feat: Give option to specify custom DNS addresses for OVN uplink by @gabrielmougard in #228
- Clear up network questions by @masnax in #234
- doc: clarify Ubuntu Pro support by @ru-fu in #243
- doc: fix broken links in documentation by @gabrielmougard in #249
- Small doc fixes by @ru-fu in #250
- build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #253
- doc/networking: clarify how networking works by @ru-fu in #242
- build(deps): bump actions/setup-go from 4 to 5 by @dependabot in #246
- build(deps): bump actions/dependency-review-action from 3 to 4 by @dependabot in #257
- CephFS support by @masnax in #199
- microcloud/service: Only set source.wipe if user explicitly agrees by @masnax in #261
- doc: clarify which snap channels to use for production-ready version by @ru-fu in #264
- github: drop DCO check now that we have the DCO app enabled by @simondeziel in #262
- lxd: parametrize LXD with
instances.migration.stateful
set totrue
by @gabrielmougard in #263 - Use both IPv4 and IPv6 chosen addresses for default DNS addresses by @masnax in #269
- doc: Update docs for cephfs and dns nameservers by @masnax in #270
- Align min go version by @MggMuggins in #275
- Doc: tutorial updates by @ru-fu in #273
- Enable renovate bot, CodeQL and tweak dependabot by @simondeziel in #278
- Update gomod by @MggMuggins in #276
- Tutorial updates by @ru-fu in #285
- Fix DNS nameserver env var in tests by @masnax in #284
- Network sanity checks by @MggMuggins in #277
- github: add system tests by @simondeziel in #281
- Don't use mDNS payload address for local node validation by @masnax in #289
- Only restart LXD if version is less than 5.21 by @masnax in #286
- System tests misc improvements by @simondeziel in #290
- test/includes/microcloud: don't use wrapper shell+cat heredocs for setup by @simondeziel in #295
- Optimize for speed by @simondeziel in #298
- Reuse existing MicroCeph and MicroOVN clusters by @masnax in #259
- microcloud/service: Fix semver comparison by @masnax in #302
- all: Move
microcloud/*
one level up by @simondeziel in #306 - README: link to snap packaging repo by @simondeziel in #307
- microcloud/cmd/microcloud: Remove dqlite role shift timeouts by @masnax in #303
- Fix SNAPSHOT_RESTORE=0 tests by @masnax in #300
- Fix hardcoded uplink by @MggMuggins in #299
- Ceph: Add interactive and preseed options to configure a dedicated Ceph network in MicroCloud by @gabrielmougard in #274
- Update microcluster & microceph dependencies by @masnax in #320
- test/includes/microcloud: Remove
core.trust_password
support by @roosterfish in #323 - Update documentation framework by @ru-fu in #311
- microcloud/api: Don't require mDNS secret for cluster members by @masnax in #326
- Add helper for setting up MicroCloud proxy by @masnax in #287
- Add constants for storage pool names by @masnax in #324
- Drop scheme from LXD cluster URLs by @masnax in #325
- Add missing net/url import by @roosterfish in #329
- github: added .jira_sync_config.yaml for the synchronization with Jira by @mseralessandri in #330
- Include 'lookup_interface' in preseed example and Use the correct ovn interface by @WizardBit in #328
- fix: don't panic when IPv6 is not supported by @gabrielmougard in #248
- Fix boot issue by @simondeziel in #335
- doc: add a cheat sheet for MyST by @ru-fu in #337
- doc: include the MyST cheat sheet so it is published by @ru-fu in #339
- doc: convert to Markdown/MyST by @ru-fu in #333
- Update dependencies by @masnax in #342
- cmd/microcloud: Force disk ordering by path name by @masnax in #341
- github: run system-tests on larger runners (8cores+32G) by @simondeziel in #334
- cmd/microcloud: Print TEST_CONSOLE message to stderr by @MggMuggins in #345
- ceph: Add support for full disk encryption of disks deployed as part of the distributed storage by @gabrielmougard in #308
- Cluster recovery by @MggMuggins in #340
- test/includes: Add back specific disk validation by @masnax in https://github.com/canonical/m...
MicroCloud 1.1
This is the first release of MicroCloud. It is not an LTS release so we have started with version 1.1.
Please see https://canonical-microcloud.readthedocs-hosted.com for documentation on how to get started.
For questions and discussions related to MicroCloud, MicroOVN and MicroCeph please see https://discourse.ubuntu.com/c/lxd/microcloud/145
What's Changed
- mDNS autoclustering by @masnax in #1
- Initial snap packaging by @stgraber in #2
- Rename commands by @masnax in #3
- Bootstrap services by @masnax in #4
- Remove go-lxc dependencies by @masnax in #5
- Init updates by @masnax in #6
- microcloud/service/lxd/join: Join cluster without setting up trust first by @masnax in #7
- microcloud/cmd/microcloud/main/init: Proxy to target for adding disks by @masnax in #8
- Proxy LXD and MicroCeph connections through /1.0/services by @masnax in #9
- Use selectable table for MicroCeph disks by @masnax in #14
- Add remote storage pool to LXD by @masnax in #15
- snapcraft updates by @stgraber in #16
- snapcraft: Strip un-needed plugs on client by @stgraber in #17
- Remove redundant client implementations by @masnax in #18
- Run service actions asynchronously by @masnax in #20
- snapcraft: Set grade to stable by @stgraber in #21
- Match cluster sizes before adding disks by @masnax in #23
- Update README by @camglegg in #24
- readme: small language fixes by @ru-fu in #25
- Sleep between cluster role reshuffling when sending tokens by @masnax in #26
- microcloud/cmd/microcloud/main/init: Warn if no local disks found by @masnax in #27
- Add basic documentation by @ru-fu in #28
- doc: add information on mixing architectures and growing a cluster by @ru-fu in #29
- Local storage pool support by @masnax in #37
- Allow fan bridges on unusual networks by @stgraber in #38
- Fix build with agent build flag by @stgraber in #39
- lxd: Set fan.underlay_subnet by @stgraber in #40
- lxd: Update the Fan IP to follow new mask by @stgraber in #41
- snapcraft: Add block-devices interface by @stgraber in #42
- Only skip adding disks in --auto mode by @masnax in #43
- Tweak LXD ceph configuration by @stgraber in #44
- microcloud: Bump default timeouts by @stgraber in #45
- Refactor doc actions by @ru-fu in #47
- gomod: Run update-gomod by @stgraber in #49
- snapcraft: Add microovn plug by @stgraber in #50
- MicroOVN support by @masnax in #52
- Grow a MicroCloud cluster by @masnax in #48
- Notify missing services by @masnax in #53
- client: Bump timeout to 120s by @stgraber in #56
- lxd: Wake up on initial startup by @stgraber in #57
- services: Tweak timeouts by @stgraber in #58
- gomod: Run update-gomod by @stgraber in #59
- Cleanups by @stgraber in #60
- Add images/backups volumes & select ceph disks before bootstrap by @masnax in #63
- microcloud/cmd/microcloud/main/init: Bootstrap after disk selection by @masnax in #65
- Reorganize CLI & fix some bugs by @masnax in #66
- Fix MicroOVN config by @masnax in #67
- Restrict to root user by @stgraber in #70
- Small UX tweaks by @stgraber in #71
- microcloud/cmd/microcloud/ask: Add disk fallback paths by @masnax in #75
- Clustering by subnet & selectable peers by @masnax in #72
- Interactive address selection by @masnax in #79
- Ovn uplink network setup by @masnax in #80
- Tweak questions by @stgraber in #81
- More tweaks to init questions by @stgraber in #82
- microcloud/ask: Add line break by @stgraber in #83
- service/lxd: Listen for clients on all addresses by @stgraber in #84
- microcloud/cmd/microcloud/ask: Allow skipping IPv6 gateway by @masnax in #86
- microcloud/ask: Don't offer OVN if no uplink by @stgraber in #88
- microcloud/init: Don't ask for IPv6 OVN range by @stgraber in #91
- doc: add MicroOVN and update docs by @ru-fu in #92
- doc: add more information to the docs by @ru-fu in #93
- Update starter pack by @ru-fu in #94
- doc: some clarifications to the documentation by @ru-fu in #95
- doc: language fixes for initialization prompts and help texts by @ru-fu in #96
- microcloud: Remove mentions to MicroCluster by @stgraber in #97
- doc: update init prompts by @ru-fu in #98
- gomod: Run update-gomod by @stgraber in #99
- Detect & update newly installed services by @masnax in #100
- Apply network to all peers without OVN by @masnax in #101
- doc: update Microcloud requirements by @ru-fu in #102
- doc: fix version error by @ru-fu in #105
- snapcraft: Require snapd 2.59 by @stgraber in #106
- doc: update tutorial video to the video that includes OVN by @ru-fu in #108
- Refresh Go dependencies by @stgraber in #111
- gomod: Run update-gomod by @stgraber in #112
- doc: add a favicon by @ru-fu in #113
- microcloud: Tweak allowed interfaces for OVN by @stgraber in #114
- gomod: Run update-gomod by @stgraber in #115
- Skip GetServer on calls to LXD by @masnax in #116
- Ensure AuthSecret before restarting broadcaster by @masnax in #118
- cmd/ask: Add question prior to network selection by @stgraber in #119
- Update docs by @ru-fu in #121
- doc: fix the workdir for the inclusive language check by @ru-fu in #122
- doc: adjust paths in .readthedocs.yaml by @ru-fu in #123
- ovn: Use SSL as required by current edge snap by @stgraber in #124
- Allow skipping systems for ceph by @masnax in #125
- Fix prompts for skipping ceph/ovn by @masnax in #126
- doc: update links to linuxcontainers by @ru-fu in #128
- Renames all imports of
lxc/lxd
tocanonical/lxd
by @markylaing in #129 - microcloud/cmd/microcloud/ask: Fix incorrect slice append by @masnax in #130
- doc: remove Linuxcontainers logo by @ru-fu in #131
- mdns: Replace CutSuffix with HasSuffix and TrimSuffix. by @markylaing in #133
- Adds go linters and lint workflow by @markylaing in #135
- microcloud/cmd/microcloud/main/init: Apply remote pool to all peers by @masnax in https://...