Download v1.11.3 in the v1.11.3 release page.
- Fix MQTT container exited abnormally when edgecore using cri runtime. (#4900, @Shelley-BaoYue)
- In previous versions, when edge node uses remote runtime (not docker runtime), using
keadm join
and specifying--with-mqtt=true
to install edgecore will cause the Mosquitto container exits abnormally. In this release, this problem has been fixed. Users can specify--with-mqtt=true
to start Mosquitto container when installing edgecore withkeadm join
.
Download v1.11.2 in the v1.11.2 release page.
- Fix pod running on edge node has invalid serviceaccount token. (#4204, @vincentgoat)
- Fix: Ignore the cache timestamp of the MachineInfo Metrics. (#4178, @tonyzaizai)
- Fix residual terminating pods problem after edge node. (#4194, @vincentgoat)
- Fix failed to rotate log for container for docker runtime. (#4217, @wackxu)
- 1.fix delete pod terminating sometimes. 2.fix update pod status timeout. 3.fix pod condition remain ready false when node status changes from offline to online. (#4215, @wackxu)
- Fix delete and create same name pod failed occasionally. (#4214, @wackxu)
Download v1.11.1 in the v1.11.1 release page.
- Fix invalid request. (#4038, @vincentgoat)
- Fix complex parameters. (#4027, @vincentgoat)
- Fix possible nil pointer of message. (#4026, @vincentgoat)
- Missing error check for unsafe method. (#4024, @vincentgoat)
- Possible type confusions. (#4025, @vincentgoat)
- Update deprecate dependency. (#4023, @vincentgoat)
Download v1.11.0 in the v1.11.0 release page.
Users can deploy applications to several node groups without writing deployment for every group. Node group management helps users to:
- Manage nodes in groups
- Spread apps among node groups
- Run different version of app instances in different node groups
- Limit service endpoints in the same location as the client
Introduced two new APIs below to implement Node Group Management.
- NodeGroup API: represents a group of nodes that have the same labels.
- EdgeApplication API: contains the template of the application orgainzed by node groups, and the information of how to deploy different editions of the application to different node groups.
Refer to the links for more details. (#3574, #3719)
Mapper-sdk is a basic framework written in go. Based on this framework, developers can more easily implement a new mapper. Mapper-sdk has realized the connection to kubeedge, provides data conversion, and manages the basic properties and status of devices, etc. Basic capabilities and abstract definition of the driver interface. Developers only need to implement the customized protocol driver interface of the corresponding device to realize the function of mapper.
Refer to the links for more details. (#70)
Some new sub-commands in keadm move to GA, including containerized deployment, offline installation, etc.
Original init
and join
behaviors are replaced by implementation from beta init
and beta join
:
-
CloudCore will be running in containers and managed by Kubernetes Deployment by default.
-
keadm now downloads releases that packed as container image to edge nodes for node setup.
-
init
: CloudCore Helm Chart is integrated in init, which can be used to deploy containerized CloudCore. -
join
: Installing edgecore as system service from docker image, no need to download from github release. -
reset
: Reset the node, clean up the resources installed on the node byinit
orjoin
. It will automatically detect the type of node to clean up. -
manifest generate
: Generate all the manifests to deploy the cloudside components.
Refer to the links for more details. (#3900)
Original init
and join
are deprecated, they have problems with offline installation, etc.
Refer to the links for more details. (#3900)
New version of the lightweight engine Edged, optimized from kubelet and integrated in edgecore, move to Beta. New Edged will still communicate with the cloud through the reliable transmission tunnel.
Refer to the links for more details. (Dev-Branch for beta: feature-new-edged)
If you want to use keadm to deploy the KubeEdge v1.11.0, please note that the keadm init
and join
behaviors have been changed.
- add custom image repo for keadm join beta (#3654, @TianTianBigWang)
- keadm: beta join support remote runtime (#3655, @zc2638)
- use sync mode to update pod status (#3658, @wackxu)
- make log level configurable for local up kubeedge (#3664, @wackxu)
- use dependency to pull images (#3671, @gy95)
- Move apis and client under kubeedge/cloud/pkg/ to kubeedge/pkg/ (#3683, @gy95)
- add subresource field in application for api with subresource (#3693, @Shelley-BaoYue)
- Add Keadm beta e2e (#3699, @zhu733756)
- keadm beta config images: support remote runtime (#3700, @gy95)
- use unified image management (#3720, @zc2638)
- Use armhf as default for armv7/v6 (#3723, @fisherxu)
- add ErrStatus in api-server application (#3742, @Shelley-BaoYue)
- support compile binaries with kubeedge/build-tools image (#3756, @gy95)
- add min TLS version for stream server (#3764, @snstaberah)
- Adding security policy (#3778, @vincentgoat)
- chart: add cert domain config in helm chart (#3802, @lwabish)
- add domain support for certgen.sh (#3808, @lwabish)
- remove default KubeConfig for cloudcore (#3836, @wackxu)
- Helm: Allow annotation of the cloudcore service (#3856, @ModeEngage)
- add rate limiter for edgehub (#3862, @wackxu)
- sync pod status immediately when status update (#3891, @wackxu)
- Fix readinessProbe and startupProbe not work (#3665, @wackxu)
- Fix concurrent map iteration and map write bug (#3670, @Shelley-BaoYue)
- Fix local-up exit without error msg (#3678, @fisherxu)
- Fix and move helm base dir (#3692, @zhu733756)
- use runtime.GOARCH get machine arch instead of running shell command directly (#3712, @gy95)
- set deleteResource func param allowsOptions true (#3730, @Shelley-BaoYue)
- when write hosts file we should use edged.dnsConfigure.ClusterDomain (#3731, @threestoneliu)
- PodConfigMapsAndSecrets should handle Projected volume (#3745, @wackxu)
- fix actualValue meta not set (#3770, @TianTianBigWang)
- Fix rebuild build-tools image totally (#3782, @gy95)
- Fixed wrong format placeholder and nil warning on check (#3790, @jpanda-cn)
- fix endpointslices to kind EndpointSlice (#3792, @vincentgoat)
- Pods configure imagePullSecret but doesn't exist in kubernetes cluster (#3815, @vincentgoat)
- fix bug: fields.Selector for watch (#3818, @sdghchj)
- bugfix: rule.Status variable update (#3821, @cl2017)
- fix Remove container failed (#3826, @gy95)
- fix keadm beta reset failed on edge node (#3871, @gy95)
- fix fuzzer extract message error (#3899, @vincentgoat)
- fix type confusion in csi driver (#3911, @AdamKorcz)