From 37af194b66967957b0ee8b679718cf8473028ee0 Mon Sep 17 00:00:00 2001 From: Enno Boland Date: Thu, 4 Feb 2021 13:41:45 +0100 Subject: [PATCH] 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 | 44 ++++++++++++++++++++++++++++ 5 files changed, 74 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 000000000000..ac5abbfb3f5a --- /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 000000000000..a61549f8779c --- /dev/null +++ b/srcpkgs/k0s/files/k0s-worker/run @@ -0,0 +1,16 @@ +#!/bin/sh +. /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 000000000000..b3db337f0489 --- /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 000000000000..1ac5addf5a62 --- /dev/null +++ b/srcpkgs/k0s/files/k0s/run @@ -0,0 +1,7 @@ +#!/bin/sh +. /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 000000000000..c967cb5f9971 --- /dev/null +++ b/srcpkgs/k0s/template @@ -0,0 +1,44 @@ +# Template file for 'k0s' +pkgname=k0s +version=0.9.1 +revision=1 +build_style=go +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_shell="/bin/nologin" +_k0s_descr="k0s server user" +make_dirs="/var/lib/k0s 0755 _k0s _k0s" +conf_files="/etc/k0s/k0s.conf" +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() { + local K0S=$DESTDIR/usr/bin/k0s + if [ "$CROSS_BUILD" ]; then + K0S=k0s + fi + 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 + + $K0S default-config > $DESTDIR/etc/k0s/k0s.conf +}