summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaushal M2018-07-11 20:25:47 +0530
committerKaushal M2018-07-11 20:26:33 +0530
commitf07b915fef06bc94b730d247b3658e85d3031072 (patch)
treea04130d8e53841a7c880e2ea45065637301a8281
downloadaur-f07b915fef06bc94b730d247b3658e85d3031072.tar.gz
Initial commit - kata-containers-1.1.0
-rw-r--r--.SRCINFO45
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD130
-rw-r--r--kata-runtime.install36
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
+
+}