1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 20:25:28 +03:00

testing/kubernetes: improved APKBUILD structure

This commit is contained in:
Francesco Colista 2020-05-26 08:19:34 +00:00
parent 55b841110f
commit db35fe34d3

View file

@ -72,129 +72,103 @@ package() {
mkdir -p "$pkgdir"/etc/kubernetes mkdir -p "$pkgdir"/etc/kubernetes
} }
_kubeadm() {
pkgdesc="Kubernetes - kubeadm" _do_subpkg() {
depends="iproute2 socat ethtool" local _pkg=$1
pkgdesc="Kubernetes - $_pkg"
case "$_pkg" in
kubelet) depends="$depends cni-plugins" ;;
kubeadm) depends="$depends iproute2 socat ethtool" ;;
esac
mkdir -p "$subpkgdir"/usr/bin mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kubeadm "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/$_pkg "$subpkgdir"/usr/bin
return 0
} }
_kubectl() { _kubeadm() { _do_subpkg kubeadm; }
pkgdesc="Kubernetes - kubectl" _kubectl() { _do_subpkg kubectl; }
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kubectl "$subpkgdir"/usr/bin
}
_kubelet() { _kubelet() {
pkgdesc="Kubernetes - kubelet" install -d "$subpkgdir"/var/lib/kubelet
depends="cni-plugins" install -d "$subpkgdir"/var/log/kubelet
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kubelet "$subpkgdir"/usr/bin
install -d $subpkgdir/var/lib/kubelet install -Dm644 "$srcdir"/kubelet.logrotated "$subpkgdir"/etc/logrotate.d/kubelet
install -d $subpkgdir/var/log/kubelet
install -Dm644 "$srcdir"/kubelet.logrotated \
"$subpkgdir"/etc/logrotate.d/kubelet
} }
_kubelet_openrc() { _kubelet_openrc() {
pkgdesc="Kubernetes - kubelet (OpenRC init scripts)" pkgdesc="Kubernetes - kubelet (OpenRC init scripts)"
depends=openrc depends="openrc"
install_if="openrc kubelet=$pkgver-r$pkgrel" install_if="openrc kubelet=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kubelet.initd \ install -Dm755 "$srcdir"/kubelet.initd "$subpkgdir"/etc/init.d/kubelet
"$subpkgdir"/etc/init.d/kubelet install -Dm644 "$srcdir"/kubelet.confd "$subpkgdir"/etc/conf.d/kubelet
install -Dm644 "$srcdir"/kubelet.confd \
"$subpkgdir"/etc/conf.d/kubelet
} }
_apiserver() { _apiserver() {
pkgdesc="Kubernetes - kube-apiserver" _do_subpkg kube-apiserver
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kube-apiserver "$subpkgdir"/usr/bin
install -d $subpkgdir/var/log/kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.logrotated \ install -d "$subpkgdir"/var/log/kube-apiserver
"$subpkgdir"/etc/logrotate.d/kube-apiserver install -Dm644 "$srcdir"/kube-apiserver.logrotated "$subpkgdir"/etc/logrotate.d/kube-apiserver
} }
_apiserver_openrc() { _apiserver_openrc() {
pkgdesc="Kubernetes - kube-apiserver (OpenRC init scripts)" pkgdesc="Kubernetes - kube-apiserver (OpenRC init scripts)"
depends=openrc depends="openrc"
install_if="openrc kube-apiserver=$pkgver-r$pkgrel" install_if="openrc kube-apiserver=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-apiserver.initd \ install -Dm755 "$srcdir"/kube-apiserver.initd "$subpkgdir"/etc/init.d/kube-apiserver
"$subpkgdir"/etc/init.d/kube-apiserver install -Dm644 "$srcdir"/kube-apiserver.confd "$subpkgdir"/etc/conf.d/kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.confd \
"$subpkgdir"/etc/conf.d/kube-apiserver
} }
_controllermanager() { _controllermanager() {
pkgdesc="Kubernetes - kube-controller-manager" _do_subpkg kube-controller-manager
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kube-controller-manager "$subpkgdir"/usr/bin
install -d $subpkgdir/var/log/kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.logrotated \ install -d "$subpkgdir"/var/log/kube-controller-manager
"$subpkgdir"/etc/logrotate.d/kube-controller-manager install -Dm644 "$srcdir"/kube-controller-manager.logrotated "$subpkgdir"/etc/logrotate.d/kube-controller-manager
} }
_controllermanager_openrc() { _controllermanager_openrc() {
pkgdesc="Kubernetes - kube-controller-manager (OpenRC init scripts)" pkgdesc="Kubernetes - kube-controller-manager (OpenRC init scripts)"
depends=openrc depends="openrc"
install_if="openrc kube-controller-manager=$pkgver-r$pkgrel" install_if="openrc kube-controller-manager=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-controller-manager.initd \ install -Dm755 "$srcdir"/kube-controller-manager.initd "$subpkgdir"/etc/init.d/kube-controller-manager
"$subpkgdir"/etc/init.d/kube-controller-manager install -Dm644 "$srcdir"/kube-controller-manager.confd "$subpkgdir"/etc/conf.d/kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.confd \
"$subpkgdir"/etc/conf.d/kube-controller-manager
} }
_proxy() { _proxy() {
pkgdesc="Kubernetes - kube-proxy" _do_subpkg kube-proxy
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kube-proxy "$subpkgdir"/usr/bin
install -d $subpkgdir/var/lib/kube-proxy
install -d $subpkgdir/var/log/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.logrotated \ install -d "$subpkgdir"/var/lib/kube-proxy
"$subpkgdir"/etc/logrotate.d/kube-proxy install -d "$subpkgdir"/var/log/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.logrotated "$subpkgdir"/etc/logrotate.d/kube-proxy
} }
_proxy_openrc() { _proxy_openrc() {
pkgdesc="Kubernetes - kube-proxy (OpenRC init scripts)" pkgdesc="Kubernetes - kube-proxy (OpenRC init scripts)"
depends=openrc depends="openrc"
install_if="openrc kube-proxy=$pkgver-r$pkgrel" install_if="openrc kube-proxy=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-proxy.initd \ install -Dm755 "$srcdir"/kube-proxy.initd "$subpkgdir"/etc/init.d/kube-proxy
"$subpkgdir"/etc/init.d/kube-proxy install -Dm644 "$srcdir"/kube-proxy.confd "$subpkgdir"/etc/conf.d/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.confd \
"$subpkgdir"/etc/conf.d/kube-proxy
} }
_scheduler() { _scheduler() {
pkgdesc="Kubernetes - kube-scheduler" _do_subpkg kube-scheduler
mkdir -p "$subpkgdir"/usr/bin install -d "$subpkgdir"/var/log/kube-scheduler
mv "$pkgdir"/usr/bin/kube-scheduler "$subpkgdir"/usr/bin install -Dm644 "$srcdir"/kube-scheduler.logrotated "$subpkgdir"/etc/logrotate.d/kube-scheduler
install -d $subpkgdir/var/log/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.logrotated \
"$subpkgdir"/etc/logrotate.d/kube-scheduler
} }
_scheduler_openrc() { _scheduler_openrc() {
pkgdesc="Kubernetes - kube-scheduler (OpenRC init scripts)" pkgdesc="Kubernetes - kube-scheduler (OpenRC init scripts)"
depends=openrc depends="openrc"
install_if="openrc kube-scheduler=$pkgver-r$pkgrel" install_if="openrc kube-scheduler=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-scheduler.initd \ install -Dm755 "$srcdir"/kube-scheduler.initd "$subpkgdir"/etc/init.d/kube-scheduler
"$subpkgdir"/etc/init.d/kube-scheduler install -Dm644 "$srcdir"/kube-scheduler.confd "$subpkgdir"/etc/conf.d/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.confd \
"$subpkgdir"/etc/conf.d/kube-scheduler
} }
cleanup_srcdir() { cleanup_srcdir() {
go clean -modcache go clean -modcache
default_cleanup_srcdir default_cleanup_srcdir
} }
sha512sums="0bb1dc33802127b03480e43dcbdeb576188a2a50b0257bcf47a0efec7d504cbce9b61048cb87d2ae4148174fcb2e373298c5947d5130604f827b806d9d00c6a4 kubernetes-1.18.3.tar.gz sha512sums="0bb1dc33802127b03480e43dcbdeb576188a2a50b0257bcf47a0efec7d504cbce9b61048cb87d2ae4148174fcb2e373298c5947d5130604f827b806d9d00c6a4 kubernetes-1.18.3.tar.gz
bfe072d2f53543b8d704319755f3cfe5ed2467b54879e22117a25a9d7d6d4d238356e45824deaf4d18b8e9eb6f34d1de43be4840b9906f7909478ffe9e8a65ff ensure-cgo-usage.patch bfe072d2f53543b8d704319755f3cfe5ed2467b54879e22117a25a9d7d6d4d238356e45824deaf4d18b8e9eb6f34d1de43be4840b9906f7909478ffe9e8a65ff ensure-cgo-usage.patch
8faa8f1c777740ed33ac4e46e8e47e9092098b6e672cf57a10caab2212b9b5c6965361fe7107d1311227e6145e2ad312982dc0340feb36b03ebb04e1202366f0 make-e2e_node-run-over-distro-bins.patch 8faa8f1c777740ed33ac4e46e8e47e9092098b6e672cf57a10caab2212b9b5c6965361fe7107d1311227e6145e2ad312982dc0340feb36b03ebb04e1202366f0 make-e2e_node-run-over-distro-bins.patch