Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
eaf58b66
Commit
eaf58b66
authored
Jan 08, 2018
by
xiangpengzhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update kubeadm supported etcd version to 3.2.14 in 1.10
parent
5d457dbd
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
51 deletions
+52
-51
plan_test.go
cmd/kubeadm/app/cmd/upgrade/plan_test.go
+8
-8
constants.go
cmd/kubeadm/app/constants/constants.go
+5
-6
constants_test.go
cmd/kubeadm/app/constants/constants_test.go
+16
-13
compute_test.go
cmd/kubeadm/app/phases/upgrade/compute_test.go
+23
-24
No files found.
cmd/kubeadm/app/cmd/upgrade/plan_test.go
View file @
eaf58b66
...
...
@@ -133,7 +133,7 @@ _____________________________________________________________________
KubeVersion
:
"v1.9.0"
,
KubeadmVersion
:
"v1.9.0"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
},
...
...
@@ -149,7 +149,7 @@ Controller Manager v1.8.3 v1.9.0
Scheduler v1.8.3 v1.9.0
Kube Proxy v1.8.3 v1.9.0
Kube DNS 1.14.5 1.14.8
Etcd 3.0.17 3.1.1
0
Etcd 3.0.17 3.1.1
1
You can now apply the upgrade by executing the following command:
...
...
@@ -194,7 +194,7 @@ _____________________________________________________________________
KubeVersion
:
"v1.9.0"
,
KubeadmVersion
:
"v1.9.0"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
},
...
...
@@ -230,7 +230,7 @@ Controller Manager v1.8.3 v1.9.0
Scheduler v1.8.3 v1.9.0
Kube Proxy v1.8.3 v1.9.0
Kube DNS 1.14.5 1.14.8
Etcd 3.0.17 3.1.1
0
Etcd 3.0.17 3.1.1
1
You can now apply the upgrade by executing the following command:
...
...
@@ -259,7 +259,7 @@ _____________________________________________________________________
KubeVersion
:
"v1.9.0-beta.1"
,
KubeadmVersion
:
"v1.9.0-beta.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
},
...
...
@@ -275,7 +275,7 @@ Controller Manager v1.8.5 v1.9.0-beta.1
Scheduler v1.8.5 v1.9.0-beta.1
Kube Proxy v1.8.5 v1.9.0-beta.1
Kube DNS 1.14.5 1.14.8
Etcd 3.0.17 3.1.1
0
Etcd 3.0.17 3.1.1
1
You can now apply the upgrade by executing the following command:
...
...
@@ -304,7 +304,7 @@ _____________________________________________________________________
KubeVersion
:
"v1.9.0-rc.1"
,
KubeadmVersion
:
"v1.9.0-rc.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
},
...
...
@@ -320,7 +320,7 @@ Controller Manager v1.8.5 v1.9.0-rc.1
Scheduler v1.8.5 v1.9.0-rc.1
Kube Proxy v1.8.5 v1.9.0-rc.1
Kube DNS 1.14.5 1.14.8
Etcd 3.0.17 3.1.1
0
Etcd 3.0.17 3.1.1
1
You can now apply the upgrade by executing the following command:
...
...
cmd/kubeadm/app/constants/constants.go
View file @
eaf58b66
...
...
@@ -165,10 +165,10 @@ const (
KubeletBaseConfigurationFile
=
"kubelet"
// MinExternalEtcdVersion indicates minimum external etcd version which kubeadm supports
MinExternalEtcdVersion
=
"3.
0.14
"
MinExternalEtcdVersion
=
"3.
1.11
"
// DefaultEtcdVersion indicates the default etcd version that kubeadm uses
DefaultEtcdVersion
=
"3.
1.10
"
DefaultEtcdVersion
=
"3.
2.14
"
// Etcd defines variable used internally when referring to etcd component
Etcd
=
"etcd"
...
...
@@ -237,10 +237,9 @@ var (
// SupportedEtcdVersion lists officially supported etcd versions with corresponding kubernetes releases
SupportedEtcdVersion
=
map
[
uint8
]
string
{
8
:
"3.0.17"
,
9
:
"3.1.10"
,
10
:
"3.1.10"
,
11
:
"3.1.10"
,
9
:
"3.1.11"
,
10
:
"3.2.14"
,
11
:
"3.2.14"
,
}
)
...
...
cmd/kubeadm/app/constants/constants_test.go
View file @
eaf58b66
...
...
@@ -121,44 +121,47 @@ func TestEtcdSupportedVersion(t *testing.T) {
expectedError
error
}{
{
kubernetesVersion
:
"1.8.0"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.0.17"
),
expectedError
:
nil
,
},
{
kubernetesVersion
:
"1.80.0"
,
kubernetesVersion
:
"1.99.0"
,
expectedVersion
:
nil
,
expectedError
:
fmt
.
Errorf
(
"Unsupported or unknown kubernetes version"
),
},
{
kubernetesVersion
:
"1.9.0"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.1.10"
),
expectedVersion
:
version
.
MustParseSemantic
(
"3.1.11"
),
expectedError
:
nil
,
},
{
kubernetesVersion
:
"1.9.2"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.1.11"
),
expectedError
:
nil
,
},
{
kubernetesVersion
:
"1.10.0"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.
1.10
"
),
expectedVersion
:
version
.
MustParseSemantic
(
"3.
2.14
"
),
expectedError
:
nil
,
},
{
kubernetesVersion
:
"1.
8.6
"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.
0.17
"
),
kubernetesVersion
:
"1.
10.1
"
,
expectedVersion
:
version
.
MustParseSemantic
(
"3.
2.14
"
),
expectedError
:
nil
,
},
}
for
_
,
rt
:=
range
tests
{
actualVersion
,
actualError
:=
EtcdSupportedVersion
(
rt
.
kubernetesVersion
)
if
actualError
!=
nil
{
if
actualError
.
Error
()
!=
rt
.
expectedError
.
Error
()
{
if
rt
.
expectedError
==
nil
{
t
.
Errorf
(
"failed EtcdSupportedVersion:
\n\t
expected no error, but got: %v"
,
actualError
)
}
else
if
actualError
.
Error
()
!=
rt
.
expectedError
.
Error
()
{
t
.
Errorf
(
"failed EtcdSupportedVersion:
\n\t
expected error: %v
\n\t
actual error: %v"
,
rt
.
expectedError
,
actualError
,
)
}
}
else
{
if
strings
.
Compare
(
actualVersion
.
String
(),
rt
.
expectedVersion
.
String
())
!=
0
{
if
rt
.
expectedError
!=
nil
{
t
.
Errorf
(
"failed EtcdSupportedVersion:
\n\t
expected error: %v, but got no error"
,
rt
.
expectedError
)
}
else
if
strings
.
Compare
(
actualVersion
.
String
(),
rt
.
expectedVersion
.
String
())
!=
0
{
t
.
Errorf
(
"failed EtcdSupportedVersion:
\n\t
expected version: %s
\n\t
actual version: %s"
,
rt
.
expectedVersion
.
String
(),
...
...
cmd/kubeadm/app/phases/upgrade/compute_test.go
View file @
eaf58b66
...
...
@@ -64,7 +64,7 @@ type fakeEtcdCluster struct{}
func
(
f
fakeEtcdCluster
)
GetEtcdClusterStatus
()
(
*
clientv3
.
StatusResponse
,
error
)
{
client
:=
&
clientv3
.
StatusResponse
{}
client
.
Version
=
"3.1.1
0
"
client
.
Version
=
"3.1.1
1
"
return
client
,
nil
}
...
...
@@ -108,13 +108,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.2"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.9.3"
,
KubeadmVersion
:
"v1.9.3"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
},
...
...
@@ -140,13 +140,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.10.0"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0"
,
KubeadmVersion
:
"v1.10.0"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -172,13 +172,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.9.5"
,
KubeadmVersion
:
"v1.9.5"
,
// Note: The kubeadm version mustn't be "downgraded" here
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
},
{
...
...
@@ -190,13 +190,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.1"
,
KubeadmVersion
:
"v1.10.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -237,13 +237,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0-alpha.2"
,
KubeadmVersion
:
"v1.10.0-alpha.2"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -270,13 +270,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0-alpha.2"
,
KubeadmVersion
:
"v1.10.0-alpha.2"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -304,13 +304,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0-beta.1"
,
KubeadmVersion
:
"v1.10.0-beta.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -338,13 +338,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0-rc.1"
,
KubeadmVersion
:
"v1.10.0-rc.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -372,13 +372,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.6-rc.1"
,
KubeadmVersion
:
"v1.10.6-rc.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -406,13 +406,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.10.0-rc.1"
,
KubeadmVersion
:
"v1.10.0-rc.1"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
{
...
...
@@ -424,13 +424,13 @@ func TestGetAvailableUpgrades(t *testing.T) {
},
KubeadmVersion
:
"v1.9.5"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.1.1
0
"
,
EtcdVersion
:
"3.1.1
1
"
,
},
After
:
ClusterState
{
KubeVersion
:
"v1.11.0-alpha.2"
,
KubeadmVersion
:
"v1.11.0-alpha.2"
,
DNSVersion
:
"1.14.8"
,
EtcdVersion
:
"3.
1.10
"
,
EtcdVersion
:
"3.
2.14
"
,
},
},
},
...
...
@@ -444,7 +444,6 @@ func TestGetAvailableUpgrades(t *testing.T) {
// kubernetes release.
testCluster
:=
fakeEtcdCluster
{}
for
_
,
rt
:=
range
tests
{
actualUpgrades
,
actualErr
:=
GetAvailableUpgrades
(
rt
.
vg
,
rt
.
allowExperimental
,
rt
.
allowRCs
,
testCluster
,
featureGates
)
if
!
reflect
.
DeepEqual
(
actualUpgrades
,
rt
.
expectedUpgrades
)
{
t
.
Errorf
(
"failed TestGetAvailableUpgrades
\n\t
expected upgrades: %v
\n\t
got: %v"
,
rt
.
expectedUpgrades
,
actualUpgrades
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment