Remove ARCH specific image consideration from e2e tests

All e2e test images are now using multi-arch manifests so we should stop
looking up and using images that are specific to runtime.GOARCH

Change-Id: I5f3fd6e9a42b9fb88891c19e28a2dfcf7a14be82
pull/8/head
Davanum Srinivas 2018-08-09 13:39:54 -04:00
parent 322b4fc119
commit 789800d298
No known key found for this signature in database
GPG Key ID: 80D83A796103BF59
3 changed files with 46 additions and 60 deletions

View File

@ -250,11 +250,6 @@ func GetServerArchitecture(c clientset.Interface) string {
return arch return arch
} }
// GetPauseImageName fetches the pause image name for the same architecture as the apiserver.
func GetPauseImageName(c clientset.Interface) string {
return imageutils.GetE2EImageWithArch(imageutils.Pause, GetServerArchitecture(c))
}
func GetServicesProxyRequest(c clientset.Interface, request *restclient.Request) (*restclient.Request, error) { func GetServicesProxyRequest(c clientset.Interface, request *restclient.Request) (*restclient.Request, error) {
return request.Resource("services").SubResource("proxy"), nil return request.Resource("services").SubResource("proxy"), nil
} }
@ -5093,7 +5088,7 @@ func (f *Framework) NewTestPod(name string, requests v1.ResourceList, limits v1.
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "pause", Name: "pause",
Image: GetPauseImageName(f.ClientSet), Image: imageutils.GetPauseImageName(),
Resources: v1.ResourceRequirements{ Resources: v1.ResourceRequirements{
Requests: requests, Requests: requests,
Limits: limits, Limits: limits,

View File

@ -31,6 +31,7 @@ import (
"k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig" "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig"
"k8s.io/kubernetes/pkg/kubelet/cm" "k8s.io/kubernetes/pkg/kubelet/cm"
"k8s.io/kubernetes/test/e2e/framework" "k8s.io/kubernetes/test/e2e/framework"
imageutils "k8s.io/kubernetes/test/utils/image"
. "github.com/onsi/ginkgo" . "github.com/onsi/ginkgo"
. "github.com/onsi/gomega" . "github.com/onsi/gomega"
@ -168,7 +169,7 @@ func runHugePagesTests(f *framework.Framework) {
Spec: apiv1.PodSpec{ Spec: apiv1.PodSpec{
Containers: []apiv1.Container{ Containers: []apiv1.Container{
{ {
Image: framework.GetPauseImageName(f.ClientSet), Image: imageutils.GetPauseImageName(),
Name: "container" + string(uuid.NewUUID()), Name: "container" + string(uuid.NewUUID()),
Resources: apiv1.ResourceRequirements{ Resources: apiv1.ResourceRequirements{
Limits: apiv1.ResourceList{ Limits: apiv1.ResourceList{

View File

@ -18,7 +18,6 @@ package image
import ( import (
"fmt" "fmt"
"runtime"
) )
const ( const (
@ -33,7 +32,6 @@ type ImageConfig struct {
registry string registry string
name string name string
version string version string
hasArch bool
} }
func (i *ImageConfig) SetRegistry(registry string) { func (i *ImageConfig) SetRegistry(registry string) {
@ -49,61 +47,53 @@ func (i *ImageConfig) SetVersion(version string) {
} }
var ( var (
AdmissionWebhook = ImageConfig{e2eRegistry, "webhook", "1.12v2", false} AdmissionWebhook = ImageConfig{e2eRegistry, "webhook", "1.12v2"}
APIServer = ImageConfig{e2eRegistry, "sample-apiserver", "1.0", false} APIServer = ImageConfig{e2eRegistry, "sample-apiserver", "1.0"}
AppArmorLoader = ImageConfig{e2eRegistry, "apparmor-loader", "1.0", false} AppArmorLoader = ImageConfig{e2eRegistry, "apparmor-loader", "1.0"}
BusyBox = ImageConfig{dockerLibraryRegistry, "busybox", "1.29", false} BusyBox = ImageConfig{dockerLibraryRegistry, "busybox", "1.29"}
CheckMetadataConcealment = ImageConfig{e2eRegistry, "metadata-concealment", "1.0", false} CheckMetadataConcealment = ImageConfig{e2eRegistry, "metadata-concealment", "1.0"}
CudaVectorAdd = ImageConfig{e2eRegistry, "cuda-vector-add", "1.0", false} CudaVectorAdd = ImageConfig{e2eRegistry, "cuda-vector-add", "1.0"}
Dnsutils = ImageConfig{e2eRegistry, "dnsutils", "1.1", false} Dnsutils = ImageConfig{e2eRegistry, "dnsutils", "1.1"}
EchoServer = ImageConfig{e2eRegistry, "echoserver", "2.1", false} EchoServer = ImageConfig{e2eRegistry, "echoserver", "2.1"}
EntrypointTester = ImageConfig{e2eRegistry, "entrypoint-tester", "1.0", false} EntrypointTester = ImageConfig{e2eRegistry, "entrypoint-tester", "1.0"}
Fakegitserver = ImageConfig{e2eRegistry, "fakegitserver", "1.0", false} Fakegitserver = ImageConfig{e2eRegistry, "fakegitserver", "1.0"}
GBFrontend = ImageConfig{sampleRegistry, "gb-frontend", "v6", false} GBFrontend = ImageConfig{sampleRegistry, "gb-frontend", "v6"}
GBRedisSlave = ImageConfig{sampleRegistry, "gb-redisslave", "v3", false} GBRedisSlave = ImageConfig{sampleRegistry, "gb-redisslave", "v3"}
Hostexec = ImageConfig{e2eRegistry, "hostexec", "1.1", false} Hostexec = ImageConfig{e2eRegistry, "hostexec", "1.1"}
IpcUtils = ImageConfig{e2eRegistry, "ipc-utils", "1.0", false} IpcUtils = ImageConfig{e2eRegistry, "ipc-utils", "1.0"}
Iperf = ImageConfig{e2eRegistry, "iperf", "1.0", false} Iperf = ImageConfig{e2eRegistry, "iperf", "1.0"}
JessieDnsutils = ImageConfig{e2eRegistry, "jessie-dnsutils", "1.0", false} JessieDnsutils = ImageConfig{e2eRegistry, "jessie-dnsutils", "1.0"}
Kitten = ImageConfig{e2eRegistry, "kitten", "1.0", false} Kitten = ImageConfig{e2eRegistry, "kitten", "1.0"}
Liveness = ImageConfig{e2eRegistry, "liveness", "1.0", false} Liveness = ImageConfig{e2eRegistry, "liveness", "1.0"}
LogsGenerator = ImageConfig{e2eRegistry, "logs-generator", "1.0", false} LogsGenerator = ImageConfig{e2eRegistry, "logs-generator", "1.0"}
Mounttest = ImageConfig{e2eRegistry, "mounttest", "1.0", false} Mounttest = ImageConfig{e2eRegistry, "mounttest", "1.0"}
MounttestUser = ImageConfig{e2eRegistry, "mounttest-user", "1.0", false} MounttestUser = ImageConfig{e2eRegistry, "mounttest-user", "1.0"}
Nautilus = ImageConfig{e2eRegistry, "nautilus", "1.0", false} Nautilus = ImageConfig{e2eRegistry, "nautilus", "1.0"}
Net = ImageConfig{e2eRegistry, "net", "1.0", false} Net = ImageConfig{e2eRegistry, "net", "1.0"}
Netexec = ImageConfig{e2eRegistry, "netexec", "1.0", false} Netexec = ImageConfig{e2eRegistry, "netexec", "1.0"}
Nettest = ImageConfig{e2eRegistry, "nettest", "1.0", false} Nettest = ImageConfig{e2eRegistry, "nettest", "1.0"}
Nginx = ImageConfig{dockerLibraryRegistry, "nginx", "1.14-alpine", false} Nginx = ImageConfig{dockerLibraryRegistry, "nginx", "1.14-alpine"}
NginxNew = ImageConfig{dockerLibraryRegistry, "nginx", "1.15-alpine", false} NginxNew = ImageConfig{dockerLibraryRegistry, "nginx", "1.15-alpine"}
Nonewprivs = ImageConfig{e2eRegistry, "nonewprivs", "1.0", false} Nonewprivs = ImageConfig{e2eRegistry, "nonewprivs", "1.0"}
NoSnatTest = ImageConfig{e2eRegistry, "no-snat-test", "1.0", false} NoSnatTest = ImageConfig{e2eRegistry, "no-snat-test", "1.0"}
NoSnatTestProxy = ImageConfig{e2eRegistry, "no-snat-test-proxy", "1.0", false} NoSnatTestProxy = ImageConfig{e2eRegistry, "no-snat-test-proxy", "1.0"}
// When these values are updated, also update cmd/kubelet/app/options/container_runtime.go // When these values are updated, also update cmd/kubelet/app/options/container_runtime.go
Pause = ImageConfig{gcRegistry, "pause", "3.1", false} Pause = ImageConfig{gcRegistry, "pause", "3.1"}
Porter = ImageConfig{e2eRegistry, "porter", "1.0", false} Porter = ImageConfig{e2eRegistry, "porter", "1.0"}
PortForwardTester = ImageConfig{e2eRegistry, "port-forward-tester", "1.0", false} PortForwardTester = ImageConfig{e2eRegistry, "port-forward-tester", "1.0"}
Redis = ImageConfig{e2eRegistry, "redis", "1.0", false} Redis = ImageConfig{e2eRegistry, "redis", "1.0"}
ResourceConsumer = ImageConfig{e2eRegistry, "resource-consumer", "1.3", false} ResourceConsumer = ImageConfig{e2eRegistry, "resource-consumer", "1.3"}
ResourceController = ImageConfig{e2eRegistry, "resource-consumer/controller", "1.0", false} ResourceController = ImageConfig{e2eRegistry, "resource-consumer/controller", "1.0"}
ServeHostname = ImageConfig{e2eRegistry, "serve-hostname", "1.1", false} ServeHostname = ImageConfig{e2eRegistry, "serve-hostname", "1.1"}
TestWebserver = ImageConfig{e2eRegistry, "test-webserver", "1.0", false} TestWebserver = ImageConfig{e2eRegistry, "test-webserver", "1.0"}
VolumeNFSServer = ImageConfig{e2eRegistry, "volume/nfs", "1.0", false} VolumeNFSServer = ImageConfig{e2eRegistry, "volume/nfs", "1.0"}
VolumeISCSIServer = ImageConfig{e2eRegistry, "volume/iscsi", "1.0", false} VolumeISCSIServer = ImageConfig{e2eRegistry, "volume/iscsi", "1.0"}
VolumeGlusterServer = ImageConfig{e2eRegistry, "volume/gluster", "1.0", false} VolumeGlusterServer = ImageConfig{e2eRegistry, "volume/gluster", "1.0"}
VolumeRBDServer = ImageConfig{e2eRegistry, "volume/rbd", "1.0", false} VolumeRBDServer = ImageConfig{e2eRegistry, "volume/rbd", "1.0"}
) )
func GetE2EImage(image ImageConfig) string { func GetE2EImage(image ImageConfig) string {
return GetE2EImageWithArch(image, runtime.GOARCH) return fmt.Sprintf("%s/%s:%s", image.registry, image.name, image.version)
}
func GetE2EImageWithArch(image ImageConfig, arch string) string {
if image.hasArch {
return fmt.Sprintf("%s/%s-%s:%s", image.registry, image.name, arch, image.version)
} else {
return fmt.Sprintf("%s/%s:%s", image.registry, image.name, image.version)
}
} }
// GetPauseImageName returns the pause image name with proper version // GetPauseImageName returns the pause image name with proper version