@@ -91,61 +91,174 @@ var (
91
91
// PrivateRegistry is an image repository that requires authentication
92
92
PrivateRegistry = registry .PrivateRegistry
93
93
sampleRegistry = registry .SampleRegistry
94
+
95
+ // Preconfigured image configs
96
+ imageConfigs = initImageConfigs ()
94
97
)
95
98
96
- // Preconfigured image configs
97
- var (
98
- CRDConversionWebhook = Config {e2eRegistry , "crd-conversion-webhook" , "1.13rev2" }
99
- AdmissionWebhook = Config {e2eRegistry , "webhook" , "1.14v1" }
100
- APIServer = Config {e2eRegistry , "sample-apiserver" , "1.10" }
101
- AppArmorLoader = Config {e2eRegistry , "apparmor-loader" , "1.0" }
102
- BusyBox = Config {dockerLibraryRegistry , "busybox" , "1.29" }
103
- CheckMetadataConcealment = Config {e2eRegistry , "metadata-concealment" , "1.2" }
104
- CudaVectorAdd = Config {e2eRegistry , "cuda-vector-add" , "1.0" }
105
- CudaVectorAdd2 = Config {e2eRegistry , "cuda-vector-add" , "2.0" }
106
- Dnsutils = Config {e2eRegistry , "dnsutils" , "1.1" }
107
- EchoServer = Config {e2eRegistry , "echoserver" , "2.2" }
108
- EntrypointTester = Config {e2eRegistry , "entrypoint-tester" , "1.0" }
109
- Etcd = Config {etcdRegistry , "etcd" , "v3.3.10" }
110
- Fakegitserver = Config {e2eRegistry , "fakegitserver" , "1.0" }
111
- GBFrontend = Config {sampleRegistry , "gb-frontend" , "v6" }
112
- GBRedisSlave = Config {sampleRegistry , "gb-redisslave" , "v3" }
113
- Hostexec = Config {e2eRegistry , "hostexec" , "1.1" }
114
- IpcUtils = Config {e2eRegistry , "ipc-utils" , "1.0" }
115
- Iperf = Config {e2eRegistry , "iperf" , "1.0" }
116
- JessieDnsutils = Config {e2eRegistry , "jessie-dnsutils" , "1.0" }
117
- Kitten = Config {e2eRegistry , "kitten" , "1.0" }
118
- Liveness = Config {e2eRegistry , "liveness" , "1.0" }
119
- LogsGenerator = Config {e2eRegistry , "logs-generator" , "1.0" }
120
- Mounttest = Config {e2eRegistry , "mounttest" , "1.0" }
121
- MounttestUser = Config {e2eRegistry , "mounttest-user" , "1.0" }
122
- Nautilus = Config {e2eRegistry , "nautilus" , "1.0" }
123
- Net = Config {e2eRegistry , "net" , "1.0" }
124
- Netexec = Config {e2eRegistry , "netexec" , "1.1" }
125
- Nettest = Config {e2eRegistry , "nettest" , "1.0" }
126
- Nginx = Config {dockerLibraryRegistry , "nginx" , "1.14-alpine" }
127
- NginxNew = Config {dockerLibraryRegistry , "nginx" , "1.15-alpine" }
128
- Nonewprivs = Config {e2eRegistry , "nonewprivs" , "1.0" }
129
- NoSnatTest = Config {e2eRegistry , "no-snat-test" , "1.0" }
130
- NoSnatTestProxy = Config {e2eRegistry , "no-snat-test-proxy" , "1.0" }
99
+ const (
100
+ // CRDConversionWebhook image
101
+ CRDConversionWebhook = iota
102
+ // AdmissionWebhook image
103
+ AdmissionWebhook
104
+ // APIServer image
105
+ APIServer
106
+ // AppArmorLoader image
107
+ AppArmorLoader
108
+ // BusyBox image
109
+ BusyBox
110
+ // CheckMetadataConcealment image
111
+ CheckMetadataConcealment
112
+ // CudaVectorAdd image
113
+ CudaVectorAdd
114
+ // CudaVectorAdd2 image
115
+ CudaVectorAdd2
116
+ // Dnsutils image
117
+ Dnsutils
118
+ // EchoServer image
119
+ EchoServer
120
+ // EntrypointTester image
121
+ EntrypointTester
122
+ // Etcd image
123
+ Etcd
124
+ // Fakegitserver image
125
+ Fakegitserver
126
+ // GBFrontend image
127
+ GBFrontend
128
+ // GBRedisSlave image
129
+ GBRedisSlave
130
+ // Hostexec image
131
+ Hostexec
132
+ // IpcUtils image
133
+ IpcUtils
134
+ // Iperf image
135
+ Iperf
136
+ // JessieDnsutils image
137
+ JessieDnsutils
138
+ // Kitten image
139
+ Kitten
140
+ // Liveness image
141
+ Liveness
142
+ // LogsGenerator image
143
+ LogsGenerator
144
+ // Mounttest image
145
+ Mounttest
146
+ // MounttestUser image
147
+ MounttestUser
148
+ // Nautilus image
149
+ Nautilus
150
+ // Net image
151
+ Net
152
+ // Netexec image
153
+ Netexec
154
+ // Nettest image
155
+ Nettest
156
+ // Nginx image
157
+ Nginx
158
+ // NginxNew image
159
+ NginxNew
160
+ // Nonewprivs image
161
+ Nonewprivs
162
+ // NoSnatTest image
163
+ NoSnatTest
164
+ // NoSnatTestProxy image
165
+ NoSnatTestProxy
131
166
// Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go
132
- Pause = Config {gcRegistry , "pause" , "3.1" }
133
- Porter = Config {e2eRegistry , "porter" , "1.0" }
134
- PortForwardTester = Config {e2eRegistry , "port-forward-tester" , "1.0" }
135
- Redis = Config {e2eRegistry , "redis" , "1.0" }
136
- ResourceConsumer = Config {e2eRegistry , "resource-consumer" , "1.5" }
137
- ResourceController = Config {e2eRegistry , "resource-consumer/controller" , "1.0" }
138
- ServeHostname = Config {e2eRegistry , "serve-hostname" , "1.1" }
139
- TestWebserver = Config {e2eRegistry , "test-webserver" , "1.0" }
140
- VolumeNFSServer = Config {e2eRegistry , "volume/nfs" , "1.0" }
141
- VolumeISCSIServer = Config {e2eRegistry , "volume/iscsi" , "1.0" }
142
- VolumeGlusterServer = Config {e2eRegistry , "volume/gluster" , "1.0" }
143
- VolumeRBDServer = Config {e2eRegistry , "volume/rbd" , "1.0.1" }
167
+ // Pause image
168
+ Pause
169
+ // Porter image
170
+ Porter
171
+ // PortForwardTester image
172
+ PortForwardTester
173
+ // Redis image
174
+ Redis
175
+ // ResourceConsumer image
176
+ ResourceConsumer
177
+ // ResourceController image
178
+ ResourceController
179
+ // ServeHostname image
180
+ ServeHostname
181
+ // TestWebserver image
182
+ TestWebserver
183
+ // VolumeNFSServer image
184
+ VolumeNFSServer
185
+ // VolumeISCSIServer image
186
+ VolumeISCSIServer
187
+ // VolumeGlusterServer image
188
+ VolumeGlusterServer
189
+ // VolumeRBDServer image
190
+ VolumeRBDServer
144
191
)
145
192
193
+ func initImageConfigs () map [int ]Config {
194
+ configs := map [int ]Config {}
195
+ configs [CRDConversionWebhook ] = Config {e2eRegistry , "crd-conversion-webhook" , "1.13rev2" }
196
+ configs [AdmissionWebhook ] = Config {e2eRegistry , "webhook" , "1.14v1" }
197
+ configs [APIServer ] = Config {e2eRegistry , "sample-apiserver" , "1.10" }
198
+ configs [AppArmorLoader ] = Config {e2eRegistry , "apparmor-loader" , "1.0" }
199
+ configs [BusyBox ] = Config {dockerLibraryRegistry , "busybox" , "1.29" }
200
+ configs [CheckMetadataConcealment ] = Config {e2eRegistry , "metadata-concealment" , "1.2" }
201
+ configs [CudaVectorAdd ] = Config {e2eRegistry , "cuda-vector-add" , "1.0" }
202
+ configs [CudaVectorAdd2 ] = Config {e2eRegistry , "cuda-vector-add" , "2.0" }
203
+ configs [Dnsutils ] = Config {e2eRegistry , "dnsutils" , "1.1" }
204
+ configs [EchoServer ] = Config {e2eRegistry , "echoserver" , "2.2" }
205
+ configs [EntrypointTester ] = Config {e2eRegistry , "entrypoint-tester" , "1.0" }
206
+ configs [Etcd ] = Config {etcdRegistry , "etcd" , "v3.3.10" }
207
+ configs [Fakegitserver ] = Config {e2eRegistry , "fakegitserver" , "1.0" }
208
+ configs [GBFrontend ] = Config {sampleRegistry , "gb-frontend" , "v6" }
209
+ configs [GBRedisSlave ] = Config {sampleRegistry , "gb-redisslave" , "v3" }
210
+ configs [Hostexec ] = Config {e2eRegistry , "hostexec" , "1.1" }
211
+ configs [IpcUtils ] = Config {e2eRegistry , "ipc-utils" , "1.0" }
212
+ configs [Iperf ] = Config {e2eRegistry , "iperf" , "1.0" }
213
+ configs [JessieDnsutils ] = Config {e2eRegistry , "jessie-dnsutils" , "1.0" }
214
+ configs [Kitten ] = Config {e2eRegistry , "kitten" , "1.0" }
215
+ configs [Liveness ] = Config {e2eRegistry , "liveness" , "1.0" }
216
+ configs [LogsGenerator ] = Config {e2eRegistry , "logs-generator" , "1.0" }
217
+ configs [Mounttest ] = Config {e2eRegistry , "mounttest" , "1.0" }
218
+ configs [MounttestUser ] = Config {e2eRegistry , "mounttest-user" , "1.0" }
219
+ configs [Nautilus ] = Config {e2eRegistry , "nautilus" , "1.0" }
220
+ configs [Net ] = Config {e2eRegistry , "net" , "1.0" }
221
+ configs [Netexec ] = Config {e2eRegistry , "netexec" , "1.1" }
222
+ configs [Nettest ] = Config {e2eRegistry , "nettest" , "1.0" }
223
+ configs [Nginx ] = Config {dockerLibraryRegistry , "nginx" , "1.14-alpine" }
224
+ configs [NginxNew ] = Config {dockerLibraryRegistry , "nginx" , "1.15-alpine" }
225
+ configs [Nonewprivs ] = Config {e2eRegistry , "nonewprivs" , "1.0" }
226
+ configs [NoSnatTest ] = Config {e2eRegistry , "no-snat-test" , "1.0" }
227
+ configs [NoSnatTestProxy ] = Config {e2eRegistry , "no-snat-test-proxy" , "1.0" }
228
+ // Pause - when these values are updated, also update cmd/kubelet/app/options/container_runtime.go
229
+ configs [Pause ] = Config {gcRegistry , "pause" , "3.1" }
230
+ configs [Porter ] = Config {e2eRegistry , "porter" , "1.0" }
231
+ configs [PortForwardTester ] = Config {e2eRegistry , "port-forward-tester" , "1.0" }
232
+ configs [Redis ] = Config {e2eRegistry , "redis" , "1.0" }
233
+ configs [ResourceConsumer ] = Config {e2eRegistry , "resource-consumer" , "1.5" }
234
+ configs [ResourceController ] = Config {e2eRegistry , "resource-consumer/controller" , "1.0" }
235
+ configs [ServeHostname ] = Config {e2eRegistry , "serve-hostname" , "1.1" }
236
+ configs [TestWebserver ] = Config {e2eRegistry , "test-webserver" , "1.0" }
237
+ configs [VolumeNFSServer ] = Config {e2eRegistry , "volume/nfs" , "1.0" }
238
+ configs [VolumeISCSIServer ] = Config {e2eRegistry , "volume/iscsi" , "1.0" }
239
+ configs [VolumeGlusterServer ] = Config {e2eRegistry , "volume/gluster" , "1.0" }
240
+ configs [VolumeRBDServer ] = Config {e2eRegistry , "volume/rbd" , "1.0.1" }
241
+ return configs
242
+ }
243
+
244
+ // GetImageConfigs returns the map of imageConfigs
245
+ func GetImageConfigs () map [int ]Config {
246
+ return imageConfigs
247
+ }
248
+
249
+ // GetConfig returns the Config object for an image
250
+ func GetConfig (image int ) Config {
251
+ return imageConfigs [image ]
252
+ }
253
+
254
+ // GetE2EImage returns the fully qualified URI to an image (including version)
255
+ func GetE2EImage (image int ) string {
256
+ return fmt .Sprintf ("%s/%s:%s" , imageConfigs [image ].registry , imageConfigs [image ].name , imageConfigs [image ].version )
257
+ }
258
+
146
259
// GetE2EImage returns the fully qualified URI to an image (including version)
147
- func GetE2EImage ( image Config ) string {
148
- return fmt .Sprintf ("%s/%s:%s" , image .registry , image .name , image .version )
260
+ func ( i * Config ) GetE2EImage ( ) string {
261
+ return fmt .Sprintf ("%s/%s:%s" , i .registry , i .name , i .version )
149
262
}
150
263
151
264
// GetPauseImageName returns the pause image name with proper version
0 commit comments