summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikkel Oscar Lyderik Larsen2017-04-29 17:25:52 +0200
committerMikkel Oscar Lyderik Larsen2017-04-29 17:25:52 +0200
commitd3bcb19f8e611bf8f2122178ae74445bfad2781c (patch)
treedfc294d69cad224bff9257dcbb9a7e228aeb5921
downloadaur-d3bcb19f8e611bf8f2122178ae74445bfad2781c.tar.gz
Init commit
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD68
-rw-r--r--kubernetes.install14
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
+}