Skip to content

Commit ea4aaca

Browse files
authored
Merge pull request #10527 from medyagh/addon_shas
add sha to all addons
2 parents 6bf3c23 + 75baa5b commit ea4aaca

File tree

1 file changed

+46
-44
lines changed

1 file changed

+46
-44
lines changed

pkg/minikube/assets/addons.go

+46-44
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ var Addons = map[string]*Addon{
8484
MustBinAsset("deploy/addons/dashboard/dashboard-secret.yaml", vmpath.GuestAddonsDir, "dashboard-secret.yaml", "0640"),
8585
MustBinAsset("deploy/addons/dashboard/dashboard-svc.yaml", vmpath.GuestAddonsDir, "dashboard-svc.yaml", "0640"),
8686
}, 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",
8989
}, nil),
9090
"default-storageclass": NewAddon([]*BinAsset{
9191
MustBinAsset(
@@ -134,9 +134,9 @@ var Addons = map[string]*Addon{
134134
"storage-privisioner-glusterfile.yaml",
135135
"0640"),
136136
}, 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",
140140
}, map[string]string{
141141
"GlusterfsServer": "quay.io",
142142
}),
@@ -172,10 +172,10 @@ var Addons = map[string]*Addon{
172172
"kibana-svc.yaml",
173173
"0640"),
174174
}, 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",
179179
}, map[string]string{
180180
"Elasticsearch": "k8s.gcr.io",
181181
"FluentdElasticsearch": "k8s.gcr.io",
@@ -198,9 +198,9 @@ var Addons = map[string]*Addon{
198198
"ingress-dp.yaml",
199199
"0640"),
200200
}, 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",
204204
}, map[string]string{
205205
"IngressController": "us.gcr.io",
206206
}),
@@ -211,7 +211,7 @@ var Addons = map[string]*Addon{
211211
"istio-operator.yaml",
212212
"0640"),
213213
}, false, "istio-provisioner", map[string]string{
214-
"IstioOperator": "istio/operator:1.5.0",
214+
"IstioOperator": "istio/operator:1.5.0@sha256:25a6398ed4996a5313767ceb63768d503c266f63506ad3074b30eef6b5b5167e",
215215
}, nil),
216216
"istio": NewAddon([]*BinAsset{
217217
MustBinAsset(
@@ -227,7 +227,7 @@ var Addons = map[string]*Addon{
227227
"pod.yaml",
228228
"0640"),
229229
}, false, "kubevirt", map[string]string{
230-
"Kubectl": "bitnami/kubectl:1.17",
230+
"Kubectl": "bitnami/kubectl:1.17@sha256:de642e973d3d0ef60e4d0a1f92286a9fdae245535c5990d4762bbe86fcf95887",
231231
}, nil),
232232
"metrics-server": NewAddon([]*BinAsset{
233233
MustBinAsset(
@@ -262,8 +262,8 @@ var Addons = map[string]*Addon{
262262
"olm.yaml",
263263
"0640"),
264264
}, 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",
267267
}, map[string]string{
268268
"OLM": "quay.io",
269269
"UpstreamCommunityOperators": "quay.io",
@@ -285,8 +285,8 @@ var Addons = map[string]*Addon{
285285
"registry-proxy.yaml",
286286
"0640"),
287287
}, 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",
290290
}, map[string]string{
291291
"KubeRegistryProxy": "gcr.io",
292292
}),
@@ -297,7 +297,7 @@ var Addons = map[string]*Addon{
297297
"registry-creds-rc.yaml",
298298
"0640"),
299299
}, false, "registry-creds", map[string]string{
300-
"RegistryCreds": "upmcenterprises/registry-creds:1.10",
300+
"RegistryCreds": "upmcenterprises/registry-creds:1.10@sha256:93a633d4f2b76a1c66bf19c664dbddc56093a543de6d54320f19f585ccd7d605",
301301
}, nil),
302302
"registry-aliases": NewAddon([]*BinAsset{
303303
MustBinAsset(
@@ -326,9 +326,9 @@ var Addons = map[string]*Addon{
326326
"patch-coredns-job.yaml",
327327
"0640"),
328328
}, 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",
332332
}, map[string]string{
333333
"CoreDNSPatcher": "quay.io",
334334
"Pause": "gcr.io",
@@ -340,7 +340,7 @@ var Addons = map[string]*Addon{
340340
"freshpod-rc.yaml",
341341
"0640"),
342342
}, false, "freshpod", map[string]string{
343-
"FreshPod": "google-samples/freshpod:v0.0.1",
343+
"FreshPod": "google-samples/freshpod:v0.0.1@sha256:b9efde5b509da3fd2959519c4147b653d0c5cefe8a00314e2888e35ecbcb46f9",
344344
}, map[string]string{
345345
"FreshPod": "gcr.io",
346346
}),
@@ -352,7 +352,7 @@ var Addons = map[string]*Addon{
352352
"0640"),
353353
}, false, "nvidia-driver-installer", map[string]string{
354354
"NvidiaDriverInstaller": "minikube-nvidia-driver-installer:e2d9b43228decf5d6f7dce3f0a85d390f138fa01",
355-
"Pause": "pause:2.0",
355+
"Pause": "pause:2.0@sha256:9ce5316f9752b8347484ab0f6778573af15524124d52b93230b9a0dcc987e73e",
356356
}, map[string]string{
357357
"NvidiaDriverInstaller": "k8s.gcr.io",
358358
"Pause": "k8s.gcr.io",
@@ -364,7 +364,7 @@ var Addons = map[string]*Addon{
364364
"nvidia-gpu-device-plugin.yaml",
365365
"0640"),
366366
}, 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",
368368
}, nil),
369369
"logviewer": NewAddon([]*BinAsset{
370370
MustBinAsset(
@@ -378,7 +378,7 @@ var Addons = map[string]*Addon{
378378
"logviewer-rbac.yaml",
379379
"0640"),
380380
}, false, "logviewer", map[string]string{
381-
"LogViewer": "ivans3/minikube-log-viewer:latest",
381+
"LogViewer": "ivans3/minikube-log-viewer:latest@sha256:75854f45305cc47d17b04c6c588fa60777391761f951e3a34161ddf1f1b06405",
382382
}, nil),
383383
"gvisor": NewAddon([]*BinAsset{
384384
MustBinAsset(
@@ -397,7 +397,7 @@ var Addons = map[string]*Addon{
397397
constants.GvisorConfigTomlTargetName,
398398
"0640"),
399399
}, false, "gvisor", map[string]string{
400-
"GvisorAddon": "k8s-minikube/gvisor-addon:3",
400+
"GvisorAddon": "k8s-minikube/gvisor-addon:3@sha256:23eb17d48a66fc2b09c31454fb54ecae520c3e9c9197ef17fcb398b4f31d505a",
401401
}, map[string]string{
402402
"GvisorAddon": "gcr.io",
403403
}),
@@ -418,7 +418,7 @@ var Addons = map[string]*Addon{
418418
"helm-tiller-svc.yaml",
419419
"0640"),
420420
}, false, "helm-tiller", map[string]string{
421-
"Tiller": "kubernetes-helm/tiller:v2.16.12",
421+
"Tiller": "kubernetes-helm/tiller:v2.16.12@sha256:6003775d503546087266eda39418d221f9afb5ccfe35f637c32a1161619a3f9c",
422422
}, map[string]string{
423423
"Tiller": "gcr.io",
424424
}),
@@ -429,7 +429,7 @@ var Addons = map[string]*Addon{
429429
"ingress-dns-pod.yaml",
430430
"0640"),
431431
}, 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",
433433
}, nil),
434434
"metallb": NewAddon([]*BinAsset{
435435
MustBinAsset(
@@ -443,8 +443,8 @@ var Addons = map[string]*Addon{
443443
"metallb-config.yaml",
444444
"0640"),
445445
}, 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",
448448
}, nil),
449449
"ambassador": NewAddon([]*BinAsset{
450450
MustBinAsset(
@@ -463,7 +463,7 @@ var Addons = map[string]*Addon{
463463
"ambassadorinstallation.yaml",
464464
"0640"),
465465
}, false, "ambassador", map[string]string{
466-
"AmbassadorOperator": "datawire/ambassador-operator:v1.2.3",
466+
"AmbassadorOperator": "datawire/ambassador-operator:v1.2.3@sha256:492f33e0828a371aa23331d75c11c251b21499e31287f026269e3f6ec6da34ed",
467467
}, map[string]string{
468468
"AmbassadorOperator": "quay.io",
469469
}),
@@ -484,8 +484,8 @@ var Addons = map[string]*Addon{
484484
"gcp-auth-webhook.yaml",
485485
"0640"),
486486
}, 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",
489489
}, map[string]string{
490490
"GCPAuthWebhook": "gcr.io",
491491
}),
@@ -516,7 +516,7 @@ var Addons = map[string]*Addon{
516516
"volume-snapshot-controller-deployment.yaml",
517517
"0640"),
518518
}, 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",
520520
}, map[string]string{
521521
"SnapshotController": "gcr.io",
522522
}),
@@ -577,13 +577,13 @@ var Addons = map[string]*Addon{
577577
"csi-hostpath-storageclass.yaml",
578578
"0640"),
579579
}, 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",
587587
}, map[string]string{
588588
"Attacher": "quay.io",
589589
"NodeDriverRegistrar": "quay.io",
@@ -691,7 +691,9 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
691691
if override, ok := opts.CustomRegistries[name]; ok {
692692
out.Infof("Using image {{.registry}}{{.image}}", out.V{
693693
"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],
695697
})
696698
} else if opts.ImageRepository != "" {
697699
out.Infof("Using image {{.registry}}{{.image}} (global image repository)", out.V{
@@ -701,7 +703,7 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
701703
} else {
702704
out.Infof("Using image {{.registry}}{{.image}}", out.V{
703705
"registry": opts.Registries[name],
704-
"image": image,
706+
"image": strings.Split(image, "@")[0],
705707
})
706708
}
707709
}

0 commit comments

Comments
 (0)