Replace ARCH sed macros with Go templates
parent
2ddd4c59d0
commit
1790589f70
21
Makefile
21
Makefile
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue