# ip地址归属地查询 http://127.0.0.1:8080?address=git.sre.ink http://127.0.0.1:8080 ## build arm64 on oracle k8s ```bash cd /root rm -rf IPRegion git clone https://git.sre.ink/go/IPRegion.git cd IPRegion CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go mod tidy CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go build -v -a -o ipregion.bin main.go docker build -t sre/ipregion:arm64 . kubectl rollout restart deployment -n sre ipregion ``` ## bench ```bash goos: windows goarch: amd64 pkg: IPRegion/ip2region cpu: AMD Ryzen 9 5900HX with Radeon Graphics BenchmarkBtreeSearch BenchmarkBtreeSearch-16 215227 5310 ns/op BenchmarkMemorySearch BenchmarkMemorySearch-16 5435004 220.3 ns/op BenchmarkBinarySearch BenchmarkBinarySearch-16 34378 34766 ns/op PASS ``` ## ingress ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-ip2region namespace: sre annotations: kubernetes.io/ingress.class: "nginx" # 自动签发开关 cert-manager.io/cluster-issuer: "letsencrypt-prod-http01" # 自动签发开关 spec: tls: - hosts: - test.com secretName: ingress-tls-test-com # 需要修改 rules: - host: test.com http: paths: - path: / backend: service: name: ipregion port: number: 8080 pathType: ImplementationSpecific ```