From b32d2f5241e71164d6dbca16f981c87e4eb914e9 Mon Sep 17 00:00:00 2001 From: Enno Boland Date: Thu, 4 Feb 2021 16:35:57 +0100 Subject: [PATCH 1/2] New package: konnectivity-server-0.0.14 --- srcpkgs/konnectivity-server/template | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 srcpkgs/konnectivity-server/template diff --git a/srcpkgs/konnectivity-server/template b/srcpkgs/konnectivity-server/template new file mode 100644 index 00000000000..6c66533e0ef --- /dev/null +++ b/srcpkgs/konnectivity-server/template @@ -0,0 +1,18 @@ +# Template file for 'konnectivity-server' +pkgname=konnectivity-server +version=0.0.14 +revision=1 +build_style=go +go_import_path=sigs.k8s.io/apiserver-network-proxy +go_package="${go_import_path}/cmd/server" +short_desc="Official reference implementation of kubernetes server network proxy" +maintainer="Enno Boland " +license="Apache-2.0" +homepage="https://github.com/kubernetes-sigs/apiserver-network-proxy" +distfiles="https://github.com/kubernetes-sigs/apiserver-network-proxy/archive/v$version.tar.gz" +checksum=933b961ba70a76b2fec1a67020e29bbc2d7457d54f207b26df30c20d288d3bd0 +wrksrc=apiserver-network-proxy-$version + +post_install() { + mv $DESTDIR/usr/bin/server $DESTDIR/usr/bin/konnectivity-server +} From 01b3ef4696fafbdd569960385b35a3647b9d9054 Mon Sep 17 00:00:00 2001 From: Enno Boland Date: Thu, 4 Feb 2021 13:41:45 +0100 Subject: [PATCH 2/2] New package: k0s-0.9.1 --- srcpkgs/k0s/files/k0s-worker.default | 4 +++ srcpkgs/k0s/files/k0s-worker/run | 16 +++++++++++ srcpkgs/k0s/files/k0s.default | 3 ++ srcpkgs/k0s/files/k0s/run | 7 +++++ srcpkgs/k0s/template | 42 ++++++++++++++++++++++++++++ 5 files changed, 72 insertions(+) create mode 100644 srcpkgs/k0s/files/k0s-worker.default create mode 100755 srcpkgs/k0s/files/k0s-worker/run create mode 100644 srcpkgs/k0s/files/k0s.default create mode 100755 srcpkgs/k0s/files/k0s/run create mode 100644 srcpkgs/k0s/template diff --git a/srcpkgs/k0s/files/k0s-worker.default b/srcpkgs/k0s/files/k0s-worker.default new file mode 100644 index 00000000000..ac5abbfb3f5 --- /dev/null +++ b/srcpkgs/k0s/files/k0s-worker.default @@ -0,0 +1,4 @@ +# K0S_CRI_SOCKET=remote:/run/containerd/containerd.sock +# K0S_ENABLE_CLOUD_PROVIDER=true +# K0S_PROFILE=default +# K0S_TOKEN_FILE=/etc/k0s/worker.token diff --git a/srcpkgs/k0s/files/k0s-worker/run b/srcpkgs/k0s/files/k0s-worker/run new file mode 100755 index 00000000000..f49359674f1 --- /dev/null +++ b/srcpkgs/k0s/files/k0s-worker/run @@ -0,0 +1,16 @@ +#!/bin/sh -e +. /etc/default/k0s-worker +case ${K0S_CRI_SOCKET} in + remote:*) + sv check containerd + ;; + docker:*) + sv check docker + ;; +esac + +exec k0s -c "/etc/k0s/k0s.conf" worker \ + ${K0S_CRI_SOCKET:+--cri-socket="$K0S_CRI_SOCKET"} \ + ${K0S_ENABLE_CLOUD_PROVIDER:+--enable-cloud-provider} \ + ${K0S_PROFILE:+--profile="$K0S_PROFILE"} \ + --token-file=${K0S_TOKEN_FILE:-/etc/k0s/worker.token} diff --git a/srcpkgs/k0s/files/k0s.default b/srcpkgs/k0s/files/k0s.default new file mode 100644 index 00000000000..b3db337f048 --- /dev/null +++ b/srcpkgs/k0s/files/k0s.default @@ -0,0 +1,3 @@ +# K0S_ENABLE_WORKER=false +# K0S_PROFILE=default +# K0S_TOKEN_FILE=/etc/k0s/server.token diff --git a/srcpkgs/k0s/files/k0s/run b/srcpkgs/k0s/files/k0s/run new file mode 100755 index 00000000000..ba65b7c9206 --- /dev/null +++ b/srcpkgs/k0s/files/k0s/run @@ -0,0 +1,7 @@ +#!/bin/sh -e +. /etc/default/k0s + +exec chpst -u _k0s:_k0s k0s -c "/etc/k0s/k0s.conf" server \ + ${K0S_ENABLE_WORKER:+--enable-worker} \ + ${K0S_PROFILE:+--profile="${K0S_PROFILE}"} \ + ${K0S_TOKEN_FILE:+--token-file="${K0S_TOKEN_FILE}"} diff --git a/srcpkgs/k0s/template b/srcpkgs/k0s/template new file mode 100644 index 00000000000..94f86a28150 --- /dev/null +++ b/srcpkgs/k0s/template @@ -0,0 +1,42 @@ +# Template file for 'k0s' +pkgname=k0s +version=0.9.1 +revision=1 +build_style=go +build_helper="qemu" +go_import_path=github.com/k0sproject/k0s +hostmakedepends="which golangci-lint" +depends="kubernetes>1.20_1 containerd>=1.3.9_1" +short_desc="Zero Friction Kubernetes" +maintainer="Enno Boland " +license="Apache-2.0" +homepage="https://k0sproject.io/" +distfiles="https://github.com/k0sproject/$pkgname/archive/v$version.tar.gz" +checksum=d67c48a61370610554d15fc61e23ac6b819f73c9dcb2c4d19fdde494e3d55dc9 +system_accounts="_k0s" +_k0s_homedir="/var/lib/k0s" +_k0s_descr="k0s server user" +make_dirs="/var/lib/k0s 0755 _k0s _k0s" +conf_files=" + /etc/k0s/k0s.conf + /etc/default/*" +if [ "$CROSS_BUILD" ]; then + hostmakedepends+=" k0s" +fi + +pre_build() { + # Make sure files are generated correctly before actually building + make EMBEDDED_BINS_BUILDMODE=none generate-bindata +} + +post_install() { + vsv k0s + vinstall ${FILESDIR}/k0s.default 644 /etc/default/ k0s + + vsv k0s-worker + vinstall ${FILESDIR}/k0s-worker.default 644 /etc/default/ k0s-worker + + vmkdir etc/k0s + + vtargetrun $DESTDIR/usr/bin/k0s default-config > $DESTDIR/etc/k0s/k0s.conf +}