提交 1790589f 编写于 作者: M Medya Gh

Replace ARCH sed macros with Go templates

上级 2ddd4c59
......@@ -100,25 +100,6 @@ ifeq ($(GOOS),windows)
IS_EXE = ".exe"
endif
ifeq ($(GOARCH),amd64)
ARCHTAG ?= -amd64
ARCHTAG_NONE ?=
else
ARCHTAG ?= -$(GOARCH)
ARCHTAG_NONE ?= -$(GOARCH)
endif
DEPLOYS=\
deploy/addons/addon-manager.yaml \
deploy/addons/dashboard/dashboard-dp.yaml \
deploy/addons/heapster/heapster-rc.yaml \
deploy/addons/heapster/influx-grafana-rc.yaml \
deploy/addons/ingress/ingress-dp.yaml \
deploy/addons/metrics-server/metrics-server-deployment.yaml \
deploy/addons/storage-provisioner/storage-provisioner.yaml
%.yaml: %.template
sed "s|\-ARCHTAG_NONE|$(ARCHTAG_NONE)|g;s|\-ARCHTAG|$(ARCHTAG)|g" $< > $@
out/minikube$(IS_EXE): out/minikube-$(GOOS)-$(GOARCH)$(IS_EXE)
cp $< $@
......@@ -131,7 +112,7 @@ out/minikube.d: pkg/minikube/assets/assets.go
-include out/minikube.d
out/minikube-%: $(DEPLOYS) pkg/minikube/assets/assets.go
out/minikube-%: pkg/minikube/assets/assets.go
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
else
......
......@@ -25,7 +25,7 @@ spec:
hostNetwork: true
containers:
- name: kube-addon-manager
image: {{default "k8s.gcr.io" .ImageRepository}}/kube-addon-manager-ARCHTAG_NONE:v9.0
image: {{default "k8s.gcr.io" .ImageRepository}}/kube-addon-manager-{{.Arch}}:v9.0
env:
- name: KUBECONFIG
value: /var/lib/minikube/kubeconfig
......
......@@ -39,7 +39,7 @@ spec:
# Any image is permissible as long as:
# 1. It serves a 404 page at /
# 2. It serves 200 on a /healthz endpoint
image: {{default "gcr.io/google_containers" .ImageRepository}}/defaultbackend-ARCHTAG_NONE:1.4
image: {{default "gcr.io/google_containers" .ImageRepository}}/defaultbackend-{{.Arch}}:1.4
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
......@@ -87,7 +87,7 @@ spec:
serviceAccountName: nginx-ingress
terminationGracePeriodSeconds: 60
containers:
- image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller-ARCHTAG_NONE:0.23.0
- image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller-{{.Arch}}:0.23.0
name: nginx-ingress-controller
imagePullPolicy: IfNotPresent
readinessProbe:
......
......@@ -51,7 +51,7 @@ spec:
hostNetwork: true
containers:
- name: storage-provisioner
image: {{default "gcr.io/k8s-minikube" .ImageRepository}}/storage-provisioner-ARCHTAG_NONE:v1.8.1
image: {{default "gcr.io/k8s-minikube" .ImageRepository}}/storage-provisioner-{{.Arch}}:v1.8.1
command: ["/storage-provisioner"]
imagePullPolicy: IfNotPresent
volumeMounts:
......
......@@ -21,6 +21,7 @@ import (
"os"
"path"
"path/filepath"
"runtime"
"strconv"
"github.com/pkg/errors"
......@@ -382,8 +383,10 @@ func addMinikubeDirToAssets(basedir, vmpath string, assets *[]CopyableFile) erro
func GenerateTemplateData(cfg config.KubernetesConfig) interface{} {
opts := struct {
ImageRepository string
Arch string
}{
ImageRepository: cfg.ImageRepository,
Arch: runtime.GOARCH,
}
return opts
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册