summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIwan Timmer2019-08-20 19:33:22 +0000
committerIwan Timmer2019-08-21 22:13:36 +0200
commitadabff445d9796dcdf7bb22bfe4fb50576013726 (patch)
tree01f6d5084298b37eb48dee95e2e85ae83d01b33b
parent086cce737b60ebfa971e3dcbd8913d332a2905cf (diff)
downloadaur-adabff445d9796dcdf7bb22bfe4fb50576013726.tar.gz
Restructure package and update to version 1.15.3
-rw-r--r--.SRCINFO48
-rw-r--r--PKGBUILD88
-rw-r--r--kubelet.default1
-rw-r--r--kubernetes.install9
4 files changed, 58 insertions, 88 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c47ef24b30e5..5522767f6386 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,31 +1,33 @@
pkgbase = kubernetes
pkgdesc = Production-Grade Container Scheduling and Management
- pkgver = 1.15.2
+ pkgver = 1.15.3
pkgrel = 1
url = http://kubernetes.io/
- install = kubernetes.install
arch = x86_64
- arch = i686
- license = APACHE
- makedepends = go
+ license = Apache
+ makedepends = go-pie
makedepends = rsync
- makedepends = go-bindata
- depends = glibc
- depends = bash
- optdepends = etcd: etcd cluster required to run Kubernetes
- noextract = kubernetes-1.15.2.tar.gz
- 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 = kubernetes-1.15.2.tar.gz::https://dl.k8s.io/v1.15.2/kubernetes-src.tar.gz
- source = https://github.com/kubernetes/contrib/archive/f4ce29dd35b68f538a5845d7e294bbf056d5d215.tar.gz
- source = kubernetes.install
- sha256sums = 6f07bf2b375cbfcb1ba1040ed7a218ecdae12a04ae42a878030811180b64623e
- sha256sums = 4bd2a2f4fc2a17b78dd53a8f7312760b4028d600d14006a3cdf5768b28b44b27
- sha256sums = fb6fce3ef4b793863286dafb5856ce28027427005d6c6fd44162844921ab714b
+ source = kubernetes-1.15.3.tar.gz::https://dl.k8s.io/v1.15.3/kubernetes-src.tar.gz
+ source = kubelet.default
+ sha512sums = 2f2a304c11e2aaf68e339c970ebd919fa1ce5913e3a6f47ac51be080de9300a7cd91267e637b4fa6cbd945d0de6d4263badb06a6bb3160dc03cd422b0a818963
+ sha512sums = bd8bfcb4de9866e1e61beb37d8caae5f553fb406744c62bee226033dde746c11b47a536b1557664fe7cacb0c702234e08561e7460426e25667fe7e1e9b913adc
-pkgname = kubernetes
+pkgname = kubelet
+ pkgdesc = Kubernetes Node Agent
+ depends = conntrack-tools
+ depends = ebtables
+ depends = ethtool
+ depends = iptables
+ depends = socat
+ depends = cni-plugins
+ optdepends = docker: container runtime
+ optdepends = containerd: container runtime
+ optdepends = cri-o: container runtime
+ backup = etc/default/kubelet
+
+pkgname = kubeadm
+ pkgdesc = Kubernetes Cluster Bootstrapping Tool
+ depends = kubelet
+ depends = kubectl
+ depends = crictl
diff --git a/PKGBUILD b/PKGBUILD
index c1cbf3af5ecb..ea42d937c37e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,71 +1,47 @@
#Maintainer: Iwan Timmer <irtimmer@gmail.com>
-pkgname=kubernetes
-pkgver=1.15.2
-_contribver=f4ce29dd35b68f538a5845d7e294bbf056d5d215
+pkgbase=kubernetes
+pkgname=(kubelet kubeadm)
+pkgver=1.15.3
pkgrel=1
-pkgdesc="Production-Grade Container Scheduling and Management"
-depends=('glibc' 'bash')
-makedepends=('go' 'rsync' 'go-bindata')
-optdepends=('etcd: etcd cluster required to run Kubernetes')
-arch=('x86_64' 'i686')
-source=("$pkgname-$pkgver.tar.gz::https://dl.k8s.io/v$pkgver/kubernetes-src.tar.gz"
- "https://github.com/kubernetes/contrib/archive/$_contribver.tar.gz"
- "kubernetes.install")
-noextract=("$pkgname-$pkgver.tar.gz")
+arch=('x86_64')
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')
-install=kubernetes.install
-sha256sums=('6f07bf2b375cbfcb1ba1040ed7a218ecdae12a04ae42a878030811180b64623e'
- '4bd2a2f4fc2a17b78dd53a8f7312760b4028d600d14006a3cdf5768b28b44b27'
- 'fb6fce3ef4b793863286dafb5856ce28027427005d6c6fd44162844921ab714b')
-
-prepare() {
- mkdir -p $srcdir/$pkgname-$pkgver
- tar -xf $srcdir/$pkgname-$pkgver.tar.gz -C $srcdir/$pkgname-$pkgver
-}
+pkgdesc="Production-Grade Container Scheduling and Management"
+makedepends=('go-pie' 'rsync')
+source=("kubernetes-$pkgver.tar.gz::https://dl.k8s.io/v$pkgver/kubernetes-src.tar.gz"
+ "kubelet.default")
+license=("Apache")
+sha512sums=('2f2a304c11e2aaf68e339c970ebd919fa1ce5913e3a6f47ac51be080de9300a7cd91267e637b4fa6cbd945d0de6d4263badb06a6bb3160dc03cd422b0a818963'
+ 'bd8bfcb4de9866e1e61beb37d8caae5f553fb406744c62bee226033dde746c11b47a536b1557664fe7cacb0c702234e08561e7460426e25667fe7e1e9b913adc')
build() {
- cd $srcdir/$pkgname-$pkgver
-
- make -j1
- hack/generate-docs.sh
+ make WHAT="cmd/kubelet cmd/kubeadm"
}
-package() {
- cd $srcdir/$pkgname-$pkgver
+package_kubelet() {
+ pkgdesc='Kubernetes Node Agent'
+ depends=(conntrack-tools ebtables ethtool iptables socat cni-plugins)
+ optdepends=('docker: container runtime'
+ 'containerd: container runtime'
+ 'cri-o: container runtime')
+ backup=('etc/default/kubelet')
- [ "$CARCH" = 'i686' ] && _kubearch=386
- [ "$CARCH" = 'x86_64' ] && _kubearch=amd64
+ install -Dm755 _output/bin/kubelet -t "$pkgdir/usr/bin"
- binaries=(apiextensions-apiserver cloud-controller-manager kube-proxy kube-apiserver kube-controller-manager kubelet kubeadm kubemark hyperkube kube-scheduler kubectl kubemark)
- for bin in "${binaries[@]}"; do
- install -Dm755 _output/local/bin/linux/$_kubearch/$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 -Dm644 build/debs/kubelet.service -t "$pkgdir/usr/lib/systemd/system"
+ install -Dm644 kubelet.default "$pkgdir/etc/default/kubelet"
+}
- # install the place the kubelet defaults to put volumes
- install -d $pkgdir/var/lib/kubelet
+package_kubeadm() {
+ pkgdesc='Kubernetes Cluster Bootstrapping Tool'
+ depends=(kubelet kubectl crictl)
- cd $srcdir/contrib-$_contribver
+ install -Dm755 _output/bin/kubeadm -t "$pkgdir/usr/bin"
- # 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 -Dm644 build/debs/kubeadm.conf -t "$pkgdir/usr/lib/modules-load.d"
+ install -Dm644 build/debs/10-kubeadm.conf -t "$pkgdir/etc/systemd/system/kubelet.service.d"
+ install -Dm644 build/debs/50-kubeadm.conf -t "$pkgdir/etc/sysctl.d"
- install -dm 755 $pkgdir/usr/lib/tmpfiles.d
- install -m 644 -t $pkgdir/usr/lib/tmpfiles.d init/systemd/tmpfiles.d/*.conf
+ "$pkgdir/usr/bin/kubeadm" completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/kubeadm"
+ "$pkgdir/usr/bin/kubeadm" completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_kubeadm"
}
diff --git a/kubelet.default b/kubelet.default
new file mode 100644
index 000000000000..43bde0046410
--- /dev/null
+++ b/kubelet.default
@@ -0,0 +1 @@
+KUBELET_EXTRA_ARGS=--cni-bin-dir=/usr/lib/cni
diff --git a/kubernetes.install b/kubernetes.install
deleted file mode 100644
index 5b55e3de09ea..000000000000
--- a/kubernetes.install
+++ /dev/null
@@ -1,9 +0,0 @@
-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
-}