-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
66 lines (48 loc) · 1.95 KB
/
Makefile
File metadata and controls
66 lines (48 loc) · 1.95 KB
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
57
58
59
60
61
62
63
64
65
66
# CNI Offload
# Set to valid docker registry
REPOSITORY := localhost:5000
fmt:
go fmt ./...
vet:
go vet ./...
clone-cilium:
mkdir -p build;
cd build && \
rm -fr cilium && \
git clone https://github.com/cilium/cilium.git && \
cd cilium && git checkout c81fa2e447990c8834320b2c5401a4a759c76e55 && \
git am ../../patches/cilium/*.patch;
clone-offload-cni:
mkdir -p build;
cd build && \
rm -fr offload-cni && \
git clone https://github.com/k8snetworkplumbingwg/sriov-cni offload-cni && \
cd offload-cni && git checkout fca6591297c0e52b6522573bd367ccb7d6551fd0 && \
git am ../../patches/offload-cni/*.patch;
cni-offload-agent:
cd cmd/dpu/cniOffloadAgent; GOARCH=arm64 GOOS=linux go build ;
cilium-offload-cni:
cd build/cilium/plugins/cilium-offload-cni; GOARCH=arm64 GOOS=linux make ;
dpu-components: cni-offload-agent cilium-offload-cni
docker buildx build --network=host --push --tag $(REPOSITORY)/cni-offload-agent:latest -f Dockerfile.dpu --platform linux/arm64 .
offload-cni: clone-offload-cni
cd build/offload-cni/ ; cd cmd/offload-cni; go build;
host-components: offload-cni
docker build --network=host --push --tag $(REPOSITORY)/cni-offload-host:latest -f Dockerfile.host .
cilium:
cd build/cilium/ ; ARCH=multi DOCKER_REGISTRY=$(REPOSITORY) make docker-cilium-image ;
build: fmt vet clone-cilium dpu-components host-components cilium
deploy-components:
kubectl apply -f deployments/
deploy-cilium:
kubectl apply -f build/cilium/install/kubernetes/cilium/cm.yaml
sh deployments/install_cilium.sh $(REPOSITORY)
deploy-cilium-ipsec:
sh deployments/install_cilium_ipsec.sh $(REPOSITORY)
deploy: deploy-components deploy-cilium
deploy-ipsec: deploy-components deploy-cilium-ipsec
undeploy:
kubectl delete -f deployments/ --ignore-not-found=true
kubectl delete -f build/cilium/install/kubernetes/cilium/cm.yaml --ignore-not-found=true
helm delete cilium -n kube-system
kubectl delete secret -n kube-system cilium-ipsec-keys --ignore-not-found=true