From 67528ebf12a2347defb9a2dfbb88a640a57af174 Mon Sep 17 00:00:00 2001 From: wang--ge Date: Wed, 27 Jul 2022 10:26:26 +0800 Subject: [PATCH] update to version 1.1.1 (cherry picked from commit 16309aabf2c552c6844d18a97b1f7cd1cd157a7b) --- 0001-k3s-cni-adaptation.patch | 313 +++++++++++++++++++++++++++++++ containernetworking-plugins.spec | 88 ++++++++- master.zip | Bin 0 -> 2865 bytes v1.0.1.tar.gz => v1.1.1.tar.gz | Bin 3110855 -> 3076064 bytes 4 files changed, 396 insertions(+), 5 deletions(-) create mode 100644 0001-k3s-cni-adaptation.patch create mode 100644 master.zip rename v1.0.1.tar.gz => v1.1.1.tar.gz (32%) diff --git a/0001-k3s-cni-adaptation.patch b/0001-k3s-cni-adaptation.patch new file mode 100644 index 0000000..eedec24 --- /dev/null +++ b/0001-k3s-cni-adaptation.patch @@ -0,0 +1,313 @@ +From 5108900d343863625ded1e56f2f7dfbc18c30f38 Mon Sep 17 00:00:00 2001 +From: wang--ge +Date: Wed, 20 Jul 2022 19:16:50 +0800 +Subject: [PATCH] k3s cni adaptation + +--- + plugins/ipam/host-local/dns.go | 2 +- + plugins/ipam/host-local/dns_test.go | 2 +- + plugins/ipam/host-local/host_local_suite_test.go | 2 +- + plugins/ipam/host-local/host_local_test.go | 2 +- + plugins/ipam/host-local/main.go | 4 ++-- + plugins/main/bridge/bridge.go | 4 ++-- + plugins/main/bridge/bridge_suite_test.go | 2 +- + plugins/main/bridge/bridge_test.go | 2 +- + plugins/main/loopback/loopback.go | 4 ++-- + plugins/main/loopback/loopback_suite_test.go | 2 +- + plugins/main/loopback/loopback_test.go | 2 +- + plugins/meta/portmap/chain.go | 2 +- + plugins/meta/portmap/chain_test.go | 2 +- + plugins/meta/portmap/main.go | 4 ++-- + plugins/meta/portmap/portmap.go | 2 +- + plugins/meta/portmap/portmap_integ_test.go | 2 +- + plugins/meta/portmap/portmap_suite_test.go | 2 +- + plugins/meta/portmap/portmap_test.go | 2 +- + plugins/meta/portmap/utils.go | 2 +- + 19 files changed, 23 insertions(+), 23 deletions(-) + +diff --git a/plugins/ipam/host-local/dns.go b/plugins/ipam/host-local/dns.go +index 1b3975a..ab056ad 100644 +--- a/plugins/ipam/host-local/dns.go ++++ b/plugins/ipam/host-local/dns.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package hostlocal + + import ( + "bufio" +diff --git a/plugins/ipam/host-local/dns_test.go b/plugins/ipam/host-local/dns_test.go +index 1b87002..837c7d4 100644 +--- a/plugins/ipam/host-local/dns_test.go ++++ b/plugins/ipam/host-local/dns_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package hostlocal_test + + import ( + "io/ioutil" +diff --git a/plugins/ipam/host-local/host_local_suite_test.go b/plugins/ipam/host-local/host_local_suite_test.go +index d458f6b..b368b0e 100644 +--- a/plugins/ipam/host-local/host_local_suite_test.go ++++ b/plugins/ipam/host-local/host_local_suite_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package hostlocal_test + + import ( + . "github.com/onsi/ginkgo" +diff --git a/plugins/ipam/host-local/host_local_test.go b/plugins/ipam/host-local/host_local_test.go +index 5cba3d4..1b3a956 100644 +--- a/plugins/ipam/host-local/host_local_test.go ++++ b/plugins/ipam/host-local/host_local_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package hostlocal_test + + import ( + "fmt" +diff --git a/plugins/ipam/host-local/main.go b/plugins/ipam/host-local/main.go +index 9983c83..3af4407 100644 +--- a/plugins/ipam/host-local/main.go ++++ b/plugins/ipam/host-local/main.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package hostlocal + + import ( + "fmt" +@@ -29,7 +29,7 @@ import ( + "github.com/containernetworking/cni/pkg/version" + ) + +-func main() { ++func Main() { + skel.PluginMain(cmdAdd, cmdCheck, cmdDel, version.All, bv.BuildString("host-local")) + } + +diff --git a/plugins/main/bridge/bridge.go b/plugins/main/bridge/bridge.go +index 23c1256..49c84bb 100644 +--- a/plugins/main/bridge/bridge.go ++++ b/plugins/main/bridge/bridge.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package bridge + + import ( + "encoding/json" +@@ -693,7 +693,7 @@ func cmdDel(args *skel.CmdArgs) error { + return err + } + +-func main() { ++func Main() { + skel.PluginMain(cmdAdd, cmdCheck, cmdDel, version.All, bv.BuildString("bridge")) + } + +diff --git a/plugins/main/bridge/bridge_suite_test.go b/plugins/main/bridge/bridge_suite_test.go +index 3e48736..392098e 100644 +--- a/plugins/main/bridge/bridge_suite_test.go ++++ b/plugins/main/bridge/bridge_suite_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package bridge_test + + import ( + . "github.com/onsi/ginkgo" +diff --git a/plugins/main/bridge/bridge_test.go b/plugins/main/bridge/bridge_test.go +index 118074e..a0f18fb 100644 +--- a/plugins/main/bridge/bridge_test.go ++++ b/plugins/main/bridge/bridge_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package bridge_test + + import ( + "encoding/json" +diff --git a/plugins/main/loopback/loopback.go b/plugins/main/loopback/loopback.go +index cae4aa4..8394a1b 100644 +--- a/plugins/main/loopback/loopback.go ++++ b/plugins/main/loopback/loopback.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package loopback + + import ( + "encoding/json" +@@ -172,7 +172,7 @@ func cmdDel(args *skel.CmdArgs) error { + return nil + } + +-func main() { ++func Main() { + skel.PluginMain(cmdAdd, cmdCheck, cmdDel, version.All, bv.BuildString("loopback")) + } + +diff --git a/plugins/main/loopback/loopback_suite_test.go b/plugins/main/loopback/loopback_suite_test.go +index d252d12..a2b6ae2 100644 +--- a/plugins/main/loopback/loopback_suite_test.go ++++ b/plugins/main/loopback/loopback_suite_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main_test ++package loopback_test + + import ( + "github.com/onsi/gomega/gexec" +diff --git a/plugins/main/loopback/loopback_test.go b/plugins/main/loopback/loopback_test.go +index b2aec44..12e5aa1 100644 +--- a/plugins/main/loopback/loopback_test.go ++++ b/plugins/main/loopback/loopback_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main_test ++package loopback_test + + import ( + "fmt" +diff --git a/plugins/meta/portmap/chain.go b/plugins/meta/portmap/chain.go +index adad1e7..87558cf 100644 +--- a/plugins/meta/portmap/chain.go ++++ b/plugins/meta/portmap/chain.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap + + import ( + "fmt" +diff --git a/plugins/meta/portmap/chain_test.go b/plugins/meta/portmap/chain_test.go +index c4e41be..69f547e 100644 +--- a/plugins/meta/portmap/chain_test.go ++++ b/plugins/meta/portmap/chain_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap_test + + import ( + "fmt" +diff --git a/plugins/meta/portmap/main.go b/plugins/meta/portmap/main.go +index 003d4d6..b5f5b3f 100644 +--- a/plugins/meta/portmap/main.go ++++ b/plugins/meta/portmap/main.go +@@ -23,7 +23,7 @@ + // of the actual host port. If there is a service on the host, it will have all + // its traffic captured by the container. If another container also claims a given + // port, it will caputure the traffic - it is last-write-wins. +-package main ++package portmap + + import ( + "encoding/json" +@@ -135,7 +135,7 @@ func cmdDel(args *skel.CmdArgs) error { + return nil + } + +-func main() { ++func Main() { + skel.PluginMain(cmdAdd, cmdCheck, cmdDel, version.All, bv.BuildString("portmap")) + } + +diff --git a/plugins/meta/portmap/portmap.go b/plugins/meta/portmap/portmap.go +index 8178bfb..763ba12 100644 +--- a/plugins/meta/portmap/portmap.go ++++ b/plugins/meta/portmap/portmap.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap + + import ( + "fmt" +diff --git a/plugins/meta/portmap/portmap_integ_test.go b/plugins/meta/portmap/portmap_integ_test.go +index 3e8201e..5d91e08 100644 +--- a/plugins/meta/portmap/portmap_integ_test.go ++++ b/plugins/meta/portmap/portmap_integ_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap_test + + import ( + "bytes" +diff --git a/plugins/meta/portmap/portmap_suite_test.go b/plugins/meta/portmap/portmap_suite_test.go +index 55aee92..98a2e46 100644 +--- a/plugins/meta/portmap/portmap_suite_test.go ++++ b/plugins/meta/portmap/portmap_suite_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap_test + + import ( + "math/rand" +diff --git a/plugins/meta/portmap/portmap_test.go b/plugins/meta/portmap/portmap_test.go +index dd68391..c31d139 100644 +--- a/plugins/meta/portmap/portmap_test.go ++++ b/plugins/meta/portmap/portmap_test.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap_test + + import ( + "fmt" +diff --git a/plugins/meta/portmap/utils.go b/plugins/meta/portmap/utils.go +index a733fda..163e787 100644 +--- a/plugins/meta/portmap/utils.go ++++ b/plugins/meta/portmap/utils.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-package main ++package portmap + + import ( + "fmt" +-- +2.27.0 + diff --git a/containernetworking-plugins.spec b/containernetworking-plugins.spec index 28522ad..0e914e3 100644 --- a/containernetworking-plugins.spec +++ b/containernetworking-plugins.spec @@ -11,22 +11,25 @@ # Used for comparing with latest upstream tag # to decide whether to autobuild -%global built_tag v1.0.1 +%global built_tag v1.1.1 %global built_tag_strip %(b=%{built_tag}; echo ${b:1}) Name: %{project}-%{repo} -Version: 1.0.1 -Release: 2 +Version: 1.1.1 +Release: 1 Summary: Libraries for use by writing CNI plugin License: ASL 2.0 URL: https://github.com/containernetworking/plugins Source0: https://github.com/containernetworking/plugins/archive/%{built_tag}.tar.gz - +Source1: 0001-k3s-cni-adaptation.patch +Source2: https://github.com/zchee/reexec/archive/refs/heads/master.zip BuildRequires: golang >= 1.16.6 BuildRequires: git BuildRequires: systemd-devel +BuildRequires: shadow +BuildRequires: xz +BuildRequires: unzip Requires: systemd - %if ! 0%{?with_bundled} BuildRequires: go-bindata BuildRequires: golang(github.com/vishvananda/netlink) @@ -119,10 +122,82 @@ for d in $PLUGINS; do go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -extldflags '%__global_ldflags %{?__golang_extldflags}'" -a -v -x -o "${PWD}/bin/$plugin" "$@" github.com/containernetworking/plugins/$d fi done + +TMPDIR=$(mktemp -d) +WORKDIR=$TMPDIR/src/github.com/containernetworking/plugins +mkdir -p $WORKDIR +cd .. +cp -r plugins-%{version}/* $WORKDIR +mkdir -p $WORKDIR/vendor/github.com/docker/docker/pkg +unzip -d $WORKDIR/vendor/github.com/docker/docker/pkg/ %{SOURCE2} +mv $WORKDIR/vendor/github.com/docker/docker/pkg/reexec-master $WORKDIR/vendor/github.com/docker/docker/pkg/reexec + +cd $WORKDIR +cp %{SOURCE1} ./ +patch -p1 < 0001-k3s-cni-adaptation.patch +cat > main.go << EOF +package main + +import ( + "os" + "path/filepath" + + "github.com/containernetworking/plugins/plugins/ipam/host-local" + "github.com/containernetworking/plugins/plugins/main/bridge" + "github.com/containernetworking/plugins/plugins/main/loopback" + //"github.com/containernetworking/plugins/plugins/meta/flannel" + "github.com/containernetworking/plugins/plugins/meta/portmap" + "github.com/docker/docker/pkg/reexec" +) + +func main() { + os.Args[0] = filepath.Base(os.Args[0]) + reexec.Register("host-local", hostlocal.Main) + reexec.Register("bridge", bridge.Main) + //reexec.Register("flannel", flannel.Main) + reexec.Register("loopback", loopback.Main) + reexec.Register("portmap", portmap.Main) + reexec.Init() +} +EOF + +PKG="github.com/k3s-io/k3s" +PKG_CONTAINERD="github.com/containerd/containerd" +PKG_K3S_CONTAINERD="github.com/k3s-io/containerd" +PKG_CRICTL="github.com/kubernetes-sigs/cri-tools/pkg" +PKG_K8S_BASE="k8s.io/component-base" +PKG_K8S_CLIENT="k8s.io/client-go/pkg" +PKG_CNI_PLUGINS="github.com/containernetworking/plugins" + +buildDate=$(date -u '+%Y-%m-%dT%H:%M:%SZ') + +VERSIONFLAGS=" + -X ${PKG}/pkg/version.Version=${VERSION} + -X ${PKG}/pkg/version.GitCommit=${COMMIT:0:8} + + -X ${PKG_K8S_CLIENT}/version.gitVersion=${VERSION} + -X ${PKG_K8S_CLIENT}/version.gitCommit=${COMMIT} + -X ${PKG_K8S_CLIENT}/version.gitTreeState=${TREE_STATE} + -X ${PKG_K8S_CLIENT}/version.buildDate=${buildDate} + + -X ${PKG_K8S_BASE}/version.gitVersion=${VERSION} + -X ${PKG_K8S_BASE}/version.gitCommit=${COMMIT} + -X ${PKG_K8S_BASE}/version.gitTreeState=${TREE_STATE} + -X ${PKG_K8S_BASE}/version.buildDate=${buildDate} + + -X ${PKG_CRICTL}/version.Version=${VERSION_CRICTL} + + -X ${PKG_CONTAINERD}/version.Version=${VERSION_CONTAINERD} + -X ${PKG_CONTAINERD}/version.Package=${PKG_K3S_CONTAINERD} +" +TAGS="apparmor seccomp netcgo osusergo providerless" +STATIC="-extldflags '-static -lm -ldl -lz -lpthread'" +GO111MODULE=off CGO_ENABLED=0 GOPATH=$TMPDIR go build -tags "$TAGS" -ldflags "$VERSIONFLAGS $LDFLAGS $STATIC" -o %{_builddir}/cni %install install -d -p %{buildroot}%{_libexecdir}/cni/ install -p -m 0755 bin/* %{buildroot}/%{_libexecdir}/cni +cp %{_builddir}/cni %{buildroot}%{_libexecdir}/cni/ install -d -p %{buildroot}/%{gopath}/src/github.com/containernetworking/plugins/ install -dp %{buildroot}%{_unitdir} @@ -238,6 +313,9 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/vendor:%{gopath} %changelog +* Wed Jul 20 2022 Ge Wang - 1.1.1-1 +- update to version 1.1.1 + * Mon Jan 10 2022 liyanan - 1.0.1-2 - drop deps for golang packages due to vendor has everything diff --git a/master.zip b/master.zip new file mode 100644 index 0000000000000000000000000000000000000000..e9acddf9cbc5de58b8bb562ee173cd80e6497477 GIT binary patch literal 2865 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