Skip to content

Commit

Permalink
Bundle CNI plugins in kubelet deb/rpm packages
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Augustus <saugustus@vmware.com>
  • Loading branch information
justaugustus committed May 23, 2020
1 parent 22763cf commit 7e07bc0
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 18 deletions.
2 changes: 1 addition & 1 deletion debian/bionic/kubelet/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ Vcs-Browser: https://github.com/kubernetes/kubernetes

Package: kubelet
Architecture: {{ .DebArch }}
Depends: iptables (>= 1.4.21), kubernetes-cni ({{ .KubeletCNIVersion }}), iproute2, socat, util-linux, mount, ebtables, ethtool, conntrack, ${misc:Depends}
Depends: iptables (>= 1.4.21), iproute2, socat, util-linux, mount, ebtables, ethtool, conntrack, ${misc:Depends}, ${shlibs:Depends}
Description: Kubernetes Node Agent
The node agent of Kubernetes, the container cluster manager
4 changes: 4 additions & 0 deletions debian/bionic/kubelet/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ binary:
-o usr/bin/kubelet \
"{{ .DownloadLinkBase }}/bin/linux/{{ .Arch }}/kubelet"
chmod +x usr/bin/kubelet
mkdir -p ./bin
curl -sSL --fail --retry 5 \
"https://storage.googleapis.com/k8s-artifacts-cni/release/v{{ .KubeletCNIVersion }}/cni-plugins-linux-{{ .Arch }}-v{{ .KubeletCNIVersion }}.tgz" \
| tar -C ./bin -xz
dh_testroot
dh_auto_install
dh_shlibdeps
Expand Down
4 changes: 2 additions & 2 deletions debian/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -376,9 +376,9 @@ func getKubeletCNIVersion(v version) (string, error) {
}

if sv.GTE(v190) {
return fmt.Sprintf(">= %s", cniVersion), nil
return cniVersion, nil
}
return fmt.Sprint("= 0.5.1"), nil
return "0.5.1", nil
}

// getCRIToolsVersion assumes v coming in is >= 1.11.0-alpha.0
Expand Down
16 changes: 1 addition & 15 deletions rpm/kubelet.spec
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ Source7: https://github.com/kubernetes-sigs/cri-tools/releases/download/v%{CRI_T
BuildRequires: systemd
BuildRequires: curl
Requires: iptables >= 1.4.21
Requires: kubernetes-cni >= %{CNI_VERSION}
Requires: socat
Requires: util-linux
Requires: ethtool
Expand All @@ -45,16 +44,6 @@ Requires: conntrack
%description
The node agent of Kubernetes, the container cluster manager.

%package -n kubernetes-cni

Version: %{CNI_VERSION}
Release: %{RPM_RELEASE}
Summary: Binaries required to provision kubernetes container networking
Requires: kubelet

%description -n kubernetes-cni
Binaries required to provision container networking.

%package -n kubectl

Version: %{KUBE_VERSION}
Expand All @@ -71,7 +60,6 @@ Release: %{RPM_RELEASE}
Summary: Command-line utility for administering a Kubernetes cluster.
Requires: kubelet >= 1.13.0
Requires: kubectl >= 1.13.0
Requires: kubernetes-cni >= 0.7.5
Requires: cri-tools >= 1.13.0

%description -n kubeadm
Expand Down Expand Up @@ -137,12 +125,10 @@ mv cni-plugins/* %{buildroot}/opt/cni/bin/
%{_bindir}/kubelet
%{_unitdir}/kubelet.service
%{_sysconfdir}/kubernetes/manifests/
/opt/cni

%config(noreplace) %{_sysconfdir}/sysconfig/kubelet

%files -n kubernetes-cni
/opt/cni

%files -n kubectl
%{_bindir}/kubectl

Expand Down

0 comments on commit 7e07bc0

Please sign in to comment.