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
d90f868c
Unverified
Commit
d90f868c
authored
Nov 09, 2018
by
k8s-ci-robot
Committed by
GitHub
Nov 09, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #70793 from rosti/use-hyperkube
kubeadm: UnifiedControlPlaneImage string -> UseHyperKubeImage bool
parents
54fe139d
b551ad59
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
137 additions
and
28 deletions
+137
-28
types.go
cmd/kubeadm/app/apis/kubeadm/types.go
+2
-3
BUILD
cmd/kubeadm/app/apis/kubeadm/v1alpha3/BUILD
+2
-0
conversion.go
cmd/kubeadm/app/apis/kubeadm/v1alpha3/conversion.go
+29
-0
conversion_test.go
cmd/kubeadm/app/apis/kubeadm/v1alpha3/conversion_test.go
+72
-0
zz_generated.conversion.go
...eadm/app/apis/kubeadm/v1alpha3/zz_generated.conversion.go
+2
-2
doc.go
cmd/kubeadm/app/apis/kubeadm/v1beta1/doc.go
+1
-1
types.go
cmd/kubeadm/app/apis/kubeadm/v1beta1/types.go
+3
-3
zz_generated.conversion.go
...beadm/app/apis/kubeadm/v1beta1/zz_generated.conversion.go
+2
-2
common_test.go
cmd/kubeadm/app/cmd/upgrade/common_test.go
+0
-2
constants.go
cmd/kubeadm/app/constants/constants.go
+2
-0
images.go
cmd/kubeadm/app/images/images.go
+12
-6
images_test.go
cmd/kubeadm/app/images/images_test.go
+4
-2
staticpods_test.go
cmd/kubeadm/app/phases/upgrade/staticpods_test.go
+1
-1
internal.yaml
.../app/util/config/testdata/conversion/master/internal.yaml
+1
-1
v1alpha3.yaml
.../app/util/config/testdata/conversion/master/v1alpha3.yaml
+1
-1
v1beta1.yaml
...m/app/util/config/testdata/conversion/master/v1beta1.yaml
+1
-1
defaulted.yaml
...app/util/config/testdata/defaulting/master/defaulted.yaml
+0
-1
invalid_mastercfg.yaml
...pp/util/config/testdata/validation/invalid_mastercfg.yaml
+2
-2
No files found.
cmd/kubeadm/app/apis/kubeadm/types.go
View file @
d90f868c
...
@@ -106,9 +106,8 @@ type ClusterConfiguration struct {
...
@@ -106,9 +106,8 @@ type ClusterConfiguration struct {
// +k8s:conversion-gen=false
// +k8s:conversion-gen=false
CIImageRepository
string
CIImageRepository
string
// UnifiedControlPlaneImage specifies if a specific container image should be
// UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images
// used for all control plane components.
UseHyperKubeImage
bool
UnifiedControlPlaneImage
string
// AuditPolicyConfiguration defines the options for the api server audit system.
// AuditPolicyConfiguration defines the options for the api server audit system.
AuditPolicyConfiguration
AuditPolicyConfiguration
AuditPolicyConfiguration
AuditPolicyConfiguration
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha3/BUILD
View file @
d90f868c
...
@@ -20,6 +20,8 @@ go_library(
...
@@ -20,6 +20,8 @@ go_library(
deps = [
deps = [
"//cmd/kubeadm/app/apis/kubeadm:go_default_library",
"//cmd/kubeadm/app/apis/kubeadm:go_default_library",
"//cmd/kubeadm/app/constants:go_default_library",
"//cmd/kubeadm/app/constants:go_default_library",
"//cmd/kubeadm/app/images:go_default_library",
"//cmd/kubeadm/app/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha3/conversion.go
View file @
d90f868c
...
@@ -18,10 +18,13 @@ package v1alpha3
...
@@ -18,10 +18,13 @@ package v1alpha3
import
(
import
(
"github.com/pkg/errors"
"github.com/pkg/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/conversion"
"k8s.io/apimachinery/pkg/conversion"
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
"k8s.io/kubernetes/cmd/kubeadm/app/images"
kubeadmutil
"k8s.io/kubernetes/cmd/kubeadm/app/util"
)
)
func
Convert_v1alpha3_InitConfiguration_To_kubeadm_InitConfiguration
(
in
*
InitConfiguration
,
out
*
kubeadm
.
InitConfiguration
,
s
conversion
.
Scope
)
error
{
func
Convert_v1alpha3_InitConfiguration_To_kubeadm_InitConfiguration
(
in
*
InitConfiguration
,
out
*
kubeadm
.
InitConfiguration
,
s
conversion
.
Scope
)
error
{
...
@@ -126,9 +129,29 @@ func Convert_v1alpha3_ClusterConfiguration_To_kubeadm_ClusterConfiguration(in *C
...
@@ -126,9 +129,29 @@ func Convert_v1alpha3_ClusterConfiguration_To_kubeadm_ClusterConfiguration(in *C
return
err
return
err
}
}
if
err
:=
Convert_v1alpha3_UnifiedControlPlaneImage_To_kubeadm_UseHyperKubeImage
(
in
,
out
);
err
!=
nil
{
return
err
}
return
nil
return
nil
}
}
func
Convert_v1alpha3_UnifiedControlPlaneImage_To_kubeadm_UseHyperKubeImage
(
in
*
ClusterConfiguration
,
out
*
kubeadm
.
ClusterConfiguration
)
error
{
if
len
(
in
.
UnifiedControlPlaneImage
)
==
0
{
out
.
UseHyperKubeImage
=
false
return
nil
}
k8sImageTag
:=
kubeadmutil
.
KubernetesVersionToImageTag
(
in
.
KubernetesVersion
)
expectedImage
:=
images
.
GetGenericImage
(
in
.
ImageRepository
,
constants
.
HyperKube
,
k8sImageTag
)
if
expectedImage
==
in
.
UnifiedControlPlaneImage
{
out
.
UseHyperKubeImage
=
true
return
nil
}
return
errors
.
Errorf
(
"cannot convert unifiedControlPlaneImage=%q to useHyperKubeImage"
,
in
.
UnifiedControlPlaneImage
)
}
func
Convert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration
(
in
*
kubeadm
.
ClusterConfiguration
,
out
*
ClusterConfiguration
,
s
conversion
.
Scope
)
error
{
func
Convert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration
(
in
*
kubeadm
.
ClusterConfiguration
,
out
*
ClusterConfiguration
,
s
conversion
.
Scope
)
error
{
if
err
:=
autoConvert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration
(
in
,
out
,
s
);
err
!=
nil
{
if
err
:=
autoConvert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration
(
in
,
out
,
s
);
err
!=
nil
{
return
err
return
err
...
@@ -150,6 +173,12 @@ func Convert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration(in *k
...
@@ -150,6 +173,12 @@ func Convert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration(in *k
return
err
return
err
}
}
if
in
.
UseHyperKubeImage
{
out
.
UnifiedControlPlaneImage
=
images
.
GetKubeControlPlaneImage
(
""
,
in
)
}
else
{
out
.
UnifiedControlPlaneImage
=
""
}
return
nil
return
nil
}
}
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha3/conversion_test.go
View file @
d90f868c
...
@@ -59,3 +59,75 @@ func TestJoinConfigurationConversion(t *testing.T) {
...
@@ -59,3 +59,75 @@ func TestJoinConfigurationConversion(t *testing.T) {
}
}
}
}
}
}
func
TestConvertToUseHyperKubeImage
(
t
*
testing
.
T
)
{
tests
:=
[]
struct
{
desc
string
in
*
v1alpha3
.
ClusterConfiguration
useHyperKubeImage
bool
expectedErr
bool
}{
{
desc
:
"unset UnifiedControlPlaneImage sets UseHyperKubeImage to false"
,
in
:
&
v1alpha3
.
ClusterConfiguration
{},
useHyperKubeImage
:
false
,
expectedErr
:
false
,
},
{
desc
:
"matching UnifiedControlPlaneImage sets UseHyperKubeImage to true"
,
in
:
&
v1alpha3
.
ClusterConfiguration
{
ImageRepository
:
"k8s.gcr.io"
,
KubernetesVersion
:
"v1.12.2"
,
UnifiedControlPlaneImage
:
"k8s.gcr.io/hyperkube:v1.12.2"
,
},
useHyperKubeImage
:
true
,
expectedErr
:
false
,
},
{
desc
:
"mismatching UnifiedControlPlaneImage tag causes an error"
,
in
:
&
v1alpha3
.
ClusterConfiguration
{
ImageRepository
:
"k8s.gcr.io"
,
KubernetesVersion
:
"v1.12.0"
,
UnifiedControlPlaneImage
:
"k8s.gcr.io/hyperkube:v1.12.2"
,
},
expectedErr
:
true
,
},
{
desc
:
"mismatching UnifiedControlPlaneImage repo causes an error"
,
in
:
&
v1alpha3
.
ClusterConfiguration
{
ImageRepository
:
"my.repo"
,
KubernetesVersion
:
"v1.12.2"
,
UnifiedControlPlaneImage
:
"k8s.gcr.io/hyperkube:v1.12.2"
,
},
expectedErr
:
true
,
},
{
desc
:
"mismatching UnifiedControlPlaneImage image name causes an error"
,
in
:
&
v1alpha3
.
ClusterConfiguration
{
ImageRepository
:
"k8s.gcr.io"
,
KubernetesVersion
:
"v1.12.2"
,
UnifiedControlPlaneImage
:
"k8s.gcr.io/otherimage:v1.12.2"
,
},
expectedErr
:
true
,
},
}
for
_
,
test
:=
range
tests
{
t
.
Run
(
test
.
desc
,
func
(
t
*
testing
.
T
)
{
out
:=
&
kubeadm
.
ClusterConfiguration
{}
err
:=
v1alpha3
.
Convert_v1alpha3_UnifiedControlPlaneImage_To_kubeadm_UseHyperKubeImage
(
test
.
in
,
out
)
if
test
.
expectedErr
{
if
err
==
nil
{
t
.
Fatalf
(
"unexpected success, UseHyperKubeImage: %t"
,
out
.
UseHyperKubeImage
)
}
}
else
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected failure: %v"
,
err
)
}
if
out
.
UseHyperKubeImage
!=
test
.
useHyperKubeImage
{
t
.
Fatalf
(
"mismatching result from conversion:
\n\t
Expected: %t
\n\t
Received: %t"
,
test
.
useHyperKubeImage
,
out
.
UseHyperKubeImage
)
}
}
})
}
}
cmd/kubeadm/app/apis/kubeadm/v1alpha3/zz_generated.conversion.go
View file @
d90f868c
...
@@ -336,7 +336,7 @@ func autoConvert_v1alpha3_ClusterConfiguration_To_kubeadm_ClusterConfiguration(i
...
@@ -336,7 +336,7 @@ func autoConvert_v1alpha3_ClusterConfiguration_To_kubeadm_ClusterConfiguration(i
// WARNING: in.APIServerCertSANs requires manual conversion: does not exist in peer-type
// WARNING: in.APIServerCertSANs requires manual conversion: does not exist in peer-type
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
ImageRepository
=
in
.
ImageRepository
out
.
ImageRepository
=
in
.
ImageRepository
out
.
UnifiedControlPlaneImage
=
in
.
UnifiedControlPlaneImag
e
// WARNING: in.UnifiedControlPlaneImage requires manual conversion: does not exist in peer-typ
e
if
err
:=
Convert_v1alpha3_AuditPolicyConfiguration_To_kubeadm_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
if
err
:=
Convert_v1alpha3_AuditPolicyConfiguration_To_kubeadm_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
return
err
return
err
}
}
...
@@ -361,7 +361,7 @@ func autoConvert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration(i
...
@@ -361,7 +361,7 @@ func autoConvert_kubeadm_ClusterConfiguration_To_v1alpha3_ClusterConfiguration(i
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
ImageRepository
=
in
.
ImageRepository
out
.
ImageRepository
=
in
.
ImageRepository
// INFO: in.CIImageRepository opted out of conversion generation
// INFO: in.CIImageRepository opted out of conversion generation
out
.
UnifiedControlPlaneImage
=
in
.
UnifiedControlPlaneImag
e
// WARNING: in.UseHyperKubeImage requires manual conversion: does not exist in peer-typ
e
if
err
:=
Convert_kubeadm_AuditPolicyConfiguration_To_v1alpha3_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
if
err
:=
Convert_kubeadm_AuditPolicyConfiguration_To_v1alpha3_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
return
err
return
err
}
}
...
...
cmd/kubeadm/app/apis/kubeadm/v1beta1/doc.go
View file @
d90f868c
...
@@ -233,7 +233,7 @@ limitations under the License.
...
@@ -233,7 +233,7 @@ limitations under the License.
// pathType: File
// pathType: File
// certificatesDir: "/etc/kubernetes/pki"
// certificatesDir: "/etc/kubernetes/pki"
// imageRepository: "k8s.gcr.io"
// imageRepository: "k8s.gcr.io"
// u
nifiedControlPlaneImage: "k8s.gcr.io/controlplane:v1.12.0"
// u
seHyperKubeImage: false
// auditPolicy:
// auditPolicy:
// # https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#audit-policy
// # https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#audit-policy
// path: "/var/log/audit/audit.json"
// path: "/var/log/audit/audit.json"
...
...
cmd/kubeadm/app/apis/kubeadm/v1beta1/types.go
View file @
d90f868c
...
@@ -96,9 +96,9 @@ type ClusterConfiguration struct {
...
@@ -96,9 +96,9 @@ type ClusterConfiguration struct {
// ImageRepository what container registry to pull control plane images from
// ImageRepository what container registry to pull control plane images from
ImageRepository
string
`json:"imageRepository"`
ImageRepository
string
`json:"imageRepository"`
// UnifiedControlPlaneImage specifies if a specific container image should
//
be used for all control plane components.
//
UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images
U
nifiedControlPlaneImage
string
`json:"unifiedControlPlaneImage
"`
U
seHyperKubeImage
bool
`json:"useHyperKubeImage,omitempty
"`
// AuditPolicyConfiguration defines the options for the api server audit system
// AuditPolicyConfiguration defines the options for the api server audit system
AuditPolicyConfiguration
AuditPolicyConfiguration
`json:"auditPolicy"`
AuditPolicyConfiguration
AuditPolicyConfiguration
`json:"auditPolicy"`
...
...
cmd/kubeadm/app/apis/kubeadm/v1beta1/zz_generated.conversion.go
View file @
d90f868c
...
@@ -402,7 +402,7 @@ func autoConvert_v1beta1_ClusterConfiguration_To_kubeadm_ClusterConfiguration(in
...
@@ -402,7 +402,7 @@ func autoConvert_v1beta1_ClusterConfiguration_To_kubeadm_ClusterConfiguration(in
}
}
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
ImageRepository
=
in
.
ImageRepository
out
.
ImageRepository
=
in
.
ImageRepository
out
.
U
nifiedControlPlaneImage
=
in
.
UnifiedControlPlan
eImage
out
.
U
seHyperKubeImage
=
in
.
UseHyperKub
eImage
if
err
:=
Convert_v1beta1_AuditPolicyConfiguration_To_kubeadm_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
if
err
:=
Convert_v1beta1_AuditPolicyConfiguration_To_kubeadm_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
return
err
return
err
}
}
...
@@ -438,7 +438,7 @@ func autoConvert_kubeadm_ClusterConfiguration_To_v1beta1_ClusterConfiguration(in
...
@@ -438,7 +438,7 @@ func autoConvert_kubeadm_ClusterConfiguration_To_v1beta1_ClusterConfiguration(in
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
CertificatesDir
=
in
.
CertificatesDir
out
.
ImageRepository
=
in
.
ImageRepository
out
.
ImageRepository
=
in
.
ImageRepository
// INFO: in.CIImageRepository opted out of conversion generation
// INFO: in.CIImageRepository opted out of conversion generation
out
.
U
nifiedControlPlaneImage
=
in
.
UnifiedControlPlan
eImage
out
.
U
seHyperKubeImage
=
in
.
UseHyperKub
eImage
if
err
:=
Convert_kubeadm_AuditPolicyConfiguration_To_v1beta1_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
if
err
:=
Convert_kubeadm_AuditPolicyConfiguration_To_v1beta1_AuditPolicyConfiguration
(
&
in
.
AuditPolicyConfiguration
,
&
out
.
AuditPolicyConfiguration
,
s
);
err
!=
nil
{
return
err
return
err
}
}
...
...
cmd/kubeadm/app/cmd/upgrade/common_test.go
View file @
d90f868c
...
@@ -63,7 +63,6 @@ func TestPrintConfiguration(t *testing.T) {
...
@@ -63,7 +63,6 @@ func TestPrintConfiguration(t *testing.T) {
podSubnet: ""
podSubnet: ""
serviceSubnet: ""
serviceSubnet: ""
scheduler: {}
scheduler: {}
unifiedControlPlaneImage: ""
`
),
`
),
},
},
{
{
...
@@ -102,7 +101,6 @@ func TestPrintConfiguration(t *testing.T) {
...
@@ -102,7 +101,6 @@ func TestPrintConfiguration(t *testing.T) {
podSubnet: ""
podSubnet: ""
serviceSubnet: 10.96.0.1/12
serviceSubnet: 10.96.0.1/12
scheduler: {}
scheduler: {}
unifiedControlPlaneImage: ""
`
),
`
),
},
},
}
}
...
...
cmd/kubeadm/app/constants/constants.go
View file @
d90f868c
...
@@ -265,6 +265,8 @@ const (
...
@@ -265,6 +265,8 @@ const (
KubeScheduler
=
"kube-scheduler"
KubeScheduler
=
"kube-scheduler"
// KubeProxy defines variable used internally when referring to kube-proxy component
// KubeProxy defines variable used internally when referring to kube-proxy component
KubeProxy
=
"kube-proxy"
KubeProxy
=
"kube-proxy"
// HyperKube defines variable used internally when referring to the hyperkube image
HyperKube
=
"hyperkube"
// SelfHostingPrefix describes the prefix workloads that are self-hosted by kubeadm has
// SelfHostingPrefix describes the prefix workloads that are self-hosted by kubeadm has
SelfHostingPrefix
=
"self-hosted-"
SelfHostingPrefix
=
"self-hosted-"
...
...
cmd/kubeadm/app/images/images.go
View file @
d90f868c
...
@@ -32,8 +32,8 @@ func GetGenericImage(prefix, image, tag string) string {
...
@@ -32,8 +32,8 @@ func GetGenericImage(prefix, image, tag string) string {
// GetKubeControlPlaneImage generates and returns the image for the core Kubernetes components or returns the unified control plane image if specified
// GetKubeControlPlaneImage generates and returns the image for the core Kubernetes components or returns the unified control plane image if specified
func
GetKubeControlPlaneImage
(
image
string
,
cfg
*
kubeadmapi
.
ClusterConfiguration
)
string
{
func
GetKubeControlPlaneImage
(
image
string
,
cfg
*
kubeadmapi
.
ClusterConfiguration
)
string
{
if
cfg
.
U
nifiedControlPlaneImage
!=
""
{
if
cfg
.
U
seHyperKubeImage
{
return
cfg
.
UnifiedControlPlaneImag
e
image
=
constants
.
HyperKub
e
}
}
repoPrefix
:=
cfg
.
GetControlPlaneImageRepository
()
repoPrefix
:=
cfg
.
GetControlPlaneImageRepository
()
kubernetesImageTag
:=
kubeadmutil
.
KubernetesVersionToImageTag
(
cfg
.
KubernetesVersion
)
kubernetesImageTag
:=
kubeadmutil
.
KubernetesVersionToImageTag
(
cfg
.
KubernetesVersion
)
...
@@ -56,10 +56,16 @@ func GetEtcdImage(cfg *kubeadmapi.ClusterConfiguration) string {
...
@@ -56,10 +56,16 @@ func GetEtcdImage(cfg *kubeadmapi.ClusterConfiguration) string {
// GetAllImages returns a list of container images kubeadm expects to use on a control plane node
// GetAllImages returns a list of container images kubeadm expects to use on a control plane node
func
GetAllImages
(
cfg
*
kubeadmapi
.
ClusterConfiguration
)
[]
string
{
func
GetAllImages
(
cfg
*
kubeadmapi
.
ClusterConfiguration
)
[]
string
{
imgs
:=
[]
string
{}
imgs
:=
[]
string
{}
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeAPIServer
,
cfg
))
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeControllerManager
,
cfg
))
// start with core kubernetes images
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeScheduler
,
cfg
))
if
cfg
.
UseHyperKubeImage
{
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeProxy
,
cfg
))
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
HyperKube
,
cfg
))
}
else
{
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeAPIServer
,
cfg
))
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeControllerManager
,
cfg
))
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeScheduler
,
cfg
))
imgs
=
append
(
imgs
,
GetKubeControlPlaneImage
(
constants
.
KubeProxy
,
cfg
))
}
// pause, etcd and kube-dns are not available on the ci image repository so use the default image repository.
// pause, etcd and kube-dns are not available on the ci image repository so use the default image repository.
imgs
=
append
(
imgs
,
GetGenericImage
(
cfg
.
ImageRepository
,
"pause"
,
constants
.
PauseVersion
))
imgs
=
append
(
imgs
,
GetGenericImage
(
cfg
.
ImageRepository
,
"pause"
,
constants
.
PauseVersion
))
...
...
cmd/kubeadm/app/images/images_test.go
View file @
d90f868c
...
@@ -51,9 +51,11 @@ func TestGetKubeControlPlaneImage(t *testing.T) {
...
@@ -51,9 +51,11 @@ func TestGetKubeControlPlaneImage(t *testing.T) {
cfg
*
kubeadmapi
.
ClusterConfiguration
cfg
*
kubeadmapi
.
ClusterConfiguration
}{
}{
{
{
expected
:
"override"
,
expected
:
GetGenericImage
(
gcrPrefix
,
constants
.
HyperKube
,
expected
)
,
cfg
:
&
kubeadmapi
.
ClusterConfiguration
{
cfg
:
&
kubeadmapi
.
ClusterConfiguration
{
UnifiedControlPlaneImage
:
"override"
,
ImageRepository
:
gcrPrefix
,
KubernetesVersion
:
testversion
,
UseHyperKubeImage
:
true
,
},
},
},
},
{
{
...
...
cmd/kubeadm/app/phases/upgrade/staticpods_test.go
View file @
d90f868c
...
@@ -82,7 +82,7 @@ networking:
...
@@ -82,7 +82,7 @@ networking:
schedulerExtraArgs: null
schedulerExtraArgs: null
token: ce3aa5.5ec8455bb76b379f
token: ce3aa5.5ec8455bb76b379f
tokenTTL: 24h
tokenTTL: 24h
u
nifiedControlPlaneImage: ""
u
seHyperKubeImage: false
`
`
)
)
...
...
cmd/kubeadm/app/util/config/testdata/conversion/master/internal.yaml
View file @
d90f868c
...
@@ -200,4 +200,4 @@ NodeRegistration:
...
@@ -200,4 +200,4 @@ NodeRegistration:
Scheduler
:
Scheduler
:
ExtraArgs
:
null
ExtraArgs
:
null
ExtraVolumes
:
null
ExtraVolumes
:
null
U
nifiedControlPlaneImage
:
"
"
U
seHyperKubeImage
:
true
cmd/kubeadm/app/util/config/testdata/conversion/master/v1alpha3.yaml
View file @
d90f868c
...
@@ -47,7 +47,7 @@ networking:
...
@@ -47,7 +47,7 @@ networking:
dnsDomain
:
cluster.local
dnsDomain
:
cluster.local
podSubnet
:
"
"
podSubnet
:
"
"
serviceSubnet
:
10.96.0.0/12
serviceSubnet
:
10.96.0.0/12
unifiedControlPlaneImage
:
"
"
unifiedControlPlaneImage
:
"
k8s.gcr.io/hyperkube:v1.11.2
"
---
---
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
bindAddress
:
0.0.0.0
bindAddress
:
0.0.0.0
...
...
cmd/kubeadm/app/util/config/testdata/conversion/master/v1beta1.yaml
View file @
d90f868c
...
@@ -51,7 +51,7 @@ networking:
...
@@ -51,7 +51,7 @@ networking:
podSubnet
:
"
"
podSubnet
:
"
"
serviceSubnet
:
10.96.0.0/12
serviceSubnet
:
10.96.0.0/12
scheduler
:
{}
scheduler
:
{}
u
nifiedControlPlaneImage
:
"
"
u
seHyperKubeImage
:
true
---
---
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
bindAddress
:
0.0.0.0
bindAddress
:
0.0.0.0
...
...
cmd/kubeadm/app/util/config/testdata/defaulting/master/defaulted.yaml
View file @
d90f868c
...
@@ -41,7 +41,6 @@ networking:
...
@@ -41,7 +41,6 @@ networking:
podSubnet
:
10.148.0.0/16
podSubnet
:
10.148.0.0/16
serviceSubnet
:
10.196.0.0/12
serviceSubnet
:
10.196.0.0/12
scheduler
:
{}
scheduler
:
{}
unifiedControlPlaneImage
:
"
"
---
---
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
apiVersion
:
kubeproxy.config.k8s.io/v1alpha1
bindAddress
:
0.0.0.0
bindAddress
:
0.0.0.0
...
...
cmd/kubeadm/app/util/config/testdata/validation/invalid_mastercfg.yaml
View file @
d90f868c
...
@@ -4,4 +4,4 @@ networking:
...
@@ -4,4 +4,4 @@ networking:
dnsDomain
:
INVALID-DOMAIN-!!!!
dnsDomain
:
INVALID-DOMAIN-!!!!
podSubnet
:
"
"
podSubnet
:
"
"
serviceSubnet
:
10.96.0.0/12
serviceSubnet
:
10.96.0.0/12
unifiedControlPlaneImage
:
"
"
useHyperKubeImage
:
false
\ No newline at end of file
\ No newline at end of file
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