@@ -84,8 +84,8 @@ var Addons = map[string]*Addon{
84
84
MustBinAsset ("deploy/addons/dashboard/dashboard-secret.yaml" , vmpath .GuestAddonsDir , "dashboard-secret.yaml" , "0640" ),
85
85
MustBinAsset ("deploy/addons/dashboard/dashboard-svc.yaml" , vmpath .GuestAddonsDir , "dashboard-svc.yaml" , "0640" ),
86
86
}, false , "dashboard" , map [string ]string {
87
- "Dashboard" : "kubernetesui/dashboard:v2.1.0" ,
88
- "MetricsScraper" : "kubernetesui/metrics-scraper:v1.0.4" ,
87
+ "Dashboard" : "kubernetesui/dashboard:v2.1.0@sha256:7f80b5ba141bead69c4fee8661464857af300d7d7ed0274cf7beecedc00322e6 " ,
88
+ "MetricsScraper" : "kubernetesui/metrics-scraper:v1.0.4@sha256:555981a24f184420f3be0c79d4efb6c948a85cfce84034f85a563f4151a81cbf " ,
89
89
}, nil ),
90
90
"default-storageclass" : NewAddon ([]* BinAsset {
91
91
MustBinAsset (
@@ -134,9 +134,9 @@ var Addons = map[string]*Addon{
134
134
"storage-privisioner-glusterfile.yaml" ,
135
135
"0640" ),
136
136
}, false , "storage-provisioner-gluster" , map [string ]string {
137
- "Heketi" : "heketi/heketi:latest " ,
138
- "GlusterfileProvisioner" : "gluster/glusterfile-provisioner:latest" ,
139
- "GlusterfsServer" : "nixpanic/glusterfs-server:pr_fake-disk" ,
137
+ "Heketi" : "heketi/heketi:10@sha256:76d5a6a3b7cf083d1e99efa1c15abedbc5c8b73bef3ade299ce9a4c16c9660f8 " ,
138
+ "GlusterfileProvisioner" : "gluster/glusterfile-provisioner:latest@sha256:9961a35cb3f06701958e202324141c30024b195579e5eb1704599659ddea5223 " ,
139
+ "GlusterfsServer" : "nixpanic/glusterfs-server:pr_fake-disk@sha256:3c58ae9d4e2007758954879d3f4095533831eb757c64ca6a0e32d1fc53fb6034 " ,
140
140
}, map [string ]string {
141
141
"GlusterfsServer" : "quay.io" ,
142
142
}),
@@ -172,10 +172,10 @@ var Addons = map[string]*Addon{
172
172
"kibana-svc.yaml" ,
173
173
"0640" ),
174
174
}, false , "efk" , map [string ]string {
175
- "Elasticsearch" : "elasticsearch:v5.6.2" ,
176
- "FluentdElasticsearch" : "fluentd-elasticsearch:v2.0.2" ,
177
- "Alpine" : "alpine:3.6" ,
178
- "Kibana" : "kibana/kibana:5.6.2" ,
175
+ "Elasticsearch" : "elasticsearch:v5.6.2@sha256:7e95b32a7a2aad0c0db5c881e4a1ce8b7e53236144ae9d9cfb5fbe5608af4ab2 " ,
176
+ "FluentdElasticsearch" : "fluentd-elasticsearch:v2.0.2@sha256:d0480bbf2d0de2344036fa3f7034cf7b4b98025a89c71d7f1f1845ac0e7d5a97 " ,
177
+ "Alpine" : "alpine:3.6@sha256:66790a2b79e1ea3e1dabac43990c54aca5d1ddf268d9a5a0285e4167c8b24475 " ,
178
+ "Kibana" : "kibana/kibana:5.6.2@sha256:cd948a9bda4622f1437afc4a3e78be6c8c25fc62f40aa0376f3d690f2436568f " ,
179
179
}, map [string ]string {
180
180
"Elasticsearch" : "k8s.gcr.io" ,
181
181
"FluentdElasticsearch" : "k8s.gcr.io" ,
@@ -198,9 +198,9 @@ var Addons = map[string]*Addon{
198
198
"ingress-dp.yaml" ,
199
199
"0640" ),
200
200
}, false , "ingress" , map [string ]string {
201
- "IngressController" : "k8s-artifacts-prod/ingress-nginx/controller:v0.40.2" ,
202
- "KubeWebhookCertgenCreate" : "jettech/kube-webhook-certgen:v1.2.2" ,
203
- "KubeWebhookCertgenPatch" : "jettech/kube-webhook-certgen:v1.3.0" ,
201
+ "IngressController" : "k8s-artifacts-prod/ingress-nginx/controller:v0.40.2@sha256:46ba23c3fbaafd9e5bd01ea85b2f921d9f2217be082580edc22e6c704a83f02f " ,
202
+ "KubeWebhookCertgenCreate" : "jettech/kube-webhook-certgen:v1.2.2@sha256:da8122a78d7387909cf34a0f34db0cce672da1379ee4fd57c626a4afe9ac12b7 " ,
203
+ "KubeWebhookCertgenPatch" : "jettech/kube-webhook-certgen:v1.3.0@sha256:ff01fba91131ed260df3f3793009efbf9686f5a5ce78a85f81c386a4403f7689 " ,
204
204
}, map [string ]string {
205
205
"IngressController" : "us.gcr.io" ,
206
206
}),
@@ -211,7 +211,7 @@ var Addons = map[string]*Addon{
211
211
"istio-operator.yaml" ,
212
212
"0640" ),
213
213
}, false , "istio-provisioner" , map [string ]string {
214
- "IstioOperator" : "istio/operator:1.5.0" ,
214
+ "IstioOperator" : "istio/operator:1.5.0@sha256:25a6398ed4996a5313767ceb63768d503c266f63506ad3074b30eef6b5b5167e " ,
215
215
}, nil ),
216
216
"istio" : NewAddon ([]* BinAsset {
217
217
MustBinAsset (
@@ -227,7 +227,7 @@ var Addons = map[string]*Addon{
227
227
"pod.yaml" ,
228
228
"0640" ),
229
229
}, false , "kubevirt" , map [string ]string {
230
- "Kubectl" : "bitnami/kubectl:1.17" ,
230
+ "Kubectl" : "bitnami/kubectl:1.17@sha256:de642e973d3d0ef60e4d0a1f92286a9fdae245535c5990d4762bbe86fcf95887 " ,
231
231
}, nil ),
232
232
"metrics-server" : NewAddon ([]* BinAsset {
233
233
MustBinAsset (
@@ -262,8 +262,8 @@ var Addons = map[string]*Addon{
262
262
"olm.yaml" ,
263
263
"0640" ),
264
264
}, false , "olm" , map [string ]string {
265
- "OLM" : "operator-framework/olm:0.14.1" ,
266
- "UpstreamCommunityOperators" : "operator-framework/upstream-community-operators:latest " ,
265
+ "OLM" : "operator-framework/olm:0.14.1@sha256:0d15ffb5d10a176ef6e831d7865f98d51255ea5b0d16403618c94a004d049373 " ,
266
+ "UpstreamCommunityOperators" : "operator-framework/upstream-community-operators:07bbc13@sha256:cc7b3fdaa1ccdea5866fcd171669dc0ed88d3477779d8ed32e3712c827e38cc0 " ,
267
267
}, map [string ]string {
268
268
"OLM" : "quay.io" ,
269
269
"UpstreamCommunityOperators" : "quay.io" ,
@@ -285,8 +285,8 @@ var Addons = map[string]*Addon{
285
285
"registry-proxy.yaml" ,
286
286
"0640" ),
287
287
}, false , "registry" , map [string ]string {
288
- "Registry" : "registry:2.7.1" ,
289
- "KubeRegistryProxy" : "google_containers/kube-registry-proxy:0.4" ,
288
+ "Registry" : "registry:2.7.1@sha256:d5459fcb27aecc752520df4b492b08358a1912fcdfa454f7d2101d4b09991daa " ,
289
+ "KubeRegistryProxy" : "google_containers/kube-registry-proxy:0.4@sha256:1040f25a5273de0d72c54865a8efd47e3292de9fb8e5353e3fa76736b854f2da " ,
290
290
}, map [string ]string {
291
291
"KubeRegistryProxy" : "gcr.io" ,
292
292
}),
@@ -297,7 +297,7 @@ var Addons = map[string]*Addon{
297
297
"registry-creds-rc.yaml" ,
298
298
"0640" ),
299
299
}, false , "registry-creds" , map [string ]string {
300
- "RegistryCreds" : "upmcenterprises/registry-creds:1.10" ,
300
+ "RegistryCreds" : "upmcenterprises/registry-creds:1.10@sha256:93a633d4f2b76a1c66bf19c664dbddc56093a543de6d54320f19f585ccd7d605 " ,
301
301
}, nil ),
302
302
"registry-aliases" : NewAddon ([]* BinAsset {
303
303
MustBinAsset (
@@ -326,9 +326,9 @@ var Addons = map[string]*Addon{
326
326
"patch-coredns-job.yaml" ,
327
327
"0640" ),
328
328
}, false , "registry-aliases" , map [string ]string {
329
- "CoreDNSPatcher" : "rhdevelopers/core-dns-patcher" ,
330
- "Alpine" : "alpine:3.11" ,
331
- "Pause" : "google_containers/pause-amd64 :3.1" ,
329
+ "CoreDNSPatcher" : "rhdevelopers/core-dns-patcher@sha256:9220ff32f690c3d889a52afb59ca6fcbbdbd99e5370550cc6fd249adea8ed0a9 " ,
330
+ "Alpine" : "alpine:3.11@sha256:0bd0e9e03a022c3b0226667621da84fc9bf562a9056130424b5bfbd8bcb0397f " ,
331
+ "Pause" : "google_containers/pause:3.1@sha256:f78411e19d84a252e53bff71a4407a5686c46983a2c2eeed83929b888179acea " ,
332
332
}, map [string ]string {
333
333
"CoreDNSPatcher" : "quay.io" ,
334
334
"Pause" : "gcr.io" ,
@@ -340,7 +340,7 @@ var Addons = map[string]*Addon{
340
340
"freshpod-rc.yaml" ,
341
341
"0640" ),
342
342
}, false , "freshpod" , map [string ]string {
343
- "FreshPod" : "google-samples/freshpod:v0.0.1" ,
343
+ "FreshPod" : "google-samples/freshpod:v0.0.1@sha256:b9efde5b509da3fd2959519c4147b653d0c5cefe8a00314e2888e35ecbcb46f9 " ,
344
344
}, map [string ]string {
345
345
"FreshPod" : "gcr.io" ,
346
346
}),
@@ -352,7 +352,7 @@ var Addons = map[string]*Addon{
352
352
"0640" ),
353
353
}, false , "nvidia-driver-installer" , map [string ]string {
354
354
"NvidiaDriverInstaller" : "minikube-nvidia-driver-installer:e2d9b43228decf5d6f7dce3f0a85d390f138fa01" ,
355
- "Pause" : "pause:2.0" ,
355
+ "Pause" : "pause:2.0@sha256:9ce5316f9752b8347484ab0f6778573af15524124d52b93230b9a0dcc987e73e " ,
356
356
}, map [string ]string {
357
357
"NvidiaDriverInstaller" : "k8s.gcr.io" ,
358
358
"Pause" : "k8s.gcr.io" ,
@@ -364,7 +364,7 @@ var Addons = map[string]*Addon{
364
364
"nvidia-gpu-device-plugin.yaml" ,
365
365
"0640" ),
366
366
}, false , "nvidia-gpu-device-plugin" , map [string ]string {
367
- "NvidiaDevicePlugin" : "nvidia/k8s-device-plugin:1.0.0-beta4" ,
367
+ "NvidiaDevicePlugin" : "nvidia/k8s-device-plugin:1.0.0-beta4@sha256:94d46bf513cbc43c4d77a364e4bbd409d32d89c8e686e12551cc3eb27c259b90 " ,
368
368
}, nil ),
369
369
"logviewer" : NewAddon ([]* BinAsset {
370
370
MustBinAsset (
@@ -378,7 +378,7 @@ var Addons = map[string]*Addon{
378
378
"logviewer-rbac.yaml" ,
379
379
"0640" ),
380
380
}, false , "logviewer" , map [string ]string {
381
- "LogViewer" : "ivans3/minikube-log-viewer:latest" ,
381
+ "LogViewer" : "ivans3/minikube-log-viewer:latest@sha256:75854f45305cc47d17b04c6c588fa60777391761f951e3a34161ddf1f1b06405 " ,
382
382
}, nil ),
383
383
"gvisor" : NewAddon ([]* BinAsset {
384
384
MustBinAsset (
@@ -397,7 +397,7 @@ var Addons = map[string]*Addon{
397
397
constants .GvisorConfigTomlTargetName ,
398
398
"0640" ),
399
399
}, false , "gvisor" , map [string ]string {
400
- "GvisorAddon" : "k8s-minikube/gvisor-addon:3" ,
400
+ "GvisorAddon" : "k8s-minikube/gvisor-addon:3@sha256:23eb17d48a66fc2b09c31454fb54ecae520c3e9c9197ef17fcb398b4f31d505a " ,
401
401
}, map [string ]string {
402
402
"GvisorAddon" : "gcr.io" ,
403
403
}),
@@ -418,7 +418,7 @@ var Addons = map[string]*Addon{
418
418
"helm-tiller-svc.yaml" ,
419
419
"0640" ),
420
420
}, false , "helm-tiller" , map [string ]string {
421
- "Tiller" : "kubernetes-helm/tiller:v2.16.12" ,
421
+ "Tiller" : "kubernetes-helm/tiller:v2.16.12@sha256:6003775d503546087266eda39418d221f9afb5ccfe35f637c32a1161619a3f9c " ,
422
422
}, map [string ]string {
423
423
"Tiller" : "gcr.io" ,
424
424
}),
@@ -429,7 +429,7 @@ var Addons = map[string]*Addon{
429
429
"ingress-dns-pod.yaml" ,
430
430
"0640" ),
431
431
}, false , "ingress-dns" , map [string ]string {
432
- "IngressDNS" : "cryptexlabs/minikube-ingress-dns:0.3.0" ,
432
+ "IngressDNS" : "cryptexlabs/minikube-ingress-dns:0.3.0@sha256:e252d2a4c704027342b303cc563e95d2e71d2a0f1404f55d676390e28d5093ab " ,
433
433
}, nil ),
434
434
"metallb" : NewAddon ([]* BinAsset {
435
435
MustBinAsset (
@@ -443,8 +443,8 @@ var Addons = map[string]*Addon{
443
443
"metallb-config.yaml" ,
444
444
"0640" ),
445
445
}, false , "metallb" , map [string ]string {
446
- "Speaker" : "metallb/speaker:v0.8.2" ,
447
- "Controller" : "metallb/controller:v0.8.2" ,
446
+ "Speaker" : "metallb/speaker:v0.8.2@sha256:f1941498a28cdb332429e25d18233683da6949ecfc4f6dacf12b1416d7d38263 " ,
447
+ "Controller" : "metallb/controller:v0.8.2@sha256:5c050e59074e152711737d2bb9ede96dff67016c80cf25cdf5fc46109718a583 " ,
448
448
}, nil ),
449
449
"ambassador" : NewAddon ([]* BinAsset {
450
450
MustBinAsset (
@@ -463,7 +463,7 @@ var Addons = map[string]*Addon{
463
463
"ambassadorinstallation.yaml" ,
464
464
"0640" ),
465
465
}, false , "ambassador" , map [string ]string {
466
- "AmbassadorOperator" : "datawire/ambassador-operator:v1.2.3" ,
466
+ "AmbassadorOperator" : "datawire/ambassador-operator:v1.2.3@sha256:492f33e0828a371aa23331d75c11c251b21499e31287f026269e3f6ec6da34ed " ,
467
467
}, map [string ]string {
468
468
"AmbassadorOperator" : "quay.io" ,
469
469
}),
@@ -484,8 +484,8 @@ var Addons = map[string]*Addon{
484
484
"gcp-auth-webhook.yaml" ,
485
485
"0640" ),
486
486
}, false , "gcp-auth" , map [string ]string {
487
- "KubeWebhookCertgen" : "jettech/kube-webhook-certgen:v1.3.0" ,
488
- "GCPAuthWebhook" : "k8s-minikube/gcp-auth-webhook:v0.0.4" ,
487
+ "KubeWebhookCertgen" : "jettech/kube-webhook-certgen:v1.3.0@sha256:ff01fba91131ed260df3f3793009efbf9686f5a5ce78a85f81c386a4403f7689 " ,
488
+ "GCPAuthWebhook" : "k8s-minikube/gcp-auth-webhook:v0.0.4@sha256:65e9e69022aa7b0eb1e390e1916e3bf67f75ae5c25987f9154ef3b0e8ab8528b " ,
489
489
}, map [string ]string {
490
490
"GCPAuthWebhook" : "gcr.io" ,
491
491
}),
@@ -516,7 +516,7 @@ var Addons = map[string]*Addon{
516
516
"volume-snapshot-controller-deployment.yaml" ,
517
517
"0640" ),
518
518
}, false , "volumesnapshots" , map [string ]string {
519
- "SnapshotController" : "k8s-staging-csi/snapshot-controller:v2.0.0-rc2" ,
519
+ "SnapshotController" : "k8s-staging-csi/snapshot-controller:v2.0.0-rc2@sha256:9a44a869d23e42f5d7954c9a5c9ec1a76a0a5d6f23fce5e68e1232a017d3d38c " ,
520
520
}, map [string ]string {
521
521
"SnapshotController" : "gcr.io" ,
522
522
}),
@@ -577,13 +577,13 @@ var Addons = map[string]*Addon{
577
577
"csi-hostpath-storageclass.yaml" ,
578
578
"0640" ),
579
579
}, false , "csi-hostpath-driver" , map [string ]string {
580
- "Attacher" : "k8scsi/csi-attacher:v3.0.0-rc1" ,
581
- "NodeDriverRegistrar" : "k8scsi/csi-node-driver-registrar:v1.3.0" ,
582
- "HostPathPlugin" : "k8scsi/hostpathplugin:v1.4.0-rc2" ,
583
- "LivenessProbe" : "k8scsi/livenessprobe:v1.1.0" ,
584
- "Resizer" : "k8scsi/csi-resizer:v0.6.0-rc1" ,
585
- "Snapshotter" : "k8scsi/csi-snapshotter:v2.1.0" ,
586
- "Provisioner" : "k8s-staging-sig-storage/csi-provisioner:v2.0.0-rc2" ,
580
+ "Attacher" : "k8scsi/csi-attacher:v3.0.0-rc1@sha256:8fcb9472310dd424c4da8ee06ff200b5e6f091dff39a079e470599e4d0dcf328 " ,
581
+ "NodeDriverRegistrar" : "k8scsi/csi-node-driver-registrar:v1.3.0@sha256:9622c6a6dac7499a055a382930f4de82905a3c5735c0753f7094115c9c871309 " ,
582
+ "HostPathPlugin" : "k8scsi/hostpathplugin:v1.4.0-rc2@sha256:aa223f9df8c1d477a9f2a4a2a7d104561e6d365e54671aacbc770dffcc0683ad " ,
583
+ "LivenessProbe" : "k8scsi/livenessprobe:v1.1.0@sha256:dde617756e0f602adc566ab71fd885f1dad451ad3fb063ac991c95a2ff47aea5 " ,
584
+ "Resizer" : "k8scsi/csi-resizer:v0.6.0-rc1@sha256:75ad39004ac49267981c9cb3323a7f73f0b203e1c181117363bf215e10144e8a " ,
585
+ "Snapshotter" : "k8scsi/csi-snapshotter:v2.1.0@sha256:35ead85dd09aa8cc612fdb598d4e0e2f048bef816f1b74df5eeab67cd21b10aa " ,
586
+ "Provisioner" : "k8s-staging-sig-storage/csi-provisioner:v2.0.0-rc2@sha256:8f36191970a82677ffe222007b08395dd7af0a5bb5b93db0e82523b43de2bfb2 " ,
587
587
}, map [string ]string {
588
588
"Attacher" : "quay.io" ,
589
589
"NodeDriverRegistrar" : "quay.io" ,
@@ -691,7 +691,9 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
691
691
if override , ok := opts .CustomRegistries [name ]; ok {
692
692
out .Infof ("Using image {{.registry}}{{.image}}" , out.V {
693
693
"registry" : override ,
694
- "image" : image ,
694
+ // removing the SHA from UI
695
+ // SHA example gcr.io/k8s-minikube/gcp-auth-webhook:v0.0.4@sha256:65e9e69022aa7b0eb1e390e1916e3bf67f75ae5c25987f9154ef3b0e8ab8528b
696
+ "image" : strings .Split (image , "@" )[0 ],
695
697
})
696
698
} else if opts .ImageRepository != "" {
697
699
out .Infof ("Using image {{.registry}}{{.image}} (global image repository)" , out.V {
@@ -701,7 +703,7 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
701
703
} else {
702
704
out .Infof ("Using image {{.registry}}{{.image}}" , out.V {
703
705
"registry" : opts .Registries [name ],
704
- "image" : image ,
706
+ "image" : strings . Split ( image , "@" )[ 0 ] ,
705
707
})
706
708
}
707
709
}
0 commit comments