@@ -5,6 +5,8 @@ include ut.mk
55include kind.mk
66include talos.mk
77
8+ COMMA = ,
9+
810REGISTRY = kubeovn
911DEV_TAG = dev
1012RELEASE_TAG = $(shell cat VERSION)
@@ -178,55 +180,59 @@ install-chart: untaint-control-plane
178180 kubectl label node -lovn.kubernetes.io/ovs_dp_type! =userspace ovn.kubernetes.io/ovs_dp_type=kernel --overwrite
179181 helm install kubeovn ./charts/kube-ovn --wait \
180182 --set global.images.kubeovn.tag=$(VERSION ) \
181- --set OVN_DIR=$(shell echo $${OVN_DIR:-/etc/origin/ovn}) \
182- --set OPENVSWITCH_DIR=$(shell echo $${OPENVSWITCH_DIR:-/etc/origin/openvswitch}) \
183- --set DISABLE_MODULES_MANAGEMENT=$(shell echo $${DISABLE_MODULES_MANAGEMENT:-false}) \
184- --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(shell echo $${MOUNT_LOCAL_BIN_DIR:-true}) \
185- --set networking.ENABLE_SSL=$(shell echo $${ENABLE_SSL:-false}) \
186- --set networking.NETWORK_TYPE=$(shell echo $${NETWORK_TYPE:-geneve}) \
187- --set networking.TUNNEL_TYPE=$(shell echo $${TUNNEL_TYPE:-geneve}) \
188- --set networking.vlan.VLAN_INTERFACE_NAME=$(shell echo $${VLAN_INTERFACE_NAME:-}) \
189- --set networking.vlan.VLAN_ID=$(shell echo $${VLAN_ID:-100}) \
190- --set networking.NET_STACK=$(shell echo $${NET_STACK:-ipv4} | sed 's/^dual$$/dual_stack/') \
191- --set-json networking.EXCLUDE_IPS=' "$(shell echo $${EXCLUDE_IPS:-})"' \
192- --set-json ipv4.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16})"' \
193- --set-json ipv4.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1})"' \
194- --set-json ipv6.POD_CIDR=' "$(shell echo $${POD_CIDR:-fd00:10:16::/112})"' \
195- --set-json ipv6.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-fd00:10:16::1})"' \
196- --set-json dual_stack.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16,fd00:10:16::/112})"' \
197- --set-json dual_stack.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1,fd00:10:16::1})"' \
198- --set func.SECURE_SERVING=$(shell echo $${SECURE_SERVING:-false}) \
199- --set func.ENABLE_BIND_LOCAL_IP=$(shell echo $${ENABLE_BIND_LOCAL_IP:-true}) \
200- --set func.ENABLE_OVN_IPSEC=$(shell echo $${ENABLE_OVN_IPSEC:-false}) \
183+ --set image.pullPolicy=$(or $(IMAGE_PULL_POLICY ) ,IfNotPresent) \
184+ --set OVN_DIR=$(or $(OVN_DIR ) ,/etc/origin/ovn) \
185+ --set OPENVSWITCH_DIR=$(or $(OPENVSWITCH_DIR ) ,/etc/origin/openvswitch) \
186+ --set DISABLE_MODULES_MANAGEMENT=$(or $(DISABLE_MODULES_MANAGEMENT ) ,false) \
187+ --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(or $(MOUNT_LOCAL_BIN_DIR ) ,true) \
188+ --set networking.ENABLE_SSL=$(or $(ENABLE_SSL ) ,false) \
189+ --set networking.NETWORK_TYPE=$(or $(NETWORK_TYPE ) ,geneve) \
190+ --set networking.TUNNEL_TYPE=$(or $(TUNNEL_TYPE ) ,geneve) \
191+ --set networking.vlan.VLAN_INTERFACE_NAME=$(or $(VLAN_INTERFACE_NAME ) ,) \
192+ --set networking.vlan.VLAN_ID=$(or $(VLAN_ID ) ,100) \
193+ --set networking.NET_STACK=$(subst dual,dual_stack,$(or $(NET_STACK ) ,ipv4) ) \
194+ --set-json networking.EXCLUDE_IPS=' "$(or $(EXCLUDE_IPS),)"' \
195+ --set-json ipv4.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16)"' \
196+ --set-json ipv4.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1)"' \
197+ --set-json ipv6.POD_CIDR=' "$(or $(POD_CIDR),fd00:10:16::/112)"' \
198+ --set-json ipv6.POD_GATEWAY=' "$(or $(POD_GATEWAY),fd00:10:16::1)"' \
199+ --set-json dual_stack.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16$(COMMA)fd00:10:16::/112)"' \
200+ --set-json dual_stack.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1$(COMMA)fd00:10:16::1)"' \
201+ --set func.SECURE_SERVING=$(or $(SECURE_SERVING ) ,false) \
202+ --set func.ENABLE_BIND_LOCAL_IP=$(or $(ENABLE_BIND_LOCAL_IP ) ,true) \
203+ --set func.ENABLE_OVN_IPSEC=$(or $(ENABLE_OVN_IPSEC ) ,false) \
204+ --set func.ENABLE_TPROXY=$(or $(ENABLE_TPROXY ) ,false) \
201205 --set func.ENABLE_IC=$(shell kubectl get node --show-labels | grep -qw "ovn.kubernetes.io/ic-gw" && echo true || echo false) \
202- --set func.ENABLE_ANP=$(shell echo $${ ENABLE_ANP:- false} )
206+ --set func.ENABLE_ANP=$(or $( ENABLE_ANP ) , false)
203207
204208.PHONY : upgrade-chart
205209upgrade-chart :
206210 helm upgrade kubeovn ./charts/kube-ovn --wait \
207211 --set global.images.kubeovn.tag=$(VERSION ) \
208- --set OVN_DIR=$(shell echo $${OVN_DIR:-/etc/origin/ovn}) \
209- --set OPENVSWITCH_DIR=$(shell echo $${OPENVSWITCH_DIR:-/etc/origin/openvswitch}) \
210- --set DISABLE_MODULES_MANAGEMENT=$(shell echo $${DISABLE_MODULES_MANAGEMENT:-false}) \
211- --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(shell echo $${MOUNT_LOCAL_BIN_DIR:-true}) \
212- --set networking.ENABLE_SSL=$(shell echo $${ENABLE_SSL:-false}) \
213- --set networking.NETWORK_TYPE=$(shell echo $${NETWORK_TYPE:-geneve}) \
214- --set networking.TUNNEL_TYPE=$(shell echo $${TUNNEL_TYPE:-geneve}) \
215- --set networking.vlan.VLAN_INTERFACE_NAME=$(shell echo $${VLAN_INTERFACE_NAME:-}) \
216- --set networking.vlan.VLAN_ID=$(shell echo $${VLAN_ID:-100}) \
217- --set networking.NET_STACK=$(shell echo $${NET_STACK:-ipv4} | sed 's/^dual$$/dual_stack/') \
218- --set-json networking.EXCLUDE_IPS=' "$(shell echo $${EXCLUDE_IPS:-})"' \
219- --set-json ipv4.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16})"' \
220- --set-json ipv4.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1})"' \
221- --set-json ipv6.POD_CIDR=' "$(shell echo $${POD_CIDR:-fd00:10:16::/112})"' \
222- --set-json ipv6.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-fd00:10:16::1})"' \
223- --set-json dual_stack.POD_CIDR=' "$(shell echo $${POD_CIDR:-10.16.0.0/16,fd00:10:16::/112})"' \
224- --set-json dual_stack.POD_GATEWAY=' "$(shell echo $${POD_GATEWAY:-10.16.0.1,fd00:10:16::1})"' \
225- --set func.SECURE_SERVING=$(shell echo $${SECURE_SERVING:-false}) \
226- --set func.ENABLE_BIND_LOCAL_IP=$(shell echo $${ENABLE_BIND_LOCAL_IP:-true}) \
227- --set func.ENABLE_OVN_IPSEC=$(shell echo $${ENABLE_OVN_IPSEC:-false}) \
212+ --set image.pullPolicy=$(or $(IMAGE_PULL_POLICY ) ,IfNotPresent) \
213+ --set OVN_DIR=$(or $(OVN_DIR ) ,/etc/origin/ovn) \
214+ --set OPENVSWITCH_DIR=$(or $(OPENVSWITCH_DIR ) ,/etc/origin/openvswitch) \
215+ --set DISABLE_MODULES_MANAGEMENT=$(or $(DISABLE_MODULES_MANAGEMENT ) ,false) \
216+ --set cni_conf.MOUNT_LOCAL_BIN_DIR=$(or $(MOUNT_LOCAL_BIN_DIR ) ,true) \
217+ --set networking.ENABLE_SSL=$(or $(ENABLE_SSL ) ,false) \
218+ --set networking.NETWORK_TYPE=$(or $(NETWORK_TYPE ) ,geneve) \
219+ --set networking.TUNNEL_TYPE=$(or $(TUNNEL_TYPE ) ,geneve) \
220+ --set networking.vlan.VLAN_INTERFACE_NAME=$(or $(VLAN_INTERFACE_NAME ) ,) \
221+ --set networking.vlan.VLAN_ID=$(or $(VLAN_ID ) ,100) \
222+ --set networking.NET_STACK=$(subst dual,dual_stack,$(or $(NET_STACK ) ,ipv4) ) \
223+ --set-json networking.EXCLUDE_IPS=' "$(or $(EXCLUDE_IPS),)"' \
224+ --set-json ipv4.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16)"' \
225+ --set-json ipv4.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1)"' \
226+ --set-json ipv6.POD_CIDR=' "$(or $(POD_CIDR),fd00:10:16::/112)"' \
227+ --set-json ipv6.POD_GATEWAY=' "$(or $(POD_GATEWAY),fd00:10:16::1)"' \
228+ --set-json dual_stack.POD_CIDR=' "$(or $(POD_CIDR),10.16.0.0/16$(COMMA)fd00:10:16::/112)"' \
229+ --set-json dual_stack.POD_GATEWAY=' "$(or $(POD_GATEWAY),10.16.0.1$(COMMA)fd00:10:16::1)"' \
230+ --set func.SECURE_SERVING=$(or $(SECURE_SERVING ) ,false) \
231+ --set func.ENABLE_BIND_LOCAL_IP=$(or $(ENABLE_BIND_LOCAL_IP ) ,true) \
232+ --set func.ENABLE_OVN_IPSEC=$(or $(ENABLE_OVN_IPSEC ) ,false) \
233+ --set func.ENABLE_TPROXY=$(or $(ENABLE_TPROXY ) ,false) \
228234 --set func.ENABLE_IC=$(shell kubectl get node --show-labels | grep -qw "ovn.kubernetes.io/ic-gw" && echo true || echo false) \
229- --set func.ENABLE_ANP=$(shell echo $${ ENABLE_ANP:- false} )
235+ --set func.ENABLE_ANP=$(or $( ENABLE_ANP ) , false)
230236 kubectl -n kube-system wait pod --for=condition=ready -l app=ovs --timeout=60s
231237
232238.PHONY : uninstall
0 commit comments