summaryrefslogtreecommitdiff
path: root/CHANGELOG/CHANGELOG-1.10.md
blob: 7e78011e5462468b99abfc2b6372e76732530f21 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
* [v1.10.3](#v1103)
    * [Downloads for v1.10.3](#downloads-for-v1103)
    * [KubeEdge v1.10.3 Release Notes](#kubeedge-v1103-release-notes)
        * [Changelog since v1.10.2](#changelog-since-v1102)
* [v1.10.2](#v1102)
    * [Downloads for v1.10.2](#downloads-for-v1102)
    * [KubeEdge v1.10.2 Release Notes](#kubeedge-v1102-release-notes)
        * [Changelog since v1.10.1](#changelog-since-v1101)
* [v1.10.1](#v1101)
    * [Downloads for v1.10.1](#downloads-for-v1101)
    * [KubeEdge v1.10.1 Release Notes](#kubeedge-v1101-release-notes)
        * [Changelog since v1.10.0](#changelog-since-v1100)
* [v1.10.0](#v1100)
    * [Downloads for v1.10.0](#downloads-for-v1100)
    * [KubeEdge v1.10 Release Notes](#kubeedge-v110-release-notes)
        * [1.10 What's New](#110-whats-new)
        * [Important Steps before Upgrading](#important-steps-before-upgrading)
        * [Other Notable Changes](#other-notable-changes)
        * [Bug Fixes](#bug-fixes)

# v1.10.3

## Downloads for v1.10.3

Download v1.10.3 in the [v1.10.3 release page](https://github.com/kubeedge/kubeedge/releases/tag/v1.10.3).

## KubeEdge v1.10.3 Release Notes

### Changelog since v1.10.2

- Fix pod running on edge node has invalid serviceaccount token. ([#4205](https://github.com/kubeedge/kubeedge/pull/4205), [@vincentgoat](https://github.com/vincentgoat))
- Fix: Ignore the cache timestamp of the MachineInfo Metrics. ([#4179](https://github.com/kubeedge/kubeedge/pull/4179), [@tonyzaizai](https://github.com/tonyzaizai))
- Fix residual terminating pods problem after edge node. ([#4193](https://github.com/kubeedge/kubeedge/pull/4193), [@vincentgoat](https://github.com/vincentgoat))
- Fix sendresp stuck occasionally when sendsync receive select. ([#4211](https://github.com/kubeedge/kubeedge/pull/4211), [@wackxu](https://github.com/wackxu))
- Fix delete and create same name pod failed occasionally. ([#4223](https://github.com/kubeedge/kubeedge/pull/4223), [@wackxu](https://github.com/wackxu))




# v1.10.2

## Downloads for v1.10.2

Download v1.10.2 in the [v1.10.2 release page](https://github.com/kubeedge/kubeedge/releases/tag/v1.10.2).

## KubeEdge v1.10.2 Release Notes

### Changelog since v1.10.1

- Fix invalid request. ([#4039](https://github.com/kubeedge/kubeedge/pull/4039), [@vincentgoat](https://github.com/vincentgoat))
- Fix complex parameters. ([#4028](https://github.com/kubeedge/kubeedge/pull/4028), [@vincentgoat](https://github.com/vincentgoat))
- Fix possible nil pointer of message. ([#4029](https://github.com/kubeedge/kubeedge/pull/4029), [@vincentgoat](https://github.com/vincentgoat))
- Missing error check for unsafe method. ([#4031](https://github.com/kubeedge/kubeedge/pull/4031), [@vincentgoat](https://github.com/vincentgoat))
- Possible type confusions. ([#4030](https://github.com/kubeedge/kubeedge/pull/4030), [@vincentgoat](https://github.com/vincentgoat))
- Update deprecate dependency. ([#4032](https://github.com/kubeedge/kubeedge/pull/4032), [@vincentgoat](https://github.com/vincentgoat))



# v1.10.1

## Downloads for v1.10.1

Download v1.10.1 in the [v1.10.1 release page](https://github.com/kubeedge/kubeedge/releases/tag/v1.10.1).

## KubeEdge v1.10.1 Release Notes

### Changelog since v1.10.0

- Fix fuzzer extract message error. ([#3947](https://github.com/kubeedge/kubeedge/pull/3947), [@vincentgoat](https://github.com/vincentgoat))
- Fix removing container failed issue. ([#3831](https://github.com/kubeedge/kubeedge/pull/3831), [@gy95](https://github.com/gy95))
- Pods yaml configure imagePullSecret but doesn't exist in kubernetes cluster. ([#3819](https://github.com/kubeedge/kubeedge/pull/3819), [@vincentgoat](https://github.com/vincentgoat))
- Set deleteResource function parameter `allowsOptions` value to true. ([#3741](https://github.com/kubeedge/kubeedge/pull/3741), [@Shelley-BaoYue](https://github.com/Shelley-BaoYue))
- Support build tool `armhf`. ([#3726](https://github.com/kubeedge/kubeedge/pull/3726), [@fisherxu](https://github.com/fisherxu))
- Fix concurrent map iteration and map write bug. ([#3710](https://github.com/kubeedge/kubeedge/pull/3710), [@Shelley-BaoYue](https://github.com/Shelley-BaoYue))
- Add sub-resource field in application. ([#3703](https://github.com/kubeedge/kubeedge/pull/3703), [@Shelley-BaoYue](https://github.com/Shelley-BaoYue))
- Fix readinessProbe and startupProbe unavailable issue after upgrade. ([#3685](https://github.com/kubeedge/kubeedge/pull/3685), [@wackxu](https://github.com/wackxu))

# v1.10.0

## Downloads for v1.10.0

Download v1.10.0 in the [v1.10.0 release page](https://github.com/kubeedge/kubeedge/releases/tag/v1.10.0).

## KubeEdge v1.10 Release Notes

## 1.10 What's New

### Installation Experience Improvement with Keadm

Keadm adds some new sub-commands to improve the user experience, including containerized deployment, offline installation, etc. New sub-commands including: beta, config.

`beta` provides some sub-commands that are still in testing, but have complete functions and can be used in advance. Sub-commands including: beta init, beta manifest generate, beta join, beta reset.

- `beta init`: CloudCore Helm Chart is integrated in beta init, which can be used to deploy containerized CloudCore.

- `beta join`: Installing edgecore as system service from docker image, no need to download from github release.

- `beta reset`: Reset the node, clean up the resources installed on the node by `beta init` or `beta join`. It will automatically detect the type of node to clean up.

- `beta manifest generate`: Generate all the manifests to deploy the cloudside components.



`config` is used to configure kubeedge cluster, like cluster upgrade, API conversion, image preloading. 
Now the image preloading has supported, sub-commands including: config images list, config images pull.

- `config images list`: List all images required for kubeedge installation.

- `config images pull`: Pull all images required for kubeedge installation.

Refer to the links for more details.
([#3517](https://github.com/kubeedge/kubeedge/issues/3517), [#3540](https://github.com/kubeedge/kubeedge/pull/3540),
[#3554](https://github.com/kubeedge/kubeedge/pull/3554), [#3534](https://github.com/kubeedge/kubeedge/pull/3534))


### Preview version for Next-gen Edged: Suitable for more scenarios

A new version of the lightweight engine Edged, which is optimized from kubelet and integrated in edgecore, and occupies less resource.
Users can customize lightweight optimization according to their needs.

Refer to the links for more details.
(Dev-Branch for previewing: [feature-new-edged](https://github.com/kubeedge/kubeedge/tree/feature-new-edged))


### Edgemark: Support large-scale KubeEdge cluster performance testing

Edgemark is a performance testing tool inherited from Kubemark. The primary use case of Edgemark is also scalability testing, 
it allows users to simulate edge clusters, which can be much bigger than the real ones.

Edgemark consists of two parts: real cloud part components and a set of "Hollow" Edge Nodes. In "Hollow" Edge Nodes, EdgeCore runs in container.
The edged module runs with an injected mock CRI part that doesn't do anything. 
So the hollow edge node doesn't actually start any containers, and also doesn't mount any volumes. 


Refer to the links for more details.
([#3637](https://github.com/kubeedge/kubeedge/pull/3637))


### EdgeMesh proxy tunnel supports quic

Users can choose edgemesh's proxy tunnel as quic protocol to transmit data. In edge scenarios, nodes are often in a weak network environment.
Compared with the traditional tcp protocol, the quic protocol has better performance and QoS in the weak network environment.

Refer to the links for more details.
([#281](https://github.com/kubeedge/edgemesh/pull/281))


### EdgeMesh supports proxy for udp applications

Some users' services use the udp protocol, and now edgemesh can also support the proxy of udp applications.

Refer to the links for more details.
([#295](https://github.com/kubeedge/edgemesh/pull/295))


### EdgeMesh support SSH login between cloud-edge/edge-edge nodes

Edge nodes are generally distributed in the Private network environment, but it is often necessary to ssh login and operate the edge node.
EdgeMesh provide a socks5proxy based on the tunnel inside EdgeMesh, which supports forwarding ssh requests from cloud/edge nodes to edge nodes.

Refer to the links for more details.
([#258](https://github.com/kubeedge/edgemesh/pull/258), [#242](https://github.com/kubeedge/edgemesh/pull/242))


### Kubernetes Dependencies Upgrade

Upgrade the vendered kubernetes version to v1.22.6, users now can use the feature of new version
on the cloud and on the edge side.

Refer to the links for more details.
([#3624](https://github.com/kubeedge/kubeedge/pull/3624))



## Important Steps before Upgrading

If you want to deploy the KubeEdge v1.10.0, please note that the Kubernetes dependency is 1.22.6.


## Other Notable Changes

- Remove dependency on os/exec and curl in favor of net/http ([#3409](https://github.com/kubeedge/kubeedge/pull/3409), [@mjlshen](https://github.com/mjlshen))
- Optimize script when create stream cert ([#3412](https://github.com/kubeedge/kubeedge/pull/3412), [@gujun4990](https://github.com/gujun4990))
- Cloudhub: prevent dropping volume messages ([#3457](https://github.com/kubeedge/kubeedge/pull/3457), [@moolen](https://github.com/moolen))
- Modify the log view command after edgecore is running ([#3456](https://github.com/kubeedge/kubeedge/pull/3456), [@zc2638](https://github.com/zc2638))
- Optimize the iptables manager ([#3461](https://github.com/kubeedge/kubeedge/pull/3461), [@zhu733756](https://github.com/zhu733756))
- Add script for build release ([#3467](https://github.com/kubeedge/kubeedge/pull/3467), [@gy95](https://github.com/gy95))
- Using lateset codes to do keadm_e2e ([#3469](https://github.com/kubeedge/kubeedge/pull/3469), [@gy95](https://github.com/gy95))
- Change the resourceType of msg issued by synccontroller ([#3496](https://github.com/kubeedge/kubeedge/pull/3496), [@Rachel-Shao](https://github.com/Rachel-Shao))
- Add a basic image for building various components of KubeEdge ([#3513](https://github.com/kubeedge/kubeedge/pull/3513), [@zc2638](https://github.com/zc2638))
- Supporting crossbuild all components ([#3515](https://github.com/kubeedge/kubeedge/pull/3515), [@fisherxu](https://github.com/fisherxu))
- support multi architecture image build ([#3530](https://github.com/kubeedge/kubeedge/pull/3530), [@gy95](https://github.com/gy95))
- filter pod by nodeName ([#3594](https://github.com/kubeedge/kubeedge/pull/3594), [@yz271544](https://github.com/yz271544))


## Bug Fixes

- Fix keadm check mqtt install bug ([#3359](https://github.com/kubeedge/kubeedge/pull/3359), [@jidalong](https://github.com/jidalong))
- beehive: fixes SendSync channel allocation behaviour ([#3413](https://github.com/kubeedge/kubeedge/pull/3413), [@ankitrgadiya](https://github.com/ankitrgadiya))
- Fix deviceTwin device update fields ([#3415](https://github.com/kubeedge/kubeedge/pull/3415), [@TianTianBigWang](https://github.com/TianTianBigWang))
- Fix pod exec is not close conn when edgecore is closed ([#3417](https://github.com/kubeedge/kubeedge/pull/3417), [@lvfei103650](https://github.com/lvfei103650))
- Fixes imagePullSecrets in cloudcore deployment and in iptablesManager daemonset ([#3443](https://github.com/kubeedge/kubeedge/pull/3443), [@zivAnyvision](https://github.com/zivAnyvision))
- fix crd create failed  ([#3444](https://github.com/kubeedge/kubeedge/pull/3444), [@gy95](https://github.com/gy95))
- Identify session not by IP of node for exec ([#3499](https://github.com/kubeedge/kubeedge/pull/3499), [@stingshen](https://github.com/stingshen))
- Fix the issue when cross-building for ARMv8 ([#3522](https://github.com/kubeedge/kubeedge/pull/3522), [@chendave](https://github.com/chendave))
- fix lots of duplicate logs "Failed to get obj" in objectsync.go ([#3570](https://github.com/kubeedge/kubeedge/pull/3570), [@vincentgoat](https://github.com/vincentgoat))
- fix remove os.Exit in updateNodeKubeletEndpoint ([#3571](https://github.com/kubeedge/kubeedge/pull/3571), [@lvfei103650](https://github.com/lvfei103650))
- fix: add missing metrics func ([#3581](https://github.com/kubeedge/kubeedge/pull/3581), [@moolen](https://github.com/moolen))
- Fix pv's objectsync spec.ObjectKind is empty ([#3599](https://github.com/kubeedge/kubeedge/pull/3599), [@neiba](https://github.com/neiba))
- fix memory leak in edge kube-api interface ([#3605](https://github.com/kubeedge/kubeedge/pull/3605), [@Shelley-BaoYue](https://github.com/Shelley-BaoYue))
- pv's objectsync spec.ObjectKind is empty ([#3613](https://github.com/kubeedge/kubeedge/pull/3613), [@neiba](https://github.com/neiba))