Releases: kubesphere/kubekey
Releases · kubesphere/kubekey
v2.1.0-alpha.2
What’s Changed
🚀 Features
🐛 Bug Fixes
- Sync certs file to all nodes SSL dir (#1243) @24sama
- Fix kernel module br_netfilter missing (#1242) @pixiake
- Fix centos iso file missing conntrack (#1230) @24sama
- Fix: when using docker runtime, the
kk
check cgroup driver wrong at the docker already deployed node (#1236) @tanguofu - Add auto-generate local ssh key in "localRuntime" (#1237) @24sama
- Modify close ssh connect logic (#1235) @24sama
👻 Maintenance
- build(deps): bump github.com/mitchellh/mapstructure from 1.4.3 to 1.5.0 (#1231) @dependabot
- build(deps): bump github.com/containerd/containerd from 1.6.2 to 1.6.3 (#1245) @dependabot
- build(deps): bump k8s.io/kubectl from 0.23.5 to 0.23.6 (#1240) @dependabot
- build(deps): bump k8s.io/apimachinery from 0.23.5 to 0.23.6 (#1232) @dependabot
- build(deps): bump k8s.io/code-generator from 0.23.5 to 0.23.6 (#1234) @dependabot
v2.1.0-alpha.1
What’s Changed
- docs: add yinheli as a contributor for code (#1217) @allcontributors
- docs: add yeya24 as a contributor for code (#1216) @allcontributors
- docs: add eltociear as a contributor for doc (#1208) @allcontributors
- docs: add muzi502 as a contributor for code (#1202) @allcontributors
🚀 Features
- Optimize the process of build repository iso (#1185) @muzi502
- support init os command to use artifact (#1222) @24sama
- add a "timeout" option for the host TCP connection to establish (#1203) @24sama
🐛 Bug Fixes
- fix missing cc field value. (#1226) @24sama
- add cc v3.3.0 "zone" and "namespace_override" fields (#1200) @24sama
- fix sudo not work expected (#1197) @yinheli
- remove cri pre-check which is in the ImagesPushPipeline (#1209) @24sama
📝 Documentation updates
- Fix typo in kk-create-config.md (#1205) @eltociear
- Fix Rick's info who is myself (#1220) @LinuxSuRen
👻 Maintenance
- build(deps): bump lewagon/wait-on-check-action from 1.0.0 to 1.1.1 (#1206) @dependabot
- build(deps): bump github.com/spf13/viper from 1.10.1 to 1.11.0 (#1207) @dependabot
- build(deps): bump github.com/onsi/gomega from 1.18.1 to 1.19.0 (#1187) @dependabot
- build(deps): bump github.com/containerd/containerd from 1.6.1 to 1.6.2 (#1194) @dependabot
- build(deps): bump sigs.k8s.io/controller-runtime from 0.11.1 to 0.11.2 (#1198) @dependabot
- build(deps): bump github.com/go-logr/logr from 1.2.2 to 1.2.3 (#1199) @dependabot
- build(deps): bump github.com/containers/image/v5 from 5.20.0 to 5.21.0 (#1195) @dependabot
v2.1.0-alpha.0
What’s Changed
🚀 Features
- Support kubesphere v3.3.0 (#1182) (experiment) @24sama
- Make kubekey namespace configurable (#1177) @yeya24
- Support containerd v1.6.2 and separate it from docker (#1179) @24sama
- Reduce the size of KubeKey artifact (#1160) @24sama
- Support the use of kubeadm to manage etcd and use of existing etcd (#1142) @pixiake
🐛 Bug Fixes
- Remove zombie process crontab (#1169) @yuzhiquan
- Disable cgo in the build script. (#1172) @24sama
- Fix containerd registry authorization failed (#1164) @yayuntian
- Best efforts to clear ipvs rules. (#1144) @tpiperatgod
- Probabilistic panic when create clusters with multiple nodes (#1152) @cumirror
- Error in the script used to automatically update certificate in cluster. (#1149) @cumirror
- Fix etcd client certs not found (#1181) @24sama
📝 Documentation updates
- Fix manifest example yaml file indentation problem (#1163) @24sama
- Initialize choose container runtime (#1072) @rockpanda
- Add containerManager kata NFD (#1150) @vincenthe11
- Update the roadmap (#1138) @24sama
- Add kk command doc (#1132) @24sama
- Modify manifest example (#1123) @24sama
- Update features doc (#1121) @24sama
- Add cumirror as a contributor for code (#1154) @allcontributors
- Add tpiperatgod as a contributor for code (#1153) @allcontributors
👻 Maintenance
- Bump k8s.io package from v0.23.4 to v0.23.5 (#1186) @24sama
- Update kk operator to latest (#1175) @pixiake
- Add a build flag "containers_image_openpgp" (#1158) @24sama
- Build(deps): bump github.com/containerd/containerd from 1.5.9 to 1.6.1 (#1105) @dependabot
- Bump k8s.io package to v1.23.4 (#1128) @24sama
- Build(deps): bump actions/checkout from 2 to 3 (#1103) @dependabot
- Build(deps): bump goreleaser/goreleaser-action from 2.8.1 to 2.9.1 (#1100) @dependabot
v2.0.0
Welcome to the v2.0.0 release of KubeKey!
If you want to know more about KubeKey v2.0.0, please see:
Highlights
- More flexible task scheduling framework.
- Functions are separated from the task scheduling framework.
- Hook mechanism.
- Based on the module pattern.
- More clearly log print.
- Easier air-gapped installation.
🚀 Features
- Feat: support custom private registry authorization (#921) @tanguofu
- Feat: support custom construction of offline installation package (#901) @24sama
- Feat: disable SELINUX in init the OS (#914) @tanguofu
- Feat: add enable featureGates in Kubernetes of cluster-config (#902) @tanguofu
- Feat: support Kubernetes 1.23 (#887) @chaunceyjiang
- Feat: multus support (#880) @chaunceyjiang
- Feat: support [--yes] parameter when upgrade cluster (#850) @chaunceyjiang
- Feat: show the download progress (#841) @chaunceyjiang
- Feat: support KubeSphere v3.2.1 (#805) @24sama
- Feat: add 'PipelineInfo' field for cluster status (#806) @pixiake
- Feat: change field skip-install-packages to with-packages (#1034) @24sama
- Feat: add a rollback feature to support restoring something when a task failed (#1030) @24sama
- Feat: support Kata and Node Feature Discovery (#1010) @pixiake
- Feat: support the ArtifactModule for authorized pull images (#1021) @24sama
- Feat: the roleGroups field supports to be customized (#1018) @24sama
- Feat: modify workdir directory tree (#1005, #999) @24sama
- Feat: support custom dnsDomain for the cluster (#1003) @pixiake
- Feat: add pod PID limit and PID available (#992) @vincenthe11
- Feat: artifact supports to archive multi k8s version (#991) @24sama
- Feat: artifact supports pulling images with skipping SSL certificate validation (#967) @24sama
- Feat: support set NTP server and timezone when kk deploy k8s (#952) @tanguofu
- Feat: artifact supports to contain registry binaries (#966) @24sama
- Feat: creating container images registry is supported (#955) @pixiake
- Feat: add an md5 check function in UnArchiveModule (#963) @24sama
- Feat: support kubekey to independently generate certificates (#944) @pixiake
- Feat: modify ImagePushModule to use the containerd SDK (#942) @24sama
- Feat: modify manifest's containerRuntime to a list (#941) @24sama
- Feat: add a GitHub PR template (#1049) @24sama
- Feat: add namespaceOverride support for privateRegistry (#1050) @life-
- Feat: update README and LOGO (#1037) @pixiake
- Feat: support k3s artifact (#1065) @24sama
- Feat: add images push command (#1094) @24sama
🐛 Bug Fixes
- Fix: CSIStorageCapacity cause the cluster to fail to start normally (#1074) @pixiake
- Fix: Add the support of NamespaceOverride for KubeSphere‘s images (#1068) @pixiake
- Fix: LocalApiEndpoint's bindPort uses controlPlane's port (#1062) @pixiake
- Fix: a bug that "--with-local-storage" flag didn't work (#1048) @24sama
- Fix: no matches for kind "ClusterConfiguration" (#960) @tanguofu
- Fix: upgrade check ks version error (#957) @24sama
- Fix: fix --debug not print the DEBUG LEVEL LOG (#953) @tanguofu
- Fix: use raw string for regexp to avoid escape twice. (#898) @haiker2011
- Fix: remove AddonsModule must need a network plugin enabled (#896) @tanguofu
- Fix: SaveKubeConfig module use InternalAddress that can't be connected when kk is not running in k8s node internal network. @tanguofu
- Fix: kubeovn yaml lint bug (#872) @24sama
- Fix: kk recreate cluster with error (#870) @tanguofu
- Fix(cilium&flannel): remove OldK8sVersion of prepare in deployFlannel and deployCilium (#866) @tanguofu
- Fix: sed is not working in init script (#836) @YJ-cloud
- Fix: cp file text busy error (#834) @24sama
- Fix: pipeline name and add some error handle. (#820) @haiker2011
- Fix: refactoring some unclear code. (#814) @haiker2011
- Fix: some typo. (#813) @haiker2011
- Fix: a bug that private registry can't be set when os env KKZONE is cn (#801) @24sama
📝 Documentation updates
- Doc: add features list for KubeKey (#1067) @pixiake
- Doc: add a zh doc introducing the new features of kubekey (#1053) @24sama
- Doc: Update kk upgrade parameters (#909) @lvillis
👻 Maintenance
- github.com/containerd/containerd v1.5.9 new
- github.com/deckarep/golang-set v1.8.0 new
- github.com/go-logr/logr v0.1.0 -> v1.2.2
- github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible new
- github.com/mitchellh/mapstructure v1.1.2 -> v1.4.3
- github.com/pkg/sftp v1.12.0 -> v1.13.4
- github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 new
- github.com/sirupsen/logrus v1.7.0 -> v1.8.1
- github.com/spf13/cobra v1.1.1 -> v1.3.0
- github.com/spf13/viper v1.7.1 -> v1.10.1
- golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83 -> v0.0.0-20210817164053-32db794688a5
- helm.sh/helm/v3 v3.3.0 -> v3.7.2
- k8s.io/api v0.18.8 -> v0.23.3
- k8s.io/apimachinery v0.18.8 -> v0.23.3
- k8s.io/cli-runtime v0.18.8 -> v0.23.3
- k8s.io/client-go v0.18.8 -> v0.23.3
- k8s.io/code-generator v0.18.8 -> v0.23.3
- k8s.io/kubectl v0.18.8 -> v0.23.3
- k8s.io/utils v0.0.0-20211116205334-6203023598ed new
- sigs.k8s.io/controller-runtime v0.6.2 -> v0.11.1
v2.0.0-rc.4
v2.0.0-rc.3
What’s Changed
🚀 Features
🐛 Bug Fixes
- Fix: CSIStorageCapacity cause the cluster to fail to start normally (#1074) @pixiake
- Fix: Add the support of NamespaceOverride for KubeSphere‘s images (#1068) @pixiake
- Fix: LocalApiEndpoint's bindPort uses controlPlane's port (#1062) @pixiake
📝 Documentation updates
- Doc: modify manifest example (#1070) @24sama
- Doc: add features list for KubeKey (#1067) @pixiake
- Doc: add a zh doc introducing the new features of kubekey (#1053) @24sama
👻 Maintenance
- build(deps): bump sigs.k8s.io/controller-runtime from 0.11.0 to 0.11.1 (#1064) @dependabot
- build(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.1 (#1045) @dependabot
v2.0.0-rc.2
What’s Changed
- Feat: add a GitHub PR template (#1049) @24sama
- Feat: add namespaceOverride support for privateRegistry (#1050) @life-
- Feat: update README and LOGO (#1037) @pixiake
🐛 Bug Fixes
- Fix: a bug that "--with-local-storage" flag didn't work (#1048) @24sama
- Fix: image name parse err (#1054) @24sama
👻 Maintenance
v2.0.0-rc.1
What’s Changed
New Feature:
- Feat: change field
skip-install-packages
towith-packages
(#1034) @24sama - Feat: add a rollback feature to support restoring something when a task failed (#1030) @24sama
- Feat: support Kata and Node Feature Discovery (#1010) @pixiake
- Feat: support the ArtifactModule for authorized pull images (#1021) @24sama
- Feat: the roleGroups field supports to be customized (#1018) @24sama
- Feat: modify workdir directory tree. (#1005, #999) @24sama
- Feat: support custom dnsDomain for cluster (#1003) @pixiake
- Feat: add pod pid limit and pid available (#992) @vincenthe11
- Feat: artifact supports to archive multi k8s version (#991) @24sama
- Feat: artifact supports pulling images with skipping SSL certificate validation (#967) @24sama
- Feat: support set ntp server and timezone when kk deloy k8s (#952) @tanguofu
- Feat: artifact supports to contain registry binaries (#966) @24sama
- Feat: creating container images registry is supported (#955) @pixiake
- Feat: add an md5 check function in UnArchiveModule (#963) @24sama
- Feat: support kubekey to independently generate certificates (#944) @pixiake
- Feat: modify ImagePushModule to use the containerd SDK (#942) @24sama
- Feat: modify manifest's containerRuntime to a list (#941) @24sama
Bug Fix
- Fix: logger nil pointer panic (#1025) @24sama
- Fix: remove yum install yum-utils (#1011) @24sama
- Fix: wrong paths of registries' packages (#990) @pixiake
- Fix: no matches for kind "ClusterConfiguration" (#960) @tanguofu
- Fix: kk will use the wrong binary's path in the multi-arch environment (#965) @24sama
- Fix: report
are the same file
warning message when coping kubeconfig (#958) @24sama - Fix: upgrade check ks version error (#957) @24sama
- Fix: upgrade cluster apply a wrong and default cc (#956) @24sama
- Fix: fix --debug not print the DEBUG LEVEL LOG (#953) @tanguofu
- Fix: type of cmd delete node. (#947) @haiker2011
- Fix: parse images' name failed (#949) @24sama
- Fix: push image failed by containerd client (#948) @24sama
- Fix: generate kubesphere repo error (#946) @24sama
👻 Maintenance
- build(deps): bump goreleaser/goreleaser-action from 2.8.0 to 2.8.1 (#1015) @dependabot
- build(deps): bump github.com/containerd/containerd from 1.5.8 to 1.5.9 (#962) @dependabot
- bump helm/v3, image-spec and logr (#937) @24sama
v2.0.0-alpha.4
What's Changed
This is a bugfix release
- Fix: install container runtime failed when the field
.spec.registry.auths
is an empty string.
v2.0.0-alpha.3
What’s Changed
New Feature:
- Feat: support custom private registry authorization (#921) @tanguofu
- Feat: support custom construction of offline installation package (#901) @24sama
- Feat: disable SELINUX in init the OS (#914) @tanguofu
- Feat: add enable featureGates in Kubernetes of cluster-config (#902) @tanguofu
- Feat: support Kubernetes 1.23 (#887) @chaunceyjiang
- Feat: multus support (#880) @chaunceyjiang
- Feat: support [--yes] parameter when upgrade cluster (#850) @chaunceyjiang
- Feat: show the download progress. (#841) @chaunceyjiang
- Feat: support KubeSphere v3.2.1 (#805) @24sama
- Feat: add 'PiplineInfo' field for cluster status (#806) @pixiake
Bug Fix:
- Fix: remove unneed logs in GetKubeletConfiguration (#916) @tanguofu
- Fix: --container-manager flag doesn't work (#910) @24sama
- Docs: Update kk upgrade parameters (#909) @lvillis
- Fix: use raw string for regexp to avoid escape twice. (#898) @haiker2011
- Fix: #889 Remove AddonsModule must need a network plugin enabled (#896) @tanguofu
- Fix: error file mode on $HOME/.kube (#885) @24sama
- Fix: containerd file not found error (#878) @24sama
- Fix: SaveKubeConfig module use InternalAddress that can't be connected when kk is not running in k8s node internal network. (#882) @tanguofu
- Fix: optimize the operator logic (#869) @pixiake
- Fix: kubeovn yaml lint bug (#872) @24sama
- Fix: kk recreate cluster with error (#870) @tanguofu
- Fix(cilium&flannel): remove OldK8sVersion of prepare in deployFlannel and deployCilium (#866) @tanguofu
- Fix handle error node nil pointer (#856 #852) @24sama
- Fix: the default flag value makes kk can't create k3s cluster (#844) @24sama
- Fix: sed is not working in init script (#836) @YJ-cloud
- Fix: flag --with-kubernetes is not working (#835) @24sama
- Fix: cp file text busy error (#834) @24sama
- Fix: modify all-in-one cluster name (#827) @24sama
- Fix: pipeline name and add some error handle. (#820) @haiker2011
- Fix: refactoring some unclear code. (#814) @haiker2011
- Fix: some typo. (#813) @haiker2011
- Fix: kk controller-manager can't get correct etcd nodes info (#803) @24sama
- Fix: a bug that private registry can't be set when os env KKZONE is cn (#801) @24sama
- Fix: binary file's name is different from their original name (#796) @24sama
Maintenance
- use golang v1.17 to build
- add github.com/containerd/containerd v1.5.8
- add github.com/deckarep/golang-set v1.7.1
- add github.com/opencontainers/image-spec v1.0.1
- bump github.com/mitchellh/mapstructure from 1.4.2 to 1.4.3
- bump github.com/go-logr/logr from v0.4.0 to v1.2.0
- bump k8s.io/api from v0.22.4 to v0.23.1
- bump k8s.io/apimachinery from v0.22.4 to v0.23.1
- bump k8s.io/cli-runtime from v0.22.4 to v0.23.1
- bump k8s.io/client-go from v0.22.4 to v0.23.1
- bump k8s.io/code-generator from v0.22.4 to v0.23.1
- bump k8s.io/kubectl from v0.22.4 to v0.23.1
- bump k8s.io/kubectl from v0.10.3 to v0.11.0