1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +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
}
_kubeadm() {
pkgdesc="Kubernetes - kubeadm"
depends="iproute2 socat ethtool"
_do_subpkg() {
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
mv "$pkgdir"/usr/bin/kubeadm "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/$_pkg "$subpkgdir"/usr/bin
return 0
}
_kubectl() {
pkgdesc="Kubernetes - kubectl"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kubectl "$subpkgdir"/usr/bin
}
_kubeadm() { _do_subpkg kubeadm; }
_kubectl() { _do_subpkg kubectl; }
_kubelet() {
pkgdesc="Kubernetes - kubelet"
depends="cni-plugins"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kubelet "$subpkgdir"/usr/bin
install -d "$subpkgdir"/var/lib/kubelet
install -d "$subpkgdir"/var/log/kubelet
install -d $subpkgdir/var/lib/kubelet
install -d $subpkgdir/var/log/kubelet
install -Dm644 "$srcdir"/kubelet.logrotated \
"$subpkgdir"/etc/logrotate.d/kubelet
install -Dm644 "$srcdir"/kubelet.logrotated "$subpkgdir"/etc/logrotate.d/kubelet
}
_kubelet_openrc() {
pkgdesc="Kubernetes - kubelet (OpenRC init scripts)"
depends=openrc
depends="openrc"
install_if="openrc kubelet=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kubelet.initd \
"$subpkgdir"/etc/init.d/kubelet
install -Dm644 "$srcdir"/kubelet.confd \
"$subpkgdir"/etc/conf.d/kubelet
install -Dm755 "$srcdir"/kubelet.initd "$subpkgdir"/etc/init.d/kubelet
install -Dm644 "$srcdir"/kubelet.confd "$subpkgdir"/etc/conf.d/kubelet
}
_apiserver() {
pkgdesc="Kubernetes - kube-apiserver"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kube-apiserver "$subpkgdir"/usr/bin
install -d $subpkgdir/var/log/kube-apiserver
_do_subpkg kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.logrotated \
"$subpkgdir"/etc/logrotate.d/kube-apiserver
install -d "$subpkgdir"/var/log/kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.logrotated "$subpkgdir"/etc/logrotate.d/kube-apiserver
}
_apiserver_openrc() {
pkgdesc="Kubernetes - kube-apiserver (OpenRC init scripts)"
depends=openrc
depends="openrc"
install_if="openrc kube-apiserver=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-apiserver.initd \
"$subpkgdir"/etc/init.d/kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.confd \
"$subpkgdir"/etc/conf.d/kube-apiserver
install -Dm755 "$srcdir"/kube-apiserver.initd "$subpkgdir"/etc/init.d/kube-apiserver
install -Dm644 "$srcdir"/kube-apiserver.confd "$subpkgdir"/etc/conf.d/kube-apiserver
}
_controllermanager() {
pkgdesc="Kubernetes - 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
_do_subpkg kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.logrotated \
"$subpkgdir"/etc/logrotate.d/kube-controller-manager
install -d "$subpkgdir"/var/log/kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.logrotated "$subpkgdir"/etc/logrotate.d/kube-controller-manager
}
_controllermanager_openrc() {
pkgdesc="Kubernetes - kube-controller-manager (OpenRC init scripts)"
depends=openrc
depends="openrc"
install_if="openrc kube-controller-manager=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-controller-manager.initd \
"$subpkgdir"/etc/init.d/kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.confd \
"$subpkgdir"/etc/conf.d/kube-controller-manager
install -Dm755 "$srcdir"/kube-controller-manager.initd "$subpkgdir"/etc/init.d/kube-controller-manager
install -Dm644 "$srcdir"/kube-controller-manager.confd "$subpkgdir"/etc/conf.d/kube-controller-manager
}
_proxy() {
pkgdesc="Kubernetes - 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
_do_subpkg kube-proxy
install -Dm644 "$srcdir"/kube-proxy.logrotated \
"$subpkgdir"/etc/logrotate.d/kube-proxy
install -d "$subpkgdir"/var/lib/kube-proxy
install -d "$subpkgdir"/var/log/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.logrotated "$subpkgdir"/etc/logrotate.d/kube-proxy
}
_proxy_openrc() {
pkgdesc="Kubernetes - kube-proxy (OpenRC init scripts)"
depends=openrc
depends="openrc"
install_if="openrc kube-proxy=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-proxy.initd \
"$subpkgdir"/etc/init.d/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.confd \
"$subpkgdir"/etc/conf.d/kube-proxy
install -Dm755 "$srcdir"/kube-proxy.initd "$subpkgdir"/etc/init.d/kube-proxy
install -Dm644 "$srcdir"/kube-proxy.confd "$subpkgdir"/etc/conf.d/kube-proxy
}
_scheduler() {
pkgdesc="Kubernetes - kube-scheduler"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/kube-scheduler "$subpkgdir"/usr/bin
install -d $subpkgdir/var/log/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.logrotated \
"$subpkgdir"/etc/logrotate.d/kube-scheduler
_do_subpkg kube-scheduler
install -d "$subpkgdir"/var/log/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.logrotated "$subpkgdir"/etc/logrotate.d/kube-scheduler
}
_scheduler_openrc() {
pkgdesc="Kubernetes - kube-scheduler (OpenRC init scripts)"
depends=openrc
depends="openrc"
install_if="openrc kube-scheduler=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/kube-scheduler.initd \
"$subpkgdir"/etc/init.d/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.confd \
"$subpkgdir"/etc/conf.d/kube-scheduler
install -Dm755 "$srcdir"/kube-scheduler.initd "$subpkgdir"/etc/init.d/kube-scheduler
install -Dm644 "$srcdir"/kube-scheduler.confd "$subpkgdir"/etc/conf.d/kube-scheduler
}
cleanup_srcdir() {
go clean -modcache
default_cleanup_srcdir
}
sha512sums="0bb1dc33802127b03480e43dcbdeb576188a2a50b0257bcf47a0efec7d504cbce9b61048cb87d2ae4148174fcb2e373298c5947d5130604f827b806d9d00c6a4 kubernetes-1.18.3.tar.gz
bfe072d2f53543b8d704319755f3cfe5ed2467b54879e22117a25a9d7d6d4d238356e45824deaf4d18b8e9eb6f34d1de43be4840b9906f7909478ffe9e8a65ff ensure-cgo-usage.patch
8faa8f1c777740ed33ac4e46e8e47e9092098b6e672cf57a10caab2212b9b5c6965361fe7107d1311227e6145e2ad312982dc0340feb36b03ebb04e1202366f0 make-e2e_node-run-over-distro-bins.patch