Skip to content

Instantly share code, notes, and snippets.

@anish
Created November 5, 2015 09:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anish/8b7f7824a1ef5a55983c to your computer and use it in GitHub Desktop.
Save anish/8b7f7824a1ef5a55983c to your computer and use it in GitHub Desktop.
kubernetes 1.0.7 PKGBUILD
#Maintainer: Iwan Timmer <irtimmer@gmail.com>
Contributor: Anish Bhatt <anish@gatech.edu>
pkgname=kubernetes
pkgver=1.0.7
pkgrel=1
pkgdesc="Container Cluster Manager for Docker"
depends=('glibc')
makedepends=('go' 'rsync')
optdepends=('etcd: etcd cluster required to run Kubernetes')
arch=('x86_64' 'i686')
source=("https://github.com/GoogleCloudPlatform/kubernetes/archive/v$pkgver.tar.gz"
"kubernetes.install")
url="http://kubernetes.io/"
license="APACHE"
install=kubernetes.install
sha256sums=('4136d0ddbde0de77cbdee265ce1f73e22eff1ec31dde62a5093f9944230eb861'
'f40b4b14a71f8138de69021e967d993e8b14db2cebe66eee20c7e66839ad1fde')
build() {
cd $srcdir/kubernetes-$pkgver
./build/run.sh ./hack/build-go.sh
}
package() {
cd $srcdir/kubernetes-$pkgver
binaries=(kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet kubectl kubernetes hyperkube)
for bin in "${binaries[@]}"; do
install -Dm755 _output/dockerized/bin/linux/amd64/$bin $pkgdir/usr/bin/$bin
done
# install the bash completion
install -dm 0755 $pkgdir/usr/share/bash-completion/completions/
install -t $pkgdir/usr/share/bash-completion/completions/ contrib/completions/bash/kubectl
# install config files
install -dm 755 $pkgdir/etc/kubernetes/
install -m 644 -t $pkgdir/etc/kubernetes/ contrib/init/systemd/environ/*
# install service files
install -dm 755 $pkgdir/usr/lib/systemd/system
install -m 644 -t $pkgdir/usr/lib/systemd/system contrib/init/systemd/*.service
install -dm 755 $pkgdir/usr/lib/tmpfiles.d
install -m 644 -t $pkgdir/usr/lib/tmpfiles.d contrib/init/systemd/tmpfiles.d/*.conf
# 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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment