Releases
v0.9.0
🚀 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 mark sealer 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
You can’t perform that action at this time.