aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Colista <fcolista@alpinelinux.org>2020-05-25 07:52:37 +0000
committerFrancesco Colista <fcolista@alpinelinux.org>2020-05-25 09:22:36 +0000
commiteb0c1a803ab53646186a96d3ed37f1b62978a752 (patch)
treed2f3b4e962c62f0b448d5aff9ba14481e2f39444
parent80d413d38d1404788b98d47620db55db222bbd54 (diff)
downloadalpine_aports-eb0c1a803ab53646186a96d3ed37f1b62978a752.tar.bz2
alpine_aports-eb0c1a803ab53646186a96d3ed37f1b62978a752.tar.xz
alpine_aports-eb0c1a803ab53646186a96d3ed37f1b62978a752.zip
testing/kubernetes: upgrade to 1.18.3
First tentative to split kubernetes in different subpackages Removed unused make arguments
-rw-r--r--testing/kubernetes/APKBUILD136
-rwxr-xr-x[-rw-r--r--]testing/kubernetes/kube-apiserver.initd0
-rwxr-xr-x[-rw-r--r--]testing/kubernetes/kube-controller-manager.initd0
-rwxr-xr-x[-rw-r--r--]testing/kubernetes/kube-proxy.initd0
-rwxr-xr-x[-rw-r--r--]testing/kubernetes/kube-scheduler.initd0
-rw-r--r--testing/kubernetes/kubelet.confd19
-rwxr-xr-x[-rw-r--r--]testing/kubernetes/kubelet.initd17
7 files changed, 123 insertions, 49 deletions
diff --git a/testing/kubernetes/APKBUILD b/testing/kubernetes/APKBUILD
index 895665f604..57779607c2 100644
--- a/testing/kubernetes/APKBUILD
+++ b/testing/kubernetes/APKBUILD
@@ -4,8 +4,8 @@
4# Contributor: Dave <dj.2dixx@gmail.com> 4# Contributor: Dave <dj.2dixx@gmail.com>
5# Maintainer: Francesco Colista <fcolista@alpinelinux.org> 5# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
6pkgname=kubernetes 6pkgname=kubernetes
7pkgver=1.17.3 7pkgver=1.18.3
8pkgrel=2 8pkgrel=0
9pkgdesc="Container Cluster Manager" 9pkgdesc="Container Cluster Manager"
10url="https://kubernetes.io/" 10url="https://kubernetes.io/"
11arch="x86_64 armhf" 11arch="x86_64 armhf"
@@ -13,12 +13,19 @@ license="Apache-2.0"
13options="!check chmod-clean" # Tests hang 13options="!check chmod-clean" # Tests hang
14depends="bash" 14depends="bash"
15makedepends="coreutils findutils go go-bindata linux-headers rsync grep" 15makedepends="coreutils findutils go go-bindata linux-headers rsync grep"
16subpackages="$pkgname-kubeadm:_kubeadm" 16subpackages="
17 kubeadm:_kubeadm
18 kubelet:_kubelet
19 kubectl:_kubectl
20 kube-apiserver:_apiserver
21 kube-controller-manager:_controllermanager
22 kube-proxy:_proxy
23 kube-scheduler:_scheduler"
24
17source="$pkgname-$pkgver.tar.gz::https://github.com/kubernetes/kubernetes/archive/v$pkgver.tar.gz 25source="$pkgname-$pkgver.tar.gz::https://github.com/kubernetes/kubernetes/archive/v$pkgver.tar.gz
18 ensure-cgo-usage.patch 26 ensure-cgo-usage.patch
19 make-e2e_node-run-over-distro-bins.patch 27 make-e2e_node-run-over-distro-bins.patch
20 make-test-cmd-run-over-hyperkube-based-kubectl.patch 28 make-test-cmd-run-over-hyperkube-based-kubectl.patch
21 bindata.patch
22 29
23 kube-apiserver.initd 30 kube-apiserver.initd
24 kube-apiserver.confd 31 kube-apiserver.confd
@@ -38,42 +45,26 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/kubernetes/kubernetes/archiv
38 45
39 kubelet.initd 46 kubelet.initd
40 kubelet.confd 47 kubelet.confd
41 kubelet.logrotated 48 kubelet.logrotated"
42 " 49
50_agent="kubelet"
51_cli="kubeadm kubectl"
52_services="kube-apiserver kube-controller-manager kube-proxy kube-scheduler"
43 53
44build() { 54build() {
45 make -j1 55 for _pkgs in $_agent $_cli $_services ; do
56 make -j1 GOFLAGS=-v WHAT=cmd/$_pkgs
57 done
46} 58}
47 59
48package() { 60package() {
49 local binaries="kube-apiserver 61 for bin in $_agent $_cli $_services; do
50 kube-controller-manager
51 kube-scheduler
52 kubeadm
53 kubectl
54 kubelet
55 kube-proxy"
56
57 for bin in $binaries; do
58 mkdir -p "$pkgdir"/var/log/$bin
59 case "$CARCH" in 62 case "$CARCH" in
60 arm*) install -Dm755 _output/local/bin/linux/arm/$bin "$pkgdir"/usr/bin/$bin ;; 63 arm*) install -Dm755 _output/local/bin/linux/arm/$bin "$pkgdir"/usr/bin/$bin ;;
61 x86_64) install -Dm755 _output/local/bin/linux/amd64/$bin "$pkgdir"/usr/bin/$bin ;; 64 x86_64) install -Dm755 _output/local/bin/linux/amd64/$bin "$pkgdir"/usr/bin/$bin ;;
62 esac 65 esac
63 done 66 done
64 67 mkdir -p "$pkgdir"/etc/kubernetes
65 install -d $pkgdir/var/lib/kubelet
66
67 local i; for i in $source; do
68 case $i in
69 *.initd) install -Dm755 "$srcdir/$i" \
70 "$pkgdir/etc/init.d/${i%.*}" ;;
71 *.confd) install -Dm644 "$srcdir/$i" \
72 "$pkgdir/etc/conf.d/${i%.*}" ;;
73 *.logrotate) install -Dm644 "$srcdir/$i" \
74 "$pkgdir/etc/logrotate.d/${i%.*}" ;;
75 esac
76 done
77} 68}
78 69
79_kubeadm() { 70_kubeadm() {
@@ -83,16 +74,93 @@ _kubeadm() {
83 mv "$pkgdir"/usr/bin/kubeadm "$subpkgdir"/usr/bin 74 mv "$pkgdir"/usr/bin/kubeadm "$subpkgdir"/usr/bin
84} 75}
85 76
77_kubectl() {
78 pkgdesc="Kubernetes - kubectl"
79 mkdir -p "$subpkgdir"/usr/bin
80 mv "$pkgdir"/usr/bin/kubectl "$subpkgdir"/usr/bin
81}
82
83_kubelet() {
84 pkgdesc="Kubernetes - kubelet"
85 mkdir -p "$subpkgdir"/usr/bin
86 mv "$pkgdir"/usr/bin/kubelet "$subpkgdir"/usr/bin
87
88 install -d $subpkgdir/var/lib/kubelet
89 install -d $subpkgdir/var/log/kubelet
90 install -Dm755 "$srcdir"/kubelet.initd \
91 "$subpkgdir"/etc/init.d/kubelet
92 install -Dm644 "$srcdir"/kubelet.confd \
93 "$subpkgdir"/etc/conf.d/kubelet
94 install -Dm644 "$srcdir"/kubelet.logrotated \
95 "$subpkgdir"/etc/logrotate.d/kubelet
96}
97
98_apiserver() {
99 pkgdesc="Kubernetes - kube-apiserver"
100 mkdir -p "$subpkgdir"/usr/bin
101 mv "$pkgdir"/usr/bin/kube-apiserver "$subpkgdir"/usr/bin
102 install -d $subpkgdir/var/log/kube-apiserver
103
104 install -Dm755 "$srcdir"/kube-apiserver.initd \
105 "$subpkgdir"/etc/init.d/kube-apiserver
106 install -Dm644 "$srcdir"/kube-apiserver.confd \
107 "$subpkgdir"/etc/conf.d/kube-apiserver
108 install -Dm644 "$srcdir"/kube-apiserver.logrotated \
109 "$subpkgdir"/etc/logrotate.d/kube-apiserver
110
111}
112
113_controllermanager() {
114 pkgdesc="Kubernetes - kube-controller-manager"
115 mkdir -p "$subpkgdir"/usr/bin
116 mv "$pkgdir"/usr/bin/kube-controller-manager "$subpkgdir"/usr/bin
117 install -d $subpkgdir/var/log/kube-controller-manager
118
119 install -Dm755 "$srcdir"/kube-controller-manager.initd \
120 "$subpkgdir"/etc/init.d/kube-controller-manager
121 install -Dm644 "$srcdir"/kube-controller-manager.confd \
122 "$subpkgdir"/etc/conf.d/kube-controller-manager
123 install -Dm644 "$srcdir"/kube-controller-manager.logrotated \
124 "$subpkgdir"/etc/logrotate.d/kube-controller-manager
125}
126
127_proxy() {
128 pkgdesc="Kubernetes - kube-proxy"
129 mkdir -p "$subpkgdir"/usr/bin
130 mv "$pkgdir"/usr/bin/kube-proxy "$subpkgdir"/usr/bin
131 install -d $subpkgdir/var/lib/kube-proxy
132
133 install -Dm755 "$srcdir"/kube-proxy.initd \
134 "$subpkgdir"/etc/init.d/kube-proxy
135 install -Dm644 "$srcdir"/kube-proxy.confd \
136 "$subpkgdir"/etc/conf.d/kube-proxy
137 install -Dm644 "$srcdir"/kube-proxy.logrotated \
138 "$subpkgdir"/etc/logrotate.d/kube-proxy
139}
140
141_scheduler() {
142 pkgdesc="Kubernetes - kube-scheduler"
143 mkdir -p "$subpkgdir"/usr/bin
144 mv "$pkgdir"/usr/bin/kube-scheduler "$subpkgdir"/usr/bin
145 install -d $subpkgdir/var/log/kube-scheduler
146
147 install -Dm755 "$srcdir"/kube-scheduler.initd \
148 "$subpkgdir"/etc/init.d/kube-scheduler
149 install -Dm644 "$srcdir"/kube-scheduler.confd \
150 "$subpkgdir"/etc/conf.d/kube-scheduler
151 install -Dm644 "$srcdir"/kube-scheduler.logrotated \
152 "$subpkgdir"/etc/logrotate.d/kube-scheduler
153}
154
86cleanup_srcdir() { 155cleanup_srcdir() {
87 go clean -modcache 156 go clean -modcache
88 default_cleanup_srcdir 157 default_cleanup_srcdir
89} 158}
90 159
91sha512sums="09b33377de0bdd7dc8ac2ae81196d15eeb93862cb0aba1256bcfca38d2ce1f15951ad70cf67600fc3d16c1d449e0451707e756ec21ad812c6628ae1f0fdda427 kubernetes-1.17.3.tar.gz 160sha512sums="0bb1dc33802127b03480e43dcbdeb576188a2a50b0257bcf47a0efec7d504cbce9b61048cb87d2ae4148174fcb2e373298c5947d5130604f827b806d9d00c6a4 kubernetes-1.18.3.tar.gz
92bfe072d2f53543b8d704319755f3cfe5ed2467b54879e22117a25a9d7d6d4d238356e45824deaf4d18b8e9eb6f34d1de43be4840b9906f7909478ffe9e8a65ff ensure-cgo-usage.patch 161bfe072d2f53543b8d704319755f3cfe5ed2467b54879e22117a25a9d7d6d4d238356e45824deaf4d18b8e9eb6f34d1de43be4840b9906f7909478ffe9e8a65ff ensure-cgo-usage.patch
938faa8f1c777740ed33ac4e46e8e47e9092098b6e672cf57a10caab2212b9b5c6965361fe7107d1311227e6145e2ad312982dc0340feb36b03ebb04e1202366f0 make-e2e_node-run-over-distro-bins.patch 1628faa8f1c777740ed33ac4e46e8e47e9092098b6e672cf57a10caab2212b9b5c6965361fe7107d1311227e6145e2ad312982dc0340feb36b03ebb04e1202366f0 make-e2e_node-run-over-distro-bins.patch
9456201491d2dfe3a487931cbf5c6e60af898701b9541a936d80e3823948fcfb98508e3d51f4aaa415ce971f7bd20a7b51f74f025c76b83f58d5a8de8ce0ab679b make-test-cmd-run-over-hyperkube-based-kubectl.patch 16356201491d2dfe3a487931cbf5c6e60af898701b9541a936d80e3823948fcfb98508e3d51f4aaa415ce971f7bd20a7b51f74f025c76b83f58d5a8de8ce0ab679b make-test-cmd-run-over-hyperkube-based-kubectl.patch
9513f90690564664cc1d7ca26ed3f62fea42b84050f8fd2432ff16fce21d42c7a2e9935739ab4dcb01b5289879522ecdd2d00bfe01337c3836766ce430f513245f bindata.patch
968f4c98fe007ead2528f8efdb1117a752230d1c4039bc91fad5caf2919aa19f3fbe866c0b96b801cf4ed43d949e79da907003666fa447e4eda9b71e7d818c5315 kube-apiserver.initd 1648f4c98fe007ead2528f8efdb1117a752230d1c4039bc91fad5caf2919aa19f3fbe866c0b96b801cf4ed43d949e79da907003666fa447e4eda9b71e7d818c5315 kube-apiserver.initd
97302b2a7ec715967c0aa7d1c177d4e55b26e37ebba8d04dd37ecf627d20042fe91cd7e6192ff9d71422129b0ea54a9eec6046f505af550548bd450998924f37ee kube-apiserver.confd 165302b2a7ec715967c0aa7d1c177d4e55b26e37ebba8d04dd37ecf627d20042fe91cd7e6192ff9d71422129b0ea54a9eec6046f505af550548bd450998924f37ee kube-apiserver.confd
981a4bcd54dafaedc614e34bbadc2a1163f003b5925d47552fb2c47049c033c147e612171e263d9659d189fc2d95688a0b7153322d8dba97c083c079fdef6c400e kube-apiserver.logrotated 1661a4bcd54dafaedc614e34bbadc2a1163f003b5925d47552fb2c47049c033c147e612171e263d9659d189fc2d95688a0b7153322d8dba97c083c079fdef6c400e kube-apiserver.logrotated
@@ -105,6 +173,6 @@ d7e022ee22da191bda7382f87cb293d9c9d115a3df0c2054bf918279eb866f99c6d5c21e4c98eae8
105151ea6f5cc36de9b83f0e5365579e33eea8002f9a03f5f61d195a349236e6baf192f701d3fb591b769aa90e8e1e620d525b20c95a1e8cda58d062971d8f587a3 kube-scheduler.initd 173151ea6f5cc36de9b83f0e5365579e33eea8002f9a03f5f61d195a349236e6baf192f701d3fb591b769aa90e8e1e620d525b20c95a1e8cda58d062971d8f587a3 kube-scheduler.initd
106af88b382ab75657d0ff13c3f8f6d924cef9f2df7807a9a27daa63495981801bc4b607998f65c0758c11a7e070e43c24f7184ba7720711109c74b1c4d57919e34 kube-scheduler.confd 174af88b382ab75657d0ff13c3f8f6d924cef9f2df7807a9a27daa63495981801bc4b607998f65c0758c11a7e070e43c24f7184ba7720711109c74b1c4d57919e34 kube-scheduler.confd
1073692da349dd6ed0f5acc09d7b95ac562ffecb103e2270bebdfe4a7808d48dada9d2debff262d85b11c47f9ca3f0c20000712d03629ed813ff08a3e02d69267e6 kube-scheduler.logrotated 1753692da349dd6ed0f5acc09d7b95ac562ffecb103e2270bebdfe4a7808d48dada9d2debff262d85b11c47f9ca3f0c20000712d03629ed813ff08a3e02d69267e6 kube-scheduler.logrotated
10892dc0fa1d34cec1ca5a9433a28036d6c40e4919b8fea44d161f3c72866cd97c754072c5f53023780d7ca7210d58db26753dcba8068033e1651925b30e4131ed1 kubelet.initd 176c6b9bcdb6d063728ef2e9d67673ea29c0972e70e446be9c020cfd277a7bbcfc955a5ad7a72ab0ca1579a4d04b0fc4ac71ee20e6dba9d9a9a9099efcad3c139d0 kubelet.initd
109d4a3d7aa06e86df1535adb46cda62a7c5041b7bc66310dddcf7e6553476e5ba4d4c974f1ff635ccbd17c1b99b12dfb0bb537e82e3acf95049e762e282cc155f7 kubelet.confd 177bf7be6e40abf7e3d1df441c72b111381f50e1e37890775f5ec1d9cb0813e507cd35b0353cceb9d9d73c112d8cd1d97f6d328a95d8c3c1da783a0c160b1afb91d kubelet.confd
110dda5fb57b55926fd2e9cebe6c1593da699afba0398c58dfa8b923c53a9ae6e63d765778577211460047f20863a6095e8e2ab3e7769e38c4f6a1c55c0e3485501 kubelet.logrotated" 178dda5fb57b55926fd2e9cebe6c1593da699afba0398c58dfa8b923c53a9ae6e63d765778577211460047f20863a6095e8e2ab3e7769e38c4f6a1c55c0e3485501 kubelet.logrotated"
diff --git a/testing/kubernetes/kube-apiserver.initd b/testing/kubernetes/kube-apiserver.initd
index db1f6f7a7a..db1f6f7a7a 100644..100755
--- a/testing/kubernetes/kube-apiserver.initd
+++ b/testing/kubernetes/kube-apiserver.initd
diff --git a/testing/kubernetes/kube-controller-manager.initd b/testing/kubernetes/kube-controller-manager.initd
index 276197f065..276197f065 100644..100755
--- a/testing/kubernetes/kube-controller-manager.initd
+++ b/testing/kubernetes/kube-controller-manager.initd
diff --git a/testing/kubernetes/kube-proxy.initd b/testing/kubernetes/kube-proxy.initd
index e9d2c0e48e..e9d2c0e48e 100644..100755
--- a/testing/kubernetes/kube-proxy.initd
+++ b/testing/kubernetes/kube-proxy.initd
diff --git a/testing/kubernetes/kube-scheduler.initd b/testing/kubernetes/kube-scheduler.initd
index 2c49bce3ec..2c49bce3ec 100644..100755
--- a/testing/kubernetes/kube-scheduler.initd
+++ b/testing/kubernetes/kube-scheduler.initd
diff --git a/testing/kubernetes/kubelet.confd b/testing/kubernetes/kubelet.confd
index 6053aaba8e..af1ba15bca 100644
--- a/testing/kubernetes/kubelet.confd
+++ b/testing/kubernetes/kubelet.confd
@@ -1,4 +1,19 @@
1### 1###
2# Kubernetes Kubelet (worker) config 2# kubernetes kubelet (minion) config
3 3
4command_args="--cni-bin-dir=/usr/share/cni-plugins/bin --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml" 4# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
5KUBELET_ADDRESS="--address=127.0.0.1"
6
7# The port for the info server to serve on
8# KUBELET_PORT="--port=10250"
9
10# You may leave this blank to use the actual hostname
11KUBELET_HOSTNAME="--hostname-override=127.0.0.1"
12
13# Edit the kubelet.kubeconfig to have correct cluster server address
14KUBELET_KUBECONFIG=/etc/kubernetes/kubelet.kubeconfig
15
16# Add your own!
17KUBELET_ARGS="--cgroup-driver=systemd --fail-swap-on=false"
18
19command_args=""
diff --git a/testing/kubernetes/kubelet.initd b/testing/kubernetes/kubelet.initd
index c8c4812334..363f635b58 100644..100755
--- a/testing/kubernetes/kubelet.initd
+++ b/testing/kubernetes/kubelet.initd
@@ -3,26 +3,17 @@
3# Distributed under the terms of the GNU General Public License v2 3# Distributed under the terms of the GNU General Public License v2
4 4
5description="Kubelet, a Kubernetes node agent" 5description="Kubelet, a Kubernetes node agent"
6pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"} 6pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
7user=${user:-root} 7user=${user:-root}
8group=${group:-root} 8group=${group:-root}
9 9
10if [ -e /var/lib/kubelet/kubeadm-flags.env ]; then
11 source /var/lib/kubelet/kubeadm-flags.env;
12fi
13
14command="/usr/bin/kubelet" 10command="/usr/bin/kubelet"
15command_args="${command_args} ${KUBELET_KUBEADM_ARGS}" 11command_args="${command_args}"
16command_background="true" 12command_background="true"
17start_stop_daemon_args="--user ${user} --group ${group} \ 13start_stop_daemon_args="--user ${user} --group ${group} \
18 --stdout /var/log/kubelet/${SVCNAME}.log \ 14 --stdout /var/log/kubelet/${RC_SVCNAME}.log \
19 --stderr /var/log/kubelet/${SVCNAME}.log" 15 --stderr /var/log/kubelet/${RC_SVCNAME}.log"
20 16
21depend() { 17depend() {
22 need net
23 after net 18 after net
24} 19}
25
26start_pre() {
27 mkdir -p /run/${SVCNAME}
28}