Make registry configurable

Signed-off-by: Ling Samuel <lingsamuelgrace@gmail.com>
pull/10111/head
Ling Samuel 2021-01-11 23:33:42 +08:00
parent de3c901c18
commit 76833fd2fa
No known key found for this signature in database
GPG Key ID: 1405A670863B367F
34 changed files with 48 additions and 46 deletions

View File

@ -180,7 +180,7 @@ spec:
containers:
- name: ambassador-operator
# Replace this with the built image name
image: {{default "quay.io/" .ImageRepository}}/{{.Images.AmbassadorOperator}}
image: {{default .Registries.AmbassadorOperator .ImageRepository}}/{{.Images.AmbassadorOperator}}
command:
- ambassador-operator
imagePullPolicy: Always

View File

@ -57,7 +57,7 @@ spec:
serviceAccountName: csi-attacher
containers:
- name: csi-attacher
image: {{default "quay.io" .ImageRepository}}/{{.Images.Attacher}}
image: {{default .Registries.Attacher .ImageRepository}}/{{.Images.Attacher}}
args:
- --v=5
- --csi-address=/csi/csi.sock

View File

@ -53,7 +53,7 @@ spec:
spec:
containers:
- name: node-driver-registrar
image: {{default "quay.io" .ImageRepository}}/{{.Images.NodeDriverRegistrar}}
image: {{default .Registries.NodeDriverRegistrar .ImageRepository}}/{{.Images.NodeDriverRegistrar}}
args:
- --v=5
- --csi-address=/csi/csi.sock
@ -78,7 +78,7 @@ spec:
name: csi-data-dir
- name: hostpath
image: {{default "quay.io" .ImageRepository}}/{{.Images.HostPathPlugin}}
image: {{default .Registries.HostPathPlugin .ImageRepository}}/{{.Images.HostPathPlugin}}
args:
- "--drivername=hostpath.csi.k8s.io"
- "--v=5"
@ -123,7 +123,7 @@ spec:
volumeMounts:
- mountPath: /csi
name: socket-dir
image: {{default "quay.io" .ImageRepository}}/{{.Images.LivenessProbe}}
image: {{default .Registries.LivenessProbe .ImageRepository}}/{{.Images.LivenessProbe}}
args:
- --csi-address=/csi/csi.sock
- --health-port=9898

View File

@ -57,7 +57,7 @@ spec:
serviceAccountName: csi-provisioner
containers:
- name: csi-provisioner
image: {{default "gcr.io" .ImageRepository}}/{{.Images.Provisioner}}
image: {{default .Registries.Provisioner .ImageRepository}}/{{.Images.Provisioner}}
args:
- -v=5
- --csi-address=/csi/csi.sock

View File

@ -57,7 +57,7 @@ spec:
serviceAccountName: csi-resizer
containers:
- name: csi-resizer
image: {{default "quay.io" .ImageRepository}}/{{.Images.Resizer}}
image: {{default .Registries.Resizer .ImageRepository}}/{{.Images.Resizer}}
args:
- -v=5
- -csi-address=/csi/csi.sock

View File

@ -57,7 +57,7 @@ spec:
serviceAccount: csi-snapshotter
containers:
- name: csi-snapshotter
image: {{default "quay.io" .ImageRepository}}/{{.Images.Snapshotter}}
image: {{default .Registries.Snapshotter .ImageRepository}}/{{.Images.Snapshotter}}
args:
- -v=5
- --csi-address=/csi/csi.sock

View File

@ -36,7 +36,7 @@ spec:
spec:
containers:
- name: dashboard-metrics-scraper
image: {{default "docker.io" .ImageRepository}}/{{.Images.MetricsScraper}}
image: {{default .Registries.MetricsScraper .ImageRepository}}/{{.Images.MetricsScraper}}
ports:
- containerPort: 8000
protocol: TCP
@ -91,7 +91,7 @@ spec:
containers:
- name: kubernetes-dashboard
# WARNING: This must match pkg/minikube/bootstrapper/images/images.go
image: {{default "docker.io" .ImageRepository}}/{{.Images.Dashboard}}
image: {{default .Registries.Dashboard .ImageRepository}}/{{.Images.Dashboard}}
ports:
- containerPort: 9090
protocol: TCP

View File

@ -34,7 +34,7 @@ spec:
spec:
containers:
- name: elasticsearch-logging
image: {{default "k8s.gcr.io" .ImageRepository}}/{{.Images.Elasticsearch}}
image: {{default .Registries.Elasticsearch .ImageRepository}}/{{.Images.Elasticsearch}}
resources:
limits:
cpu: 500m
@ -62,7 +62,7 @@ spec:
- name: ES_JAVA_OPTS
value: "-Xms1024m -Xmx1024m"
initContainers:
- image: {{default "docker.io" .ImageRepository}}/{{.Images.Alpine}}
- image: {{default .Registries.Alpine .ImageRepository}}/{{.Images.Alpine}}
command: ["/sbin/sysctl", "-w", "vm.max_map_count=262144"]
name: elasticsearch-logging-init
securityContext:

View File

@ -31,7 +31,7 @@ spec:
spec:
containers:
- name: fluentd-es
image: {{default "k8s.gcr.io" .ImageRepository}}/{{.Images.FluentdElasticsearch}}
image: {{default .Registries.FluentdElasticsearch .ImageRepository}}/{{.Images.FluentdElasticsearch}}
env:
- name: FLUENTD_ARGS
value: --no-supervisor -q

View File

@ -34,7 +34,7 @@ spec:
spec:
containers:
- name: kibana-logging
image: {{default "docker.elastic.co" .ImageRepository}}/{{.Images.Kibana}}
image: {{default .Registries.Kibana .ImageRepository}}/{{.Images.Kibana}}
resources:
limits:
cpu: 500m

View File

@ -34,7 +34,7 @@ spec:
spec:
containers:
- name: freshpod
image: {{default "gcr.io" .ImageRepository}}/{{.Images.FreshPod}}
image: {{default .Registries.FreshPod .ImageRepository}}/{{.Images.FreshPod}}
imagePullPolicy: IfNotPresent
volumeMounts:
- name: docker

View File

@ -68,7 +68,7 @@ spec:
serviceAccountName: minikube-gcp-auth-certs
containers:
- name: create
image: {{default "docker.io" .ImageRepository}}/{{.Images.KubeWebhookCertgen}}
image: {{default .Registries.KubeWebhookCertgen .ImageRepository}}/{{.Images.KubeWebhookCertgen}}
imagePullPolicy: IfNotPresent
args:
- create
@ -94,7 +94,7 @@ spec:
spec:
containers:
- name: gcp-auth
image: {{default "gcr.io" .ImageRepository}}/{{.Images.GCPAuthWebhook}}
image: {{default .Registries.GCPAuthWebhook .ImageRepository}}/{{.Images.GCPAuthWebhook}}
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8443
@ -127,7 +127,7 @@ spec:
serviceAccountName: minikube-gcp-auth-certs
containers:
- name: patch
image: {{default "docker.io" .ImageRepository}}/{{.Images.KubeWebhookCertgen}}
image: {{default .Registries.KubeWebhookCertgen .ImageRepository}}/{{.Images.KubeWebhookCertgen}}
imagePullPolicy: IfNotPresent
args:
- patch

View File

@ -50,7 +50,7 @@ spec:
hostPath:
path: /
initContainers:
- image: {{default "k8s.gcr.io" .ImageRepository}}/{{.Images.NvidiaDriverInstaller}}
- image: {{default .Registries.NvidiaDriverInstaller .ImageRepository}}/{{.Images.NvidiaDriverInstaller}}
name: nvidia-driver-installer
resources:
requests:

View File

@ -43,7 +43,7 @@ spec:
hostPath:
path: /var/lib/kubelet/device-plugins
containers:
- image: {{default "docker.io" .ImageRepository}}/{{.Images.NvidiaDevicePlugin}}
- image: {{default .Registries.NvidiaDevicePlugin .ImageRepository}}/{{.Images.NvidiaDevicePlugin}}
command: ["/usr/bin/nvidia-device-plugin", "-logtostderr"]
name: nvidia-gpu-device-plugin
resources:

View File

@ -25,7 +25,7 @@ spec:
hostPID: true
containers:
- name: gvisor
image: {{default "gcr.io" .ImageRepository}}/{{.Images.GvisorAddon}}
image: {{default .Registries.GvisorAddon .ImageRepository}}/{{.Images.GvisorAddon}}
securityContext:
privileged: true
volumeMounts:

View File

@ -46,7 +46,7 @@ spec:
value: kube-system
- name: TILLER_HISTORY_MAX
value: "0"
image: {{default "gcr.io" .ImageRepository}}/{{.Images.Tiller}}
image: {{default .Registries.Tiller .ImageRepository}}/{{.Images.Tiller}}
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3

View File

@ -80,7 +80,7 @@ spec:
hostNetwork: true
containers:
- name: minikube-ingress-dns
image: {{default "docker.io" .ImageRepository}}/{{.Images.IngressDNS}}
image: {{default .Registries.IngressDNS .ImageRepository}}/{{.Images.IngressDNS}}
imagePullPolicy: IfNotPresent
ports:
- containerPort: 53

View File

@ -49,7 +49,7 @@ spec:
serviceAccountName: ingress-nginx
containers:
- name: controller
image: {{default "us.gcr.io/k8s-artifacts-prod" .ImageRepository}}/{{.Images.IngressController}}
image: {{default .Registries.IngressController .ImageRepository}}/{{.Images.IngressController}}
imagePullPolicy: IfNotPresent
lifecycle:
preStop:
@ -220,7 +220,7 @@ spec:
spec:
containers:
- name: create
image: {{default "docker.io" .ImageRepository}}/{{.Images.KubeWebhookCertgenCreate}}
image: {{default .Registries.KubeWebhookCertgenCreate .ImageRepository}}/{{.Images.KubeWebhookCertgenCreate}}
imagePullPolicy: IfNotPresent
args:
- create
@ -255,7 +255,7 @@ spec:
spec:
containers:
- name: patch
image: {{default "docker.io" .ImageRepository}}/{{.Images.KubeWebhookCertgenPatch}}
image: {{default .Registries.KubeWebhookCertgenPatch .ImageRepository}}/{{.Images.KubeWebhookCertgenPatch}}
imagePullPolicy:
args:
- patch

View File

@ -218,7 +218,7 @@ spec:
serviceAccountName: istio-operator
containers:
- name: istio-operator
image: {{default "docker.io" .ImageRepository}}/{{.Images.IstioOperator}}
image: {{default .Registries.IstioOperator .ImageRepository}}/{{.Images.IstioOperator}}
command:
- operator
- server

View File

@ -50,7 +50,7 @@ spec:
- /bin/bash
- -c
- /kubevirt-scripts/install.sh
image: {{default "docker.io" .ImageRepository}}/{{.Images.Kubectl}}
image: {{default .Registries.Kubectl .ImageRepository}}/{{.Images.Kubectl}}
imagePullPolicy: IfNotPresent
name: kubevirt-provisioner
lifecycle:

View File

@ -42,7 +42,7 @@ spec:
containers:
- name: logviewer
imagePullPolicy: Always
image: {{default "docker.io" .ImageRepository}}/{{.Images.LogViewer}}
image: {{default .Registries.LogViewer .ImageRepository}}/{{.Images.LogViewer}}
volumeMounts:
- name: logs
mountPath: /var/log/containers/

View File

@ -212,7 +212,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: status.hostIP
image: {{default "docker.io" .ImageRepository}}/{{.Images.Speaker}}
image: {{default .Registries.Speaker .ImageRepository}}/{{.Images.Speaker}}
imagePullPolicy: IfNotPresent
name: speaker
ports:
@ -268,7 +268,7 @@ spec:
- args:
- --port=7472
- --config=config
image: {{default "docker.io" .ImageRepository}}/{{.Images.Controller}}
image: {{default .Registries.Controller .ImageRepository}}/{{.Images.Controller}}
imagePullPolicy: IfNotPresent
name: controller
ports:

View File

@ -19,7 +19,7 @@ spec:
spec:
containers:
- name: metrics-server
image: {{default "k8s.gcr.io" .ImageRepository}}/{{.Images.MetricsServer}}
image: {{default .Registries.MetricsServer .ImageRepository}}/{{.Images.MetricsServer}}
imagePullPolicy: IfNotPresent
command:
- /metrics-server

View File

@ -82,7 +82,7 @@ spec:
- $(OPERATOR_NAMESPACE)
- -writeStatusName
- ""
image: {{default "quay.io" .ImageRepository}}/{{.Images.OLM}}
image: {{default .Registries.OLM .ImageRepository}}/{{.Images.OLM}}
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
@ -143,7 +143,7 @@ spec:
- '-namespace'
- olm
- -configmapServerImage=quay.io/operator-framework/configmap-operator-registry:latest
image: {{default "quay.io" .ImageRepository}}/{{.Images.OLM}}
image: {{default .Registries.OLM .ImageRepository}}/{{.Images.OLM}}
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
@ -307,7 +307,7 @@ spec:
- "5443"
- --global-namespace
- olm
image: {{default "quay.io" .ImageRepository}}/{{.Images.OLM}}
image: {{default .Registries.OLM .ImageRepository}}/{{.Images.OLM}}
imagePullPolicy: Always
ports:
- containerPort: 5443
@ -346,6 +346,6 @@ metadata:
namespace: olm
spec:
sourceType: grpc
image: {{default "quay.io" .ImageRepository}}/{{.Images.UpstreamCommunityOperators}}
image: {{default .Registries.UpstreamCommunityOperators .ImageRepository}}/{{.Images.UpstreamCommunityOperators}}
displayName: Community Operators
publisher: OperatorHub.io

View File

@ -17,7 +17,7 @@ spec:
spec:
initContainers:
- name: update
image: {{default "docker.io" .ImageRepository}}/{{.Images.Alpine}}
image: {{default .Registries.Alpine .ImageRepository}}/{{.Images.Alpine}}
volumeMounts:
- name: etchosts
mountPath: /host-etc/hosts
@ -43,7 +43,7 @@ spec:
echo "Done."
containers:
- name: pause-for-update
image: {{default "gcr.io" .ImageRepository}}/{{.Images.Pause}}
image: {{default .Registries.Pause .ImageRepository}}/{{.Images.Pause}}
terminationGracePeriodSeconds: 30
volumes:
- name: etchosts

View File

@ -18,7 +18,7 @@ spec:
addonmanager.kubernetes.io/mode: Reconcile
spec:
containers:
- image: {{default "docker.io" .ImageRepository}}/{{.Images.RegistryCreds}}
- image: {{default .Registries.RegistryCreds .ImageRepository}}/{{.Images.RegistryCreds}}
name: registry-creds
imagePullPolicy: Always
env:

View File

@ -19,7 +19,7 @@ spec:
addonmanager.kubernetes.io/mode: Reconcile
spec:
containers:
- image: {{default "gcr.io" .ImageRepository}}/{{.Images.KubeRegistryProxy}}
- image: {{default .Registries.KubeRegistryProxy .ImageRepository}}/{{.Images.KubeRegistryProxy}}
imagePullPolicy: IfNotPresent
name: registry-proxy
ports:

View File

@ -18,7 +18,7 @@ spec:
addonmanager.kubernetes.io/mode: Reconcile
spec:
containers:
- image: {{default "docker.io" .ImageRepository}}/{{.Images.Registry}}
- image: {{default .Registries.Registry .ImageRepository}}/{{.Images.Registry}}
imagePullPolicy: IfNotPresent
name: registry
ports:

View File

@ -31,7 +31,7 @@ spec:
# kubernetes.io/hostname: minikube
hostNetwork: true
containers:
- image: {{default "quay.io" .ImageRepository}}/{{.Images.GlusterfsServer}}
- image: {{default .Registries.GlusterfsServer .ImageRepository}}/{{.Images.GlusterfsServer}}
imagePullPolicy: IfNotPresent
name: glusterfs
env:

View File

@ -116,7 +116,7 @@ spec:
spec:
serviceAccountName: heketi-service-account
containers:
- image: {{default "docker.io" .ImageRepository}}/{{.Images.Heketi}}
- image: {{default .Registries.Heketi .ImageRepository}}/{{.Images.Heketi}}
imagePullPolicy: IfNotPresent
name: heketi
env:

View File

@ -106,7 +106,7 @@ spec:
serviceAccountName: glusterfile-provisioner
containers:
- name: glusterfile-provisioner
image: {{default "docker.io" .ImageRepository}}/{{.Images.GlusterfileProvisioner}}
image: {{default .Registries.GlusterfileProvisioner .ImageRepository}}/{{.Images.GlusterfileProvisioner}}
imagePullPolicy: Always
env:
- name: PROVISIONER_NAME

View File

@ -100,7 +100,7 @@ spec:
hostNetwork: true
containers:
- name: storage-provisioner
image: {{default "gcr.io" .ImageRepository}}/{{.Images.StorageProvisioner}}
image: {{default .Registries.StorageProvisioner .ImageRepository}}/{{.Images.StorageProvisioner}}
command: ["/storage-provisioner"]
imagePullPolicy: IfNotPresent
volumeMounts:

View File

@ -23,7 +23,7 @@ spec:
containers:
- name: volume-snapshot-controller
# TODO(xyang): Replace with an official image when it is released
image: {{default "gcr.io" .ImageRepository}}/{{.Images.SnapshotController}}
image: {{default .Registries.SnapshotController .ImageRepository}}/{{.Images.SnapshotController}}
args:
- "--v=5"
imagePullPolicy: Always

View File

@ -639,6 +639,7 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
LoadBalancerEndIP string
CustomIngressCert string
Images map[string]string
Registries map[string]string
}{
Arch: a,
ExoticArch: ea,
@ -647,6 +648,7 @@ func GenerateTemplateData(addon *Addon, cfg config.KubernetesConfig) interface{}
LoadBalancerEndIP: cfg.LoadBalancerEndIP,
CustomIngressCert: cfg.CustomIngressCert,
Images: addon.Images,
Registries: addon.Registries,
}
if opts.Images == nil {