diff options
author | Kaushal M | 2018-07-11 20:25:47 +0530 |
---|---|---|
committer | Kaushal M | 2018-07-11 20:26:33 +0530 |
commit | f07b915fef06bc94b730d247b3658e85d3031072 (patch) | |
tree | a04130d8e53841a7c880e2ea45065637301a8281 | |
download | aur-f07b915fef06bc94b730d247b3658e85d3031072.tar.gz |
Initial commit - kata-containers-1.1.0
-rw-r--r-- | .SRCINFO | 45 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 130 | ||||
-rw-r--r-- | kata-runtime.install | 36 |
4 files changed, 215 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c5b009d7d603 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,45 @@ +pkgbase = kata-containers + pkgdesc = Lightweight virtual machines for containers + pkgver = 1.1.0 + pkgrel = 1 + url = https://katacontainers.org + arch = x86_64 + license = Apache + noextract = kata-runtime-1.1.0+git.bf1cf68-43.1.x86_64.rpm + noextract = kata-proxy-bin-1.1.0+git.8a305e5-30.1.x86_64.rpm + noextract = kata-shim-bin-1.1.0+git.de2d2a6-31.1.x86_64.rpm + noextract = kata-ksm-throttler-1.1.0.git+1fecaff-30.1.x86_64.rpm + noextract = kata-containers-image-1.1.0-30.1.x86_64.rpm + noextract = kata-linux-container-4.14.51.1-132.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-runtime-1.1.0+git.bf1cf68-43.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-proxy-bin-1.1.0+git.8a305e5-30.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-shim-bin-1.1.0+git.de2d2a6-31.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-ksm-throttler-1.1.0.git+1fecaff-30.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-containers-image-1.1.0-30.1.x86_64.rpm + source = http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64/kata-linux-container-4.14.51.1-132.1.x86_64.rpm + sha256sums = e86d54682ef149694e96a9ab87f53cdb90f5af32e3d8cb94f010b5f1b31080bc + sha256sums = 5cd27bf88b92ea7dd674c668d62645e907ecea323f55f26b3d7c5ce75a42edf0 + sha256sums = fbd1dc5e26022fa12c23ce7e80f426b4dd3b17729c8c773a2451713c658eea60 + sha256sums = ab8afaf636bbd9e15642dc3f4440c28ccb24d6028e27a65e82a23cbab03a5769 + sha256sums = 7757614a591ff8da9d440da8b808f1b31c4fd011b32edeadc95672ce0fa54cc5 + sha256sums = aedcabd899a65dfb429a57ea2d477d40cca808fe186f6ed416b9eb4f4560dfbb + +pkgname = kata-runtime + install = kata-runtime.install + depends = qemu + depends = kata-proxy=1.1.0 + depends = kata-shim=1.1.0 + depends = kata-ksm-throttler=1.1.0 + depends = kata-containers-image=1.1.0 + depends = kata-linux-container=1.1.0 + +pkgname = kata-proxy + +pkgname = kata-shim + +pkgname = kata-ksm-throttler + +pkgname = kata-containers-image + +pkgname = kata-linux-container + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..810ab250922c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.tar.gz +src/ +pkg/ +*.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..cdfe345b4b8c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,130 @@ +# $Id$ +# Maintainer: Kaushal M <kshlmster@gmail.com> + +pkgbase=kata-containers +pkgname=(kata-runtime kata-proxy kata-shim kata-ksm-throttler kata-containers-image kata-linux-container) +pkgver="1.1.0" +pkgrel=1 +pkgdesc="Lightweight virtual machines for containers" +arch=(x86_64) +url="https://katacontainers.org" +license=('Apache') + +__runtime_suffix="+git.bf1cf68-43.1" +__proxy_suffix="+git.8a305e5-30.1" +__shim_suffix="+git.de2d2a6-31.1" +__ksm_throttler_suffix=".git+1fecaff-30.1" +__img_suffix="-30.1" +__linux_container_ver="4.14.51.1-132.1" + +__runtime_rpm="kata-runtime-${pkgver}${__runtime_suffix}.x86_64.rpm" +__proxy_bin_rpm="kata-proxy-bin-${pkgver}${__proxy_suffix}.x86_64.rpm" +__shim_bin_rpm="kata-shim-bin-${pkgver}${__shim_suffix}.x86_64.rpm" +__ksm_throttler_rpm="kata-ksm-throttler-${pkgver}${__ksm_throttler_suffix}.x86_64.rpm" +__img_rpm="kata-containers-image-${pkgver}${__img_suffix}.x86_64.rpm" +__linux_container_rpm="kata-linux-container-${__linux_container_ver}.x86_64.rpm" + +__dlbase="http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64" +__runtime_src="${__dlbase}/${__runtime_rpm}" +__proxy_bin_src="${__dlbase}/${__proxy_bin_rpm}" +__shim_bin_src="${__dlbase}/${__shim_bin_rpm}" +__ksm_throttler_src="${__dlbase}/${__ksm_throttler_rpm}" +__img_src="${__dlbase}/${__img_rpm}" +__linux_container_src="${__dlbase}/${__linux_container_rpm}" + +source=( + $__runtime_src + $__proxy_bin_src + $__shim_bin_src + $__ksm_throttler_src + $__img_src + $__linux_container_src +) +noextract=( + $__runtime_rpm + $__proxy_bin_rpm + $__shim_bin_rpm + $__ksm_throttler_rpm + $__img_rpm + $__linux_container_rpm +) + +sha256sums=('e86d54682ef149694e96a9ab87f53cdb90f5af32e3d8cb94f010b5f1b31080bc' + '5cd27bf88b92ea7dd674c668d62645e907ecea323f55f26b3d7c5ce75a42edf0' + 'fbd1dc5e26022fa12c23ce7e80f426b4dd3b17729c8c773a2451713c658eea60' + 'ab8afaf636bbd9e15642dc3f4440c28ccb24d6028e27a65e82a23cbab03a5769' + '7757614a591ff8da9d440da8b808f1b31c4fd011b32edeadc95672ce0fa54cc5' + 'aedcabd899a65dfb429a57ea2d477d40cca808fe186f6ed416b9eb4f4560dfbb') + +__extract_into_dir() { + archive=$1 + dir=$2 + echo Extracting $(basename $archive) into $dir using bsdtar + bsdtar -C $dir -xf $archive +} + +prepare() { + pushd $srcdir + + mkdir -p {kata-runtime,kata-proxy,kata-shim,kata-ksm-throttler,kata-containers-image,kata-linux-container}-${pkgver} + + __extract_into_dir $__runtime_rpm kata-runtime-${pkgver} + __extract_into_dir $__proxy_bin_rpm kata-proxy-${pkgver} + __extract_into_dir $__shim_bin_rpm kata-shim-${pkgver} + __extract_into_dir $__ksm_throttler_rpm kata-ksm-throttler-${pkgver} + __extract_into_dir $__img_rpm kata-containers-image-${pkgver} + __extract_into_dir $__linux_container_rpm kata-linux-container-${pkgver} + + popd +} + +package_kata-runtime() { + depends=(qemu kata-proxy=${pkgver} kata-shim=${pkgver} kata-ksm-throttler=${pkgver} kata-containers-image=${pkgver} kata-linux-container=${pkgver}) + install=kata-runtime.install + + pushd $srcdir/kata-runtime-${pkgver} + install -D -m 0755 {,$pkgdir/}usr/bin/kata-runtime + install -D -m 0755 {,$pkgdir/}usr/bin/kata-collect-data.sh + install -D -m 0644 {,$pkgdir/}usr/share/bash-completion/completions/kata-runtime + install -D -m 0644 {,$pkgdir/}usr/share/defaults/kata-containers/configuration.toml + + sed -i s/libexec/lib/ $pkgdir/usr/share/defaults/kata-containers/configuration.toml + sed -i s/qemu-lite/qemu/ $pkgdir/usr/share/defaults/kata-containers/configuration.toml + popd +} + +package_kata-proxy() { + pushd $srcdir/kata-proxy-${pkgver} + install -D -m 0755 usr/libexec/kata-containers/kata-proxy $pkgdir/usr/lib/kata-containers/kata-proxy + popd +} + +package_kata-shim() { + pushd $srcdir/kata-shim-${pkgver} + install -D -m 0755 usr/libexec/kata-containers/kata-shim $pkgdir/usr/lib/kata-containers/kata-shim + popd +} + +package_kata-ksm-throttler() { + pushd $srcdir/kata-ksm-throttler-${pkgver} + install -D -m 0644 {,$pkgdir/}usr/lib/systemd/system/kata-ksm-throttler.service + install -D -m 0644 {,$pkgdir/}usr/lib/systemd/system/vc-throttler.service + install -D -m 0755 usr/libexec/kata-ksm-throttler/kata-ksm-throttler $pkgdir/usr/lib/kata-ksm-throttler/kata-ksm-throttler + install -D -m 0755 usr/libexec/kata-ksm-throttler/trigger/virtcontainers/vc $pkgdir/usr/lib/kata-ksm-throttler/trigger/virtcontainers/vc + + sed -i 's/libexec/lib/' $pkgdir/usr/lib/systemd/system/kata-ksm-throttler.service $pkgdir/usr/lib/systemd/system/vc-throttler.service + popd +} + +package_kata-containers-image() { + pushd $srcdir/kata-containers-image-${pkgver} + cp -a usr $pkgdir + popd +} + +package_kata-linux-container() { + pushd $srcdir/kata-linux-container-${pkgver} + cp -a usr $pkgdir + rm -rf $pkgdir/usr/lib + popd +} diff --git a/kata-runtime.install b/kata-runtime.install new file mode 100644 index 000000000000..d37f5ff245cc --- /dev/null +++ b/kata-runtime.install @@ -0,0 +1,36 @@ +post_install() { + cat <<EOF + +To use with kata-runtime with docker, +- add the following config to /etc/docker/daemon.json +""" +{ + "runtimes": { + "kata": { + "path": "/usr/bin/kata-runtime" + } + } +} +""" + and restart the docker daemon + +- run containers with the "--runtime=kata" options to use kata-runtime +""" +$ docker run --runtime=kata --rm busybox date +""" + +- to set kata as the default runtime, add '"default-runtime": "kata"' to /etc/docker/daemon.json and restart the docker daemon +""" +{ + "runtimes": { + "kata": { + "path": "/usr/bin/kata-runtime" + }, + "default-runtime": "kata" + } +} +""" + +EOF + +} |