forked from topolvm/topolvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsi-sidecars.mk
56 lines (47 loc) · 2.1 KB
/
csi-sidecars.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# CSI sidecar versions
EXTERNAL_PROVISIONER_VERSION = 2.2.2
EXTERNAL_RESIZER_VERSION = 1.2.0
NODE_DRIVER_REGISTRAR_VERSION = 2.2.0
LIVENESSPROBE_VERSION = 2.3.0
CSI_SIDECARS = \
external-provisioner \
external-resizer \
node-driver-registrar \
livenessprobe
GOPATH ?= $(shell go env GOPATH)
SRC_ROOT = $(GOPATH)/src/github.com/kubernetes-csi
EXTERNAL_PROVISIONER_SRC = $(SRC_ROOT)/external-provisioner
NODE_DRIVER_REGISTRAR_SRC = $(SRC_ROOT)/node-driver-registrar
EXTERNAL_RESIZER_SRC = $(SRC_ROOT)/external-resizer
LIVENESSPROBE_SRC = $(SRC_ROOT)/livenessprobe
OUTPUT_DIR ?= .
build: $(CSI_SIDECARS)
external-provisioner:
rm -rf $(EXTERNAL_PROVISIONER_SRC)
mkdir -p $(EXTERNAL_PROVISIONER_SRC)
curl -sSLf https://github.com/kubernetes-csi/external-provisioner/archive/v$(EXTERNAL_PROVISIONER_VERSION).tar.gz | \
tar zxf - --strip-components 1 -C $(EXTERNAL_PROVISIONER_SRC)
make -C $(EXTERNAL_PROVISIONER_SRC)
cp -f $(EXTERNAL_PROVISIONER_SRC)/bin/csi-provisioner $(OUTPUT_DIR)/
external-resizer:
rm -rf $(EXTERNAL_RESIZER_SRC)
mkdir -p $(EXTERNAL_RESIZER_SRC)
curl -sSLf https://github.com/kubernetes-csi/external-resizer/archive/v$(EXTERNAL_RESIZER_VERSION).tar.gz | \
tar zxf - --strip-components 1 -C $(EXTERNAL_RESIZER_SRC)
make -C $(EXTERNAL_RESIZER_SRC)
cp -f $(EXTERNAL_RESIZER_SRC)/bin/csi-resizer $(OUTPUT_DIR)/
node-driver-registrar:
rm -rf $(NODE_DRIVER_REGISTRAR_SRC)
mkdir -p $(NODE_DRIVER_REGISTRAR_SRC)
curl -sSLf https://github.com/kubernetes-csi/node-driver-registrar/archive/v$(NODE_DRIVER_REGISTRAR_VERSION).tar.gz | \
tar zxf - --strip-components 1 -C $(NODE_DRIVER_REGISTRAR_SRC)
make -C $(NODE_DRIVER_REGISTRAR_SRC)
cp -f $(NODE_DRIVER_REGISTRAR_SRC)/bin/csi-node-driver-registrar $(OUTPUT_DIR)/
livenessprobe:
rm -rf $(LIVENESSPROBE_SRC)
mkdir -p $(LIVENESSPROBE_SRC)
curl -sSLf https://github.com/kubernetes-csi/livenessprobe/archive/v$(LIVENESSPROBE_VERSION).tar.gz | \
tar zxf - --strip-components 1 -C $(LIVENESSPROBE_SRC)
make -C $(LIVENESSPROBE_SRC)
cp -f $(LIVENESSPROBE_SRC)/bin/livenessprobe $(OUTPUT_DIR)/
.PHONY: build $(CSI_SIDECARS)