Merge pull request #78394 from bclau/tests/reduce-to-agnhost-part-1

tests: Replaces images used with agnhost (part 1)
This commit is contained in:
Kubernetes Prow Robot 2019-06-14 16:50:22 -07:00 committed by GitHub
commit 411d6789e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 21 additions and 53 deletions

View File

@ -97,7 +97,7 @@ func createNodeAuthTestPod(f *framework.Framework) *v1.Pod {
Spec: v1.PodSpec{ Spec: v1.PodSpec{
Containers: []v1.Container{{ Containers: []v1.Container{{
Name: "test-node-authn", Name: "test-node-authn",
Image: imageutils.GetE2EImage(imageutils.Hostexec), Image: imageutils.GetE2EImage(imageutils.Agnhost),
Command: []string{"sleep", "3600"}, Command: []string{"sleep", "3600"},
}}, }},
RestartPolicy: v1.RestartPolicyNever, RestartPolicy: v1.RestartPolicyNever,

View File

@ -341,8 +341,8 @@ func livenessPodSpec(readinessProbe, livenessProbe *v1.Probe) *v1.Pod {
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "liveness", Name: "liveness",
Image: imageutils.GetE2EImage(imageutils.Liveness), Image: imageutils.GetE2EImage(imageutils.Agnhost),
Command: []string{"/server"}, Args: []string{"liveness"},
LivenessProbe: livenessProbe, LivenessProbe: livenessProbe,
ReadinessProbe: readinessProbe, ReadinessProbe: readinessProbe,
}, },

View File

@ -103,7 +103,7 @@ var _ = framework.KubeDescribe("Container Lifecycle Hook", func() {
}, },
}, },
} }
podWithHook := getPodWithHook("pod-with-poststart-exec-hook", imageutils.GetE2EImage(imageutils.Hostexec), lifecycle) podWithHook := getPodWithHook("pod-with-poststart-exec-hook", imageutils.GetE2EImage(imageutils.Agnhost), lifecycle)
testPodWithHook(podWithHook) testPodWithHook(podWithHook)
}) })
/* /*
@ -119,7 +119,7 @@ var _ = framework.KubeDescribe("Container Lifecycle Hook", func() {
}, },
}, },
} }
podWithHook := getPodWithHook("pod-with-prestop-exec-hook", imageutils.GetE2EImage(imageutils.Hostexec), lifecycle) podWithHook := getPodWithHook("pod-with-prestop-exec-hook", imageutils.GetE2EImage(imageutils.Agnhost), lifecycle)
testPodWithHook(podWithHook) testPodWithHook(podWithHook)
}) })
/* /*

View File

@ -48,29 +48,28 @@ var CurrentSuite Suite
// only used by node e2e test. // only used by node e2e test.
// TODO(random-liu): Change the image puller pod to use similar mechanism. // TODO(random-liu): Change the image puller pod to use similar mechanism.
var CommonImageWhiteList = sets.NewString( var CommonImageWhiteList = sets.NewString(
imageutils.GetE2EImage(imageutils.Agnhost),
imageutils.GetE2EImage(imageutils.AuditProxy), imageutils.GetE2EImage(imageutils.AuditProxy),
imageutils.GetE2EImage(imageutils.BusyBox), imageutils.GetE2EImage(imageutils.BusyBox),
imageutils.GetE2EImage(imageutils.EntrypointTester), imageutils.GetE2EImage(imageutils.EntrypointTester),
imageutils.GetE2EImage(imageutils.IpcUtils), imageutils.GetE2EImage(imageutils.IpcUtils),
imageutils.GetE2EImage(imageutils.Liveness),
imageutils.GetE2EImage(imageutils.Mounttest), imageutils.GetE2EImage(imageutils.Mounttest),
imageutils.GetE2EImage(imageutils.MounttestUser), imageutils.GetE2EImage(imageutils.MounttestUser),
imageutils.GetE2EImage(imageutils.Netexec), imageutils.GetE2EImage(imageutils.Netexec),
imageutils.GetE2EImage(imageutils.Nginx), imageutils.GetE2EImage(imageutils.Nginx),
imageutils.GetE2EImage(imageutils.ServeHostname), imageutils.GetE2EImage(imageutils.ServeHostname),
imageutils.GetE2EImage(imageutils.TestWebserver), imageutils.GetE2EImage(imageutils.TestWebserver),
imageutils.GetE2EImage(imageutils.Hostexec),
imageutils.GetE2EImage(imageutils.VolumeNFSServer), imageutils.GetE2EImage(imageutils.VolumeNFSServer),
imageutils.GetE2EImage(imageutils.VolumeGlusterServer), imageutils.GetE2EImage(imageutils.VolumeGlusterServer),
imageutils.GetE2EImage(imageutils.Net), imageutils.GetE2EImage(imageutils.Net),
) )
type testImagesStruct struct { type testImagesStruct struct {
AgnhostImage string
BusyBoxImage string BusyBoxImage string
GBFrontendImage string GBFrontendImage string
GBRedisSlaveImage string GBRedisSlaveImage string
KittenImage string KittenImage string
LivenessImage string
MounttestImage string MounttestImage string
NautilusImage string NautilusImage string
NginxImage string NginxImage string
@ -83,11 +82,11 @@ var testImages testImagesStruct
func init() { func init() {
testImages = testImagesStruct{ testImages = testImagesStruct{
imageutils.GetE2EImage(imageutils.Agnhost),
imageutils.GetE2EImage(imageutils.BusyBox), imageutils.GetE2EImage(imageutils.BusyBox),
imageutils.GetE2EImage(imageutils.GBFrontend), imageutils.GetE2EImage(imageutils.GBFrontend),
imageutils.GetE2EImage(imageutils.GBRedisSlave), imageutils.GetE2EImage(imageutils.GBRedisSlave),
imageutils.GetE2EImage(imageutils.Kitten), imageutils.GetE2EImage(imageutils.Kitten),
imageutils.GetE2EImage(imageutils.Liveness),
imageutils.GetE2EImage(imageutils.Mounttest), imageutils.GetE2EImage(imageutils.Mounttest),
imageutils.GetE2EImage(imageutils.Nautilus), imageutils.GetE2EImage(imageutils.Nautilus),
imageutils.GetE2EImage(imageutils.Nginx), imageutils.GetE2EImage(imageutils.Nginx),

View File

@ -470,8 +470,8 @@ func NewExecPodSpec(ns, name string, hostNetwork bool) *v1.Pod {
Spec: v1.PodSpec{ Spec: v1.PodSpec{
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "hostexec", Name: "agnhost",
Image: imageutils.GetE2EImage(imageutils.Hostexec), Image: imageutils.GetE2EImage(imageutils.Agnhost),
ImagePullPolicy: v1.PullIfNotPresent, ImagePullPolicy: v1.PullIfNotPresent,
}, },
}, },

View File

@ -105,17 +105,8 @@ func (p *loadLoggingPod) Start(f *framework.Framework) error {
Containers: []api_v1.Container{ Containers: []api_v1.Container{
{ {
Name: loggingContainerName, Name: loggingContainerName,
Image: imageutils.GetE2EImage(imageutils.LogsGenerator), Image: imageutils.GetE2EImage(imageutils.Agnhost),
Env: []api_v1.EnvVar{ Args: []string{"logs-generator", "-log-lines-total", strconv.Itoa(p.expectedLinesCount), "-run-duration", p.runDuration.String()},
{
Name: "LOGS_GENERATOR_LINES_TOTAL",
Value: strconv.Itoa(p.expectedLinesCount),
},
{
Name: "LOGS_GENERATOR_DURATION",
Value: p.runDuration.String(),
},
},
Resources: api_v1.ResourceRequirements{ Resources: api_v1.ResourceRequirements{
Requests: api_v1.ResourceList{ Requests: api_v1.ResourceList{
api_v1.ResourceCPU: *resource.NewMilliQuantity( api_v1.ResourceCPU: *resource.NewMilliQuantity(

View File

@ -84,7 +84,8 @@ func pfPod(expectedClientData, chunks, chunkSize, chunkIntervalMillis string, bi
}, },
{ {
Name: "portforwardtester", Name: "portforwardtester",
Image: imageutils.GetE2EImage(imageutils.PortForwardTester), Image: imageutils.GetE2EImage(imageutils.Agnhost),
Args: []string{"port-forward-tester"},
Env: []v1.EnvVar{ Env: []v1.EnvVar{
{ {
Name: "BIND_PORT", Name: "BIND_PORT",

View File

@ -40,9 +40,6 @@ const (
testProxyPort = 31235 // Firewall rule allows external traffic on ports 30000-32767. I just picked a random one. testProxyPort = 31235 // Firewall rule allows external traffic on ports 30000-32767. I just picked a random one.
) )
var testPodImage = imageutils.GetE2EImage(imageutils.NoSnatTest)
var testProxyImage = imageutils.GetE2EImage(imageutils.NoSnatTestProxy)
var ( var (
testPod = v1.Pod{ testPod = v1.Pod{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
@ -55,8 +52,8 @@ var (
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "no-snat-test", Name: "no-snat-test",
Image: testPodImage, Image: imageutils.GetE2EImage(imageutils.Agnhost),
Args: []string{"--port", strconv.Itoa(testPodPort)}, Args: []string{"no-snat-test", "--port", strconv.Itoa(testPodPort)},
Env: []v1.EnvVar{ Env: []v1.EnvVar{
{ {
Name: "POD_IP", Name: "POD_IP",
@ -77,8 +74,8 @@ var (
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "no-snat-test-proxy", Name: "no-snat-test-proxy",
Image: testProxyImage, Image: imageutils.GetE2EImage(imageutils.Agnhost),
Args: []string{"--port", strconv.Itoa(testProxyPort)}, Args: []string{"no-snat-test-proxy", "--port", strconv.Itoa(testProxyPort)},
Ports: []v1.ContainerPort{ Ports: []v1.ContainerPort{
{ {
ContainerPort: testProxyPort, ContainerPort: testProxyPort,

View File

@ -221,7 +221,8 @@ func createGitServer(f *framework.Framework) (gitURL string, gitRepo string, cle
Containers: []v1.Container{ Containers: []v1.Container{
{ {
Name: "git-repo", Name: "git-repo",
Image: imageutils.GetE2EImage(imageutils.Fakegitserver), Image: imageutils.GetE2EImage(imageutils.Agnhost),
Args: []string{"fake-gitserver"},
ImagePullPolicy: "IfNotPresent", ImagePullPolicy: "IfNotPresent",
Ports: []v1.ContainerPort{ Ports: []v1.ContainerPort{
{ContainerPort: int32(containerPort)}, {ContainerPort: int32(containerPort)},

View File

@ -139,14 +139,10 @@ const (
EntrypointTester EntrypointTester
// Etcd image // Etcd image
Etcd Etcd
// Fakegitserver image
Fakegitserver
// GBFrontend image // GBFrontend image
GBFrontend GBFrontend
// GBRedisSlave image // GBRedisSlave image
GBRedisSlave GBRedisSlave
// Hostexec image
Hostexec
// InClusterClient image // InClusterClient image
InClusterClient InClusterClient
// Invalid image // Invalid image
@ -161,10 +157,6 @@ const (
JessieDnsutils JessieDnsutils
// Kitten image // Kitten image
Kitten Kitten
// Liveness image
Liveness
// LogsGenerator image
LogsGenerator
// Mounttest image // Mounttest image
Mounttest Mounttest
// MounttestUser image // MounttestUser image
@ -185,10 +177,6 @@ const (
Nonewprivs Nonewprivs
// NonRoot runs with a default user of 1234 // NonRoot runs with a default user of 1234
NonRoot NonRoot
// NoSnatTest image
NoSnatTest
// NoSnatTestProxy image
NoSnatTestProxy
// Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go // Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go
// Pause image // Pause image
Pause Pause
@ -196,8 +184,6 @@ const (
Perl Perl
// Porter image // Porter image
Porter Porter
// PortForwardTester image
PortForwardTester
// PrometheusDummyExporter image // PrometheusDummyExporter image
PrometheusDummyExporter PrometheusDummyExporter
// PrometheusToSd image // PrometheusToSd image
@ -232,7 +218,7 @@ func initImageConfigs() map[int]Config {
configs := map[int]Config{} configs := map[int]Config{}
configs[CRDConversionWebhook] = Config{e2eRegistry, "crd-conversion-webhook", "1.13rev2"} configs[CRDConversionWebhook] = Config{e2eRegistry, "crd-conversion-webhook", "1.13rev2"}
configs[AdmissionWebhook] = Config{e2eRegistry, "webhook", "1.15v1"} configs[AdmissionWebhook] = Config{e2eRegistry, "webhook", "1.15v1"}
configs[Agnhost] = Config{e2eRegistry, "agnhost", "1.0"} configs[Agnhost] = Config{e2eRegistry, "agnhost", "2.0"}
configs[Alpine] = Config{dockerLibraryRegistry, "alpine", "3.7"} configs[Alpine] = Config{dockerLibraryRegistry, "alpine", "3.7"}
configs[AuthenticatedAlpine] = Config{gcAuthenticatedRegistry, "alpine", "3.7"} configs[AuthenticatedAlpine] = Config{gcAuthenticatedRegistry, "alpine", "3.7"}
configs[APIServer] = Config{e2eRegistry, "sample-apiserver", "1.10"} configs[APIServer] = Config{e2eRegistry, "sample-apiserver", "1.10"}
@ -247,10 +233,8 @@ func initImageConfigs() map[int]Config {
configs[EchoServer] = Config{e2eRegistry, "echoserver", "2.2"} configs[EchoServer] = Config{e2eRegistry, "echoserver", "2.2"}
configs[EntrypointTester] = Config{e2eRegistry, "entrypoint-tester", "1.0"} configs[EntrypointTester] = Config{e2eRegistry, "entrypoint-tester", "1.0"}
configs[Etcd] = Config{gcRegistry, "etcd", "3.3.10"} configs[Etcd] = Config{gcRegistry, "etcd", "3.3.10"}
configs[Fakegitserver] = Config{e2eRegistry, "fakegitserver", "1.0"}
configs[GBFrontend] = Config{sampleRegistry, "gb-frontend", "v6"} configs[GBFrontend] = Config{sampleRegistry, "gb-frontend", "v6"}
configs[GBRedisSlave] = Config{sampleRegistry, "gb-redisslave", "v3"} configs[GBRedisSlave] = Config{sampleRegistry, "gb-redisslave", "v3"}
configs[Hostexec] = Config{e2eRegistry, "hostexec", "1.1"}
configs[InClusterClient] = Config{e2eRegistry, "inclusterclient", "1.0"} configs[InClusterClient] = Config{e2eRegistry, "inclusterclient", "1.0"}
configs[Invalid] = Config{gcRegistry, "invalid-image", "invalid-tag"} configs[Invalid] = Config{gcRegistry, "invalid-image", "invalid-tag"}
configs[InvalidRegistryImage] = Config{invalidRegistry, "alpine", "3.1"} configs[InvalidRegistryImage] = Config{invalidRegistry, "alpine", "3.1"}
@ -258,8 +242,6 @@ func initImageConfigs() map[int]Config {
configs[Iperf] = Config{e2eRegistry, "iperf", "1.0"} configs[Iperf] = Config{e2eRegistry, "iperf", "1.0"}
configs[JessieDnsutils] = Config{e2eRegistry, "jessie-dnsutils", "1.0"} configs[JessieDnsutils] = Config{e2eRegistry, "jessie-dnsutils", "1.0"}
configs[Kitten] = Config{e2eRegistry, "kitten", "1.0"} configs[Kitten] = Config{e2eRegistry, "kitten", "1.0"}
configs[Liveness] = Config{e2eRegistry, "liveness", "1.1"}
configs[LogsGenerator] = Config{e2eRegistry, "logs-generator", "1.0"}
configs[Mounttest] = Config{e2eRegistry, "mounttest", "1.0"} configs[Mounttest] = Config{e2eRegistry, "mounttest", "1.0"}
configs[MounttestUser] = Config{e2eRegistry, "mounttest-user", "1.0"} configs[MounttestUser] = Config{e2eRegistry, "mounttest-user", "1.0"}
configs[Nautilus] = Config{e2eRegistry, "nautilus", "1.0"} configs[Nautilus] = Config{e2eRegistry, "nautilus", "1.0"}
@ -270,13 +252,10 @@ func initImageConfigs() map[int]Config {
configs[NginxNew] = Config{dockerLibraryRegistry, "nginx", "1.15-alpine"} configs[NginxNew] = Config{dockerLibraryRegistry, "nginx", "1.15-alpine"}
configs[Nonewprivs] = Config{e2eRegistry, "nonewprivs", "1.0"} configs[Nonewprivs] = Config{e2eRegistry, "nonewprivs", "1.0"}
configs[NonRoot] = Config{e2eRegistry, "nonroot", "1.0"} configs[NonRoot] = Config{e2eRegistry, "nonroot", "1.0"}
configs[NoSnatTest] = Config{e2eRegistry, "no-snat-test", "1.0"}
configs[NoSnatTestProxy] = Config{e2eRegistry, "no-snat-test-proxy", "1.0"}
// Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go // Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go
configs[Pause] = Config{gcRegistry, "pause", "3.1"} configs[Pause] = Config{gcRegistry, "pause", "3.1"}
configs[Perl] = Config{dockerLibraryRegistry, "perl", "5.26"} configs[Perl] = Config{dockerLibraryRegistry, "perl", "5.26"}
configs[Porter] = Config{e2eRegistry, "porter", "1.0"} configs[Porter] = Config{e2eRegistry, "porter", "1.0"}
configs[PortForwardTester] = Config{e2eRegistry, "port-forward-tester", "1.0"}
configs[PrometheusDummyExporter] = Config{e2eRegistry, "prometheus-dummy-exporter", "v0.1.0"} configs[PrometheusDummyExporter] = Config{e2eRegistry, "prometheus-dummy-exporter", "v0.1.0"}
configs[PrometheusToSd] = Config{e2eRegistry, "prometheus-to-sd", "v0.5.0"} configs[PrometheusToSd] = Config{e2eRegistry, "prometheus-to-sd", "v0.5.0"}
configs[Redis] = Config{e2eRegistry, "redis", "1.0"} configs[Redis] = Config{e2eRegistry, "redis", "1.0"}