Build only the required binaries for the K8s 1.30 package

To reduce build time, need to build only the binaries that are
actually packaged in kubernetes-1.30.6 and remove those that
are not in use.
This change ensures that only the kubelet, kubectl, and kubeadm
binaries are built in the kubernetes-1.30.6 package, and they are
staged in the path: /usr/local/kubernetes/1.30.6.

Test Plan:
PASS: kubernetes-1.30.6 package builds successfully
PASS: Install ISO with k8s 1.30.6 on AIO-SX
PASS: Install ISO with k8s 1.30.6 on AIO-DX
PASS: Install ISO with k8s 1.30.6 on Standard
PASS: Verified that the K8s 1.30.6 staged binaries are present in
      the path /usr/local/kubernetes/1.30.6
PASS: Verified that all the pods are up and running
PASS: Verified that the swact, lock, and unlock operations in
      multiple-node system

Story: 2011047
Task: 51405

Change-Id: I1de62de2f2bbd848b9f08b4a3bafc17d7bb0c2e8
Signed-off-by: Ramesh Kumar Sivanandam <rameshkumar.sivanandam@windriver.com>
This commit is contained in:
Ramesh Kumar Sivanandam 2024-12-09 04:27:21 -05:00
parent 3c9ec741c0
commit fdcb8ec7e4
4 changed files with 1 additions and 17 deletions

View File

@ -1,6 +1,3 @@
usr/bin/kube-apiserver
usr/bin/kube-controller-manager
usr/bin/kube-scheduler
etc/kubernetes-1.30.6/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshotcontents.yaml
etc/kubernetes-1.30.6/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshotclasses.yaml
etc/kubernetes-1.30.6/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshots.yaml

View File

@ -1,10 +1,5 @@
# kubernetes-client
src/k8s.io/kubernetes/_output/man/kubeadm*
src/k8s.io/kubernetes/_output/man/kubectl*
# kubernetes-master
src/k8s.io/kubernetes/_output/man/kube-apiserver*
src/k8s.io/kubernetes/_output/man/kube-scheduler*
src/k8s.io/kubernetes/_output/man/kube-controller-manager*
# kubernetes-node
src/k8s.io/kubernetes/_output/man/kubelet*
src/k8s.io/kubernetes/_output/man/kube-proxy*

View File

@ -36,7 +36,7 @@ export KUBE_GIT_VERSION=${kube_git_version}
export KUBE_EXTRA_GOPATH=$(pwd)/Godeps/_workspace
export PBR_VERSION=${kube_git_version}
bins = kube-proxy kube-apiserver kube-controller-manager kubelet kubeadm kube-scheduler kubectl
bins = kubelet kubeadm kubectl
%:
dh $@ --with=bash-completion --builddirectory=src --without=build-stamp
@ -74,13 +74,6 @@ override_dh_install:
install -d -m 0755 ${DEBIAN_DESTDIR}${_stage2}/usr/share/bash-completion/completions/
${DEBIAN_DESTDIR}${_stage2}${_bindir}/kubectl completion bash > ${DEBIAN_DESTDIR}${_stage2}/usr/share/bash-completion/completions/kubectl
# remaining are not kube_version staged, i.e., kubernetes-master, kubernetes-misc
install -m 755 -d ${DEBIAN_DESTDIR}${_bindir}
install -p -m 750 -t ${DEBIAN_DESTDIR}${_bindir} ${output_bindir}/kube-apiserver
install -p -m 750 -t ${DEBIAN_DESTDIR}${_bindir} ${output_bindir}/kube-controller-manager
install -p -m 750 -t ${DEBIAN_DESTDIR}${_bindir} ${output_bindir}/kube-scheduler
install -p -m 750 -t ${DEBIAN_DESTDIR}${_bindir} ${output_bindir}/kube-proxy
# specific cluster addons for optional use
install -d -m 0755 ${DEBIAN_DESTDIR}/etc/${name}/addons