Make registry configurable
Signed-off-by: Ling Samuel <lingsamuelgrace@gmail.com>pull/10111/head
parent
de3c901c18
commit
76833fd2fa
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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/
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue