diff options
author | Mikkel Oscar Lyderik Larsen | 2017-04-29 17:25:52 +0200 |
---|---|---|
committer | Mikkel Oscar Lyderik Larsen | 2017-04-29 17:25:52 +0200 |
commit | d3bcb19f8e611bf8f2122178ae74445bfad2781c (patch) | |
tree | dfc294d69cad224bff9257dcbb9a7e228aeb5921 | |
download | aur-d3bcb19f8e611bf8f2122178ae74445bfad2781c.tar.gz |
Init commit
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | kubernetes.install | 14 |
3 files changed, 113 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..dab9d60016f3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +# Generated by mksrcinfo v8 +# Sat Apr 29 15:24:27 UTC 2017 +pkgbase = kubernetes-bin + pkgdesc = Production-Grade Container Scheduling and Management - binary version. + pkgver = 1.6.2 + pkgrel = 1 + url = http://kubernetes.io/ + install = kubernetes.install + arch = x86_64 + arch = i686 + license = APACHE + optdepends = etcd: etcd cluster required to run Kubernetes + provides = kubernetes + conflicts = kubernetes + backup = etc/kubernetes/apiserver + backup = etc/kubernetes/config + backup = etc/kubernetes/controller-manager + backup = etc/kubernetes/kubelet + backup = etc/kubernetes/proxy + backup = etc/kubernetes/scheduler + source = https://github.com/kubernetes/kubernetes/archive/v1.6.2.tar.gz + source = https://github.com/kubernetes/contrib/archive/0.7.0.tar.gz + source = https://dl.k8s.io/v1.6.2/kubernetes-server-linux-amd64.tar.gz + source = kubernetes.install + sha256sums = 2af4bcc196a90b78baf65d5bcdf6cbb613d71d3952a98813e15bb6a41f3b922c + sha256sums = 1d4e651ea59ea0d2b440e290fda5e166a21847891abca2907b8a1683c2252b8d + sha256sums = 016bc4db69a8f90495e82fbe6e5ec9a12e56ecab58a8eb2e5471bf9cab827ad2 + sha256sums = f40b4b14a71f8138de69021e967d993e8b14db2cebe66eee20c7e66839ad1fde + +pkgname = kubernetes-bin + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f83973bd0eae --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: Mikkel Oscar Lyderik Larsen <m@moscar.net> + +pkgname=kubernetes-bin +pkgver=1.6.2 +_contribver=0.7.0 +pkgrel=1 +pkgdesc="Production-Grade Container Scheduling and Management - binary version." +optdepends=('etcd: etcd cluster required to run Kubernetes') +arch=('x86_64' 'i686') +source=("https://github.com/kubernetes/kubernetes/archive/v$pkgver.tar.gz" + "https://github.com/kubernetes/contrib/archive/$_contribver.tar.gz" + "https://dl.k8s.io/v$pkgver/kubernetes-server-linux-amd64.tar.gz" + "kubernetes.install") +url="http://kubernetes.io/" +license=("APACHE") +backup=('etc/kubernetes/apiserver' + 'etc/kubernetes/config' + 'etc/kubernetes/controller-manager' + 'etc/kubernetes/kubelet' + 'etc/kubernetes/proxy' + 'etc/kubernetes/scheduler') +provides=('kubernetes') +conflicts=('kubernetes') +install=kubernetes.install +sha256sums=('2af4bcc196a90b78baf65d5bcdf6cbb613d71d3952a98813e15bb6a41f3b922c' + '1d4e651ea59ea0d2b440e290fda5e166a21847891abca2907b8a1683c2252b8d' + '016bc4db69a8f90495e82fbe6e5ec9a12e56ecab58a8eb2e5471bf9cab827ad2' + 'f40b4b14a71f8138de69021e967d993e8b14db2cebe66eee20c7e66839ad1fde') + +package() { + cd $srcdir/kubernetes-$pkgver + + binaries=( + kube-proxy + kube-apiserver + kube-controller-manager + kubelet + kubeadm + hyperkube + kube-aggregator + kube-scheduler + kubefed + kubectl + ) + for bin in "${binaries[@]}"; do + install -Dm755 $srcdir/kubernetes/server/bin/$bin $pkgdir/usr/bin/$bin + done + + # install manpages + install -d $pkgdir/usr/share/man/man1/ + install -pm 644 docs/man/man1/* $pkgdir/usr/share/man/man1 + + # install the place the kubelet defaults to put volumes + install -d $pkgdir/var/lib/kubelet + + cd $srcdir/contrib-$_contribver + + # install config files + install -dm 755 $pkgdir/etc/kubernetes/ + install -m 644 -t $pkgdir/etc/kubernetes/ init/systemd/environ/* + + # install service files + install -dm 755 $pkgdir/usr/lib/systemd/system + install -m 644 -t $pkgdir/usr/lib/systemd/system init/systemd/*.service + + install -dm 755 $pkgdir/usr/lib/tmpfiles.d + install -m 644 -t $pkgdir/usr/lib/tmpfiles.d init/systemd/tmpfiles.d/*.conf +} diff --git a/kubernetes.install b/kubernetes.install new file mode 100644 index 000000000000..01cb2b52252f --- /dev/null +++ b/kubernetes.install @@ -0,0 +1,14 @@ +post_install() { + getent group kube >/dev/null || groupadd -r kube + getent passwd kube >/dev/null || useradd -r -g kube -d / -s /sbin/nologin -c "Kubernetes user" kube + chown -R kube:kube /var/lib/kubelet +} + +post_upgrade() { + post_install +} + +post_remove() { + getent passwd kube >/dev/null && userdel kube + getent group kube >/dev/null && groupdel kube +} |