@@ -2,6 +2,7 @@ TCPDUMP_VERSION=4.9.2
2
2
STATIC_TCPDUMP_NAME =static-tcpdump
3
3
NEW_PLUGIN_SYSTEM_MINIMUM_KUBECTL_VERSION =12
4
4
UNAME := $(shell uname)
5
+ ARCH_NAME := $(shell uname -m)
5
6
KUBECTL_MINOR_VERSION =$(shell kubectl version --client=true --short=true -o yaml | grep minor | grep -Eow "[0-9]+")
6
7
IS_NEW_PLUGIN_SUBSYSTEM := $(shell [ $(KUBECTL_MINOR_VERSION ) -ge $(NEW_PLUGIN_SYSTEM_MINIMUM_KUBECTL_VERSION ) ] && echo true)
7
8
@@ -12,8 +13,12 @@ PLUGIN_FOLDER=~/.kube/plugins/sniff
12
13
endif
13
14
14
15
ifeq ($(UNAME ) , Darwin)
16
+ ifeq ($(ARCH_NAME ) , arm64)
17
+ PLUGIN_NAME =kubectl-sniff-darwin-arm64
18
+ else
15
19
PLUGIN_NAME =kubectl-sniff-darwin
16
20
endif
21
+ endif
17
22
18
23
ifeq ($(UNAME ) , Linux)
19
24
PLUGIN_NAME =kubectl-sniff
@@ -27,6 +32,7 @@ windows:
27
32
28
33
darwin :
29
34
GO111MODULE=on GOOS=darwin GOARCH=amd64 go build -o kubectl-sniff-darwin cmd/kubectl-sniff.go
35
+ GO111MODULE=on GOOS=darwin GOARCH=arm64 go build -o kubectl-sniff-darwin-arm64 cmd/kubectl-sniff.go
30
36
31
37
all : linux windows darwin
32
38
@@ -41,7 +47,7 @@ static-tcpdump:
41
47
rm -rf tcpdump-${TCPDUMP_VERSION} tcpdump-${TCPDUMP_VERSION} .tar.gz
42
48
43
49
package :
44
- zip ksniff.zip kubectl-sniff kubectl-sniff-windows kubectl-sniff-darwin static-tcpdump Makefile plugin.yaml LICENSE
50
+ zip ksniff.zip kubectl-sniff kubectl-sniff-windows kubectl-sniff-darwin kubectl-sniff-darwin-arm64 static-tcpdump Makefile plugin.yaml LICENSE
45
51
46
52
install :
47
53
mkdir -p ${PLUGIN_FOLDER}
61
67
rm -f kubectl-sniff
62
68
rm -f kubectl-sniff-windows
63
69
rm -f kubectl-sniff-darwin
70
+ rm -f kubectl-sniff-darwin-arm64
64
71
rm -f static-tcpdump
65
72
rm -f ksniff.zip
66
73
0 commit comments