🚀 Breaking Changes
- Clusterfile upgrade:
a. support config labels/taints/roles through Clusterfile
b. support config registry including local and external through Clusterfile
c. support config cluster host aliases through Clusterfile - support ipv4/ipv6 dual
- optimize the mechanism of plugins.
- support ha mode for local registry
- sealer image supports OCI standard based on buildah.
- sealer image spec v1alpha1 definitions.
- Kubefile upgrade:
a. support APP and LAUNCH instruction, support app type such as helm package, k8s yaml file, shell scripts. - move experimental cmd to alpha stage: prune,gen,debug,exec,cert,merge,upgrade,search.
💥 Features
- expose build-in ENV HostIP,RegistryDomain,RegistryPort,RegistryURL
- support
sealer scale-up
, will marksealer join
as deprecated sealer run
support to specify Clusterfile- save Clusterfile to cluster.
- build support specify image list file
🐛 Bug Fixes
- bugfix: update api server cert sans for all cluster cert (#1614) @kakaZhou719
- bugfix: use right time stamp format (#1907) @kakaZhou719
- FIX: skip render the subcharts for sealer build. (#1690) @tgfree7
- Bugfix: using mergo to do deeply merge (#1679) @kakaZhou719
👻 Full Changelog
- no need save sealer binary to oss (#1932) @kakaZhou719
- feature: check image blob save and retry if not exist (#1931) @Starnop
- update release.yaml run os to ubuntu-latest (#1930) @kakaZhou719
- chore: update concurrent for some logic (#1928) @Starnop
- chore: rename variables (#1924) @kakaZhou719
- change action name (#1921) @Stevent-fei
- move run-app to run module (#1910) @Stevent-fei
- add --image-list imageList (#1864) @Stevent-fei
- move manifest to alpha (#1911) @Stevent-fei
- feat: support to add node labels via clusterfile (#1876) @kakaZhou719
- fix: duplicate download container images that already exist in base image (#1903) @Lan-ce-lot
- doc: add master0 recovery design (#1895) @kakaZhou719
- move search to alpha (#1902) @Stevent-fei
- chore: delete push CLI debug message (#1904) @jsparter
- modify cmd description and hock log info (#1890) @Stevent-fei
- update readme (#1883) @Stevent-fei
- support only load app image apply mode (#1884) @Stevent-fei
- catch err logs if umount failed (#1869) @kakaZhou719
- add image info (#1862) @Stevent-fei
- chore: delete unused docs file gen from sealer bin (#1863) @kakaZhou719
- support only load image apply mode (#1857) @Stevent-fei
- chore: delete fmt debug message (#1847) @kakaZhou719
- bugfix: download images from imageListWithAuth.yaml (#1835) @kakaZhou719
- Update README.md (#1838) @Starnop
- move check to alpha module (#1833) @Stevent-fei
- Support skip clean hooks when cluster workspace not exist. (#1832) @VinceCui
- cmd: polish cmd discription to add user readablity (#1826) @Stevent-fei
- Fix: 1. should not trim Config's empty line; 2. if no registry dir exist in AppImage, should skip scp it. (#1830) @VinceCui
- Fix concurrent map read bug. (#1828) @VinceCui
- Remove unprofessional descriptions. (#1829) @VinceCui
- support delete -f (#1824) @Stevent-fei
- add log message for sealer apply (#1827) @kakaZhou719
- support cluster scale up via sealer apply cli (#1818) @kakaZhou719
- fix:sealer run bug (#1825) @Stevent-fei
- fix:If join a node fail, it will be stored in ClusterFile and can't join it again (#1823) @zhy76
- delete cluster add prune options (#1793) @YTGhost
- When sealer run, clean /var/lib/sealer/data/linux_amd64_ if exists (#1815) @zhy76
- Feat/new sealer ipv6 dual (#1804) @VinceCui
- support apply command (#1808) @Stevent-fei
- Add scale-up command (#1810) @Stevent-fei
- move sealer cert command (#1809) @Stevent-fei
- support sealer run-app sub command (#1799) @kakaZhou719
- fix: Distribute rootfs (#1797) @Stevent-fei
- Fix some bugs (#1795) @VinceCui
- optimize:no need launch local registry when join node (#1794) @kakaZhou719
- optimize: load plugins before image distributor (#1792) @kakaZhou719
- bugfix: no need to run hooks for app (#1785) @kakaZhou719
- bugfix: use new clusterfile logic to update api server cert (#1782) @kakaZhou719
- optimize: make lvs care image as a const value under sealer repo (#1784) @kakaZhou719
- bugfix: run shell plugins on rootfs (#1781) @kakaZhou719
- optimize: configure registry access credential via sdk (#1779) @kakaZhou719
- support to get registry config from cluster env (#1775) @Stevent-fei
- support to set host aliases via clusterfile (#1774) @kakaZhou719
- bugfix: support to clean cluster if failed to run cluster image (#1772) @kakaZhou719
- optimize cluster runtime (#1769) @kakaZhou719
- delete duplicate cmd load (#1767) @jsparter
- add app installer to sealer run (#1764) @kakaZhou719
- vendor kubeadm/v1beta2 rather than directly import this golang file (#1758) @zhy76
- fix k0s reset bug. (#1753) @starComingup
- Fix/k0s runtime (#1741) @starComingup
- feat: set default image pull policy as always (#1729) @YTGhost
- fix: remove exit status 1 and display stderr info (#1705) @allencloud
- move BuildRootfs content to CreateWorkingContainer (#1728) @jsparter
- fix ci lint (#1740) @justadogistaken
- add apt-get update in workflows (#1739) @jsparter
- Fix: check tmpBlob length (#1732) @YTGhost
- Fix: ensure clusterfile path not empty (#1721) @tgfree7
- Fix: image mount panic (#1719) @tgfree7
- optimize the buildah options (#1716) @justadogistaken
- Fix: cmd rmi images with flags (#1711) @tgfree7
- docs: remove Chinese docs which are out of maintain (#1714) @allencloud
- remove --all flag for rmi (#1715) @tgfree7
- Fix: unmarshal manifest failed (#1708) @tgfree7
- Feature: k0s runtime remain work (#1686) @starComingup
- Fix: overlay umount error by mountpoint (#1698) @tgfree7
- feat: make plugin's on support | (#1683) @YTGhost
- fix: ensure overlay loaded (#1701) @YTGhost
- feat: relaxing overlay mount restrictions (#1700) @YTGhost
- upgrade helm to v3.9.4 (#1684) @justadogistaken
- Optimization: Categorize cmd modules by type (#1680) @Stevent-fei
- fix: failed to get driver(overlay) (#1688) @justadogistaken
- fix: set a default storage conf (#1685) @justadogistaken
- bugfix: fix different log colors (#1654) @kakaZhou719
- change sealer default version to unknown instead of latest. (#1668) @justadogistaken
- optimization: be rigorous when check if kubectl command exists (#1665) @yummypeng
- cmd: add logout and remove useless var of login (#1661) @jsparter
- bugfix: fix runtime wrong config when join node (#1653) @kakaZhou719
- optimize: build in docker (#1641) @justadogistaken
- fix dependent alerts (#1637) @justadogistaken
- fix dependent alerts (#1635) @justadogistaken
- Feature: build cluster image with buildah (#1611) @justadogistaken
- [proposal] propose new instructions in kubefile (#1601) @justadogistaken
- change get to install (#1631) @justadogistaken
- upgrade action (#1627) @justadogistaken
- docs: add git --signoff (#1616) @jsparter
- doc: make Readme more readable (#1594) @kakaZhou719
- Chore: delete useless files (#1587) @kakaZhou719
- add codecov badge for sealer (#1586) @allencloud
- Optimize: move experimental cmd to alpha stage (#1577) @kakaZhou719
- feature: k0s init, import some dependencies form k0sproject. (#1619) @starComingup
- bugfix: update api server cert sans for all cluster cert (#1614) @kakaZhou719
- build(deps): bump github.com/containers/buildah from 1.25.0 to 1.27.1 (#1746) @dependabot
- set lvscare health path and health schem for registry server (#1926) @kakaZhou719
- Fix: set ipvscare static pod for local HA registry. (#1919) @VinceCui
- feature: support v1alpha1 image spec (#1918) @Starnop
- Support host alias and some other feats, fix some bugs. (#1875) @VinceCui
- support launch app via its name though clusterfile or cli (#1917) @kakaZhou719
- support taint cluster node through clusterfile (#1894) @Stevent-fei
- spec: add image spec definition (#1915) @Starnop
- feat: support ha mode for local registry (#1901) @kakaZhou719
- bugfix: use right time stamp format (#1907) @kakaZhou719
- feat: save clusterfile to the cluster (#1873) @kakaZhou719
- feat: add shell type for APP instruction (#1885) @kakaZhou719
- refactor: replace the deprecated package io/ioutil with os and io (#1865) @Lan-ce-lot
- sealer run-app supports concurrent run (#1850) @kakaZhou719
- support multi-platform build (#1820) @justadogistaken
- bugfix: image save use ociv1 format (#1813) @kakaZhou719
- Fix bugs v2 (#1798) @VinceCui
- support default HostIp (#1791) @Stevent-fei
- bugfix: add independent host at cluster for sealer join (#1789) @kakaZhou719
- chore: group go imports by blank (#1773) @Starnop
- Add cmd ut (#1765) @Stevent-fei
- Sealer Application definition (#1658) @justadogistaken
- [Refactor] Add infra-driver, cluster-runtime, container-runtime, registry-configurator interface (#1621) @justadogistaken
- refactor: move from io/ioutil to io and os packages (#1759) @Juneezee
- build(deps): bump github.com/containers/buildah from 1.25.0 to 1.27.1 (#1746) @dependabot
- FIX: skip render the subcharts for sealer build. (#1690) @tgfree7
- Bugfix: using mergo to do deeply merge (#1679) @kakaZhou719
- Fix: using k0s to lead install, because k0sctl do not support external CRI. (#1659) @starComingup
- [optimization] make decoding clusterfile more simple and readable (#1674) @kakaZhou719
- remove build type flag for build command (#1671) @allencloud
- remove build in old way (#1639) @justadogistaken
- feature: k0s init, import some dependencies form k0sproject. (#1619) @starComingup
- bugfix: update api server cert sans for all cluster cert (#1614) @kakaZhou719
- refactor: simplify to make cluster cert codes more readable (#1617) @kakaZhou719
- Optimize k8s runtime (#1600) @kakaZhou719
- modify the method to get the node ip (#1593) @Stevent-fei
- Refactor runtime module (#1578) @starComingup
- refactor: simplify to make cluster cert codes more readable (#1617) @kakaZhou719
- Optimize k8s runtime (#1600) @kakaZhou719
- Refactor runtime module (#1578) @starComingup
- fix: make fail fast when parsing invalid content in Kubefile (#1569) @allencloud