@@ -6,6 +6,8 @@ include kind.mk
66include talos.mk
77include e2e.mk
88
9+ COMMA = ,
10+
911REGISTRY = kubeovn
1012DEV_TAG = dev
1113RELEASE_TAG = $(shell cat VERSION)
@@ -183,55 +185,59 @@ install-chart:
183185 kubectl label node --overwrite -l node-role.kubernetes.io/control-plane kube-ovn/role=master
184186 helm install kubeovn ./charts/kube-ovn --wait \
185187 --set global.images.kubeovn.tag=$(VERSION ) \
186- --set OVN_DIR=$(shell echo $${OVN_DIR:-/etc/origin/ovn}) \
187- --set OPENVSWITCH_DIR=$(shell echo $${OPENVSWITCH_DIR:-/etc/origin/openvswitch}) \
188- --set DISABLE_MODULES_MANAGEMENT=$(shell echo $${DISABLE_MODULES_MANAGEMENT:-false}) \
189- --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(shell echo $${MOUNT_LOCAL_BIN_DIR:-true}) \
190- --set networking.ENABLE_SSL=$(shell echo $${ENABLE_SSL:-false}) \
191- --set networking.NETWORK_TYPE=$(shell echo $${NETWORK_TYPE:-geneve}) \
192- --set networking.TUNNEL_TYPE=$(shell echo $${TUNNEL_TYPE:-geneve}) \
193- --set networking.vlan.VLAN_INTERFACE_NAME=$(shell echo $${VLAN_INTERFACE_NAME:-}) \
194- --set networking.vlan.VLAN_ID=$(shell echo $${VLAN_ID:-100}) \
195- --set networking.NET_STACK=$(shell echo $${NET_STACK:-ipv4} | sed 's/^dual$$/dual_stack/') \
196- --set-json networking.EXCLUDE_IPS=' "$(shell echo $${EXCLUDE_IPS:-})"' \
197- --set-json ipv4.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16})"' \
198- --set-json ipv4.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1})"' \
199- --set-json ipv6.POD_CIDR=' "$(shell echo $${POD_CIDR:-fd00:10:16::/112})"' \
200- --set-json ipv6.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-fd00:10:16::1})"' \
201- --set-json dual_stack.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16,fd00:10:16::/112})"' \
202- --set-json dual_stack.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1,fd00:10:16::1})"' \
203- --set func.SECURE_SERVING=$(shell echo $${SECURE_SERVING:-false}) \
204- --set func.ENABLE_BIND_LOCAL_IP=$(shell echo $${ENABLE_BIND_LOCAL_IP:-true}) \
205- --set func.ENABLE_OVN_IPSEC=$(shell echo $${ENABLE_OVN_IPSEC:-false}) \
188+ --set image.pullPolicy=$(or $(IMAGE_PULL_POLICY ) ,IfNotPresent) \
189+ --set OVN_DIR=$(or $(OVN_DIR ) ,/etc/origin/ovn) \
190+ --set OPENVSWITCH_DIR=$(or $(OPENVSWITCH_DIR ) ,/etc/origin/openvswitch) \
191+ --set DISABLE_MODULES_MANAGEMENT=$(or $(DISABLE_MODULES_MANAGEMENT ) ,false) \
192+ --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(or $(MOUNT_LOCAL_BIN_DIR ) ,true) \
193+ --set networking.ENABLE_SSL=$(or $(ENABLE_SSL ) ,false) \
194+ --set networking.NETWORK_TYPE=$(or $(NETWORK_TYPE ) ,geneve) \
195+ --set networking.TUNNEL_TYPE=$(or $(TUNNEL_TYPE ) ,geneve) \
196+ --set networking.vlan.VLAN_INTERFACE_NAME=$(or $(VLAN_INTERFACE_NAME ) ,) \
197+ --set networking.vlan.VLAN_ID=$(or $(VLAN_ID ) ,100) \
198+ --set networking.NET_STACK=$(subst dual,dual_stack,$(or $(NET_STACK ) ,ipv4) ) \
199+ --set-json networking.EXCLUDE_IPS=' "$(or $(EXCLUDE_IPS),)"' \
200+ --set-json ipv4.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16)"' \
201+ --set-json ipv4.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1)"' \
202+ --set-json ipv6.POD_CIDR=' "$(or $(POD_CIDR),fd00:10:16::/112)"' \
203+ --set-json ipv6.POD_GATEWAY=' "$(or $(POD_GATEWAY),fd00:10:16::1)"' \
204+ --set-json dual_stack.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16$(COMMA)fd00:10:16::/112)"' \
205+ --set-json dual_stack.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1$(COMMA)fd00:10:16::1)"' \
206+ --set func.SECURE_SERVING=$(or $(SECURE_SERVING ) ,false) \
207+ --set func.ENABLE_BIND_LOCAL_IP=$(or $(ENABLE_BIND_LOCAL_IP ) ,true) \
208+ --set func.ENABLE_OVN_IPSEC=$(or $(ENABLE_OVN_IPSEC ) ,false) \
209+ --set func.ENABLE_TPROXY=$(or $(ENABLE_TPROXY ) ,false) \
206210 --set func.ENABLE_IC=$(shell kubectl get node --show-labels | grep -qw "ovn.kubernetes.io/ic-gw" && echo true || echo false) \
207- --set func.ENABLE_ANP=$(shell echo $${ ENABLE_ANP:- false} )
211+ --set func.ENABLE_ANP=$(or $( ENABLE_ANP ) , false)
208212
209213.PHONY : upgrade-chart
210214upgrade-chart :
211215 helm upgrade kubeovn ./charts/kube-ovn --wait \
212216 --set global.images.kubeovn.tag=$(VERSION ) \
213- --set OVN_DIR=$(shell echo $${OVN_DIR:-/etc/origin/ovn}) \
214- --set OPENVSWITCH_DIR=$(shell echo $${OPENVSWITCH_DIR:-/etc/origin/openvswitch}) \
215- --set DISABLE_MODULES_MANAGEMENT=$(shell echo $${DISABLE_MODULES_MANAGEMENT:-false}) \
216- --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(shell echo $${MOUNT_LOCAL_BIN_DIR:-true}) \
217- --set networking.ENABLE_SSL=$(shell echo $${ENABLE_SSL:-false}) \
218- --set networking.NETWORK_TYPE=$(shell echo $${NETWORK_TYPE:-geneve}) \
219- --set networking.TUNNEL_TYPE=$(shell echo $${TUNNEL_TYPE:-geneve}) \
220- --set networking.vlan.VLAN_INTERFACE_NAME=$(shell echo $${VLAN_INTERFACE_NAME:-}) \
221- --set networking.vlan.VLAN_ID=$(shell echo $${VLAN_ID:-100}) \
222- --set networking.NET_STACK=$(shell echo $${NET_STACK:-ipv4} | sed 's/^dual$$/dual_stack/') \
223- --set-json networking.EXCLUDE_IPS=' "$(shell echo $${EXCLUDE_IPS:-})"' \
224- --set-json ipv4.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16})"' \
225- --set-json ipv4.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1})"' \
226- --set-json ipv6.POD_CIDR=' "$(shell echo $${POD_CIDR:-fd00:10:16::/112})"' \
227- --set-json ipv6.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-fd00:10:16::1})"' \
228- --set-json dual_stack.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16,fd00:10:16::/112})"' \
229- --set-json dual_stack.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1,fd00:10:16::1})"' \
230- --set func.SECURE_SERVING=$(shell echo $${SECURE_SERVING:-false}) \
231- --set func.ENABLE_BIND_LOCAL_IP=$(shell echo $${ENABLE_BIND_LOCAL_IP:-true}) \
232- --set func.ENABLE_OVN_IPSEC=$(shell echo $${ENABLE_OVN_IPSEC:-false}) \
217+ --set image.pullPolicy=$(or $(IMAGE_PULL_POLICY ) ,IfNotPresent) \
218+ --set OVN_DIR=$(or $(OVN_DIR ) ,/etc/origin/ovn) \
219+ --set OPENVSWITCH_DIR=$(or $(OPENVSWITCH_DIR ) ,/etc/origin/openvswitch) \
220+ --set DISABLE_MODULES_MANAGEMENT=$(or $(DISABLE_MODULES_MANAGEMENT ) ,false) \
221+ --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(or $(MOUNT_LOCAL_BIN_DIR ) ,true) \
222+ --set networking.ENABLE_SSL=$(or $(ENABLE_SSL ) ,false) \
223+ --set networking.NETWORK_TYPE=$(or $(NETWORK_TYPE ) ,geneve) \
224+ --set networking.TUNNEL_TYPE=$(or $(TUNNEL_TYPE ) ,geneve) \
225+ --set networking.vlan.VLAN_INTERFACE_NAME=$(or $(VLAN_INTERFACE_NAME ) ,) \
226+ --set networking.vlan.VLAN_ID=$(or $(VLAN_ID ) ,100) \
227+ --set networking.NET_STACK=$(subst dual,dual_stack,$(or $(NET_STACK ) ,ipv4) ) \
228+ --set-json networking.EXCLUDE_IPS=' "$(or $(EXCLUDE_IPS),)"' \
229+ --set-json ipv4.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16)"' \
230+ --set-json ipv4.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1)"' \
231+ --set-json ipv6.POD_CIDR=' "$(or $(POD_CIDR),fd00:10:16::/112)"' \
232+ --set-json ipv6.POD_GATEWAY=' "$(or $(POD_GATEWAY),fd00:10:16::1)"' \
233+ --set-json dual_stack.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16$(COMMA)fd00:10:16::/112)"' \
234+ --set-json dual_stack.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1$(COMMA)fd00:10:16::1)"' \
235+ --set func.SECURE_SERVING=$(or $(SECURE_SERVING ) ,false) \
236+ --set func.ENABLE_BIND_LOCAL_IP=$(or $(ENABLE_BIND_LOCAL_IP ) ,true) \
237+ --set func.ENABLE_OVN_IPSEC=$(or $(ENABLE_OVN_IPSEC ) ,false) \
238+ --set func.ENABLE_TPROXY=$(or $(ENABLE_TPROXY ) ,false) \
233239 --set func.ENABLE_IC=$(shell kubectl get node --show-labels | grep -qw "ovn.kubernetes.io/ic-gw" && echo true || echo false) \
234- --set func.ENABLE_ANP=$(shell echo $${ ENABLE_ANP:- false} )
240+ --set func.ENABLE_ANP=$(or $( ENABLE_ANP ) , false)
235241 kubectl -n kube-system wait pod --for=condition=ready -l app=ovs --timeout=60s
236242
237243.PHONY : install-chart-v2
0 commit comments