A Kubernetes Container Runtime Interface implementation using rkt as the main container runtime
| runtime dependencies | rkt |
|---|---|
| make dependencies | libgtk2.0-dev |
| libhdf5-dev | |
| libhwloc-dev | |
| python | |
| librrd-dev |
apt install libgtk2.0-dev libhdf5-dev libhwloc-dev librrd-dev
mkdir /data/buildroot/package/rktlet
cat > /data/buildroot/package/rktlet/Config.in<< 'EOF'
config BR2_PACKAGE_RKTLET
bool "rktlet"
depends on BR2_PACKAGE_RKT
help
A Kubernetes Container Runtime Interface implementation using rkt as the main container runtime
EOF
cat > /data/buildroot/package/rktlet/rktlet.mk<< 'EOF'
#############################################################
#
# rktlet
#https://github.com/kubernetes-retired/rktlet/archive/refs/tags/v0.1.0.tar.gz
#############################################################
RKTLET_VERSION = 0.1.0
RKTLET_SOURCE = v$(RKTLET_VERSION).tar.gz
RKTLET_SITE = https://github.com/kubernetes-retired/rktlet/archive/refs/tags
RKTLET_DEPENDENCIES = rkt
define RKTLET_CONFIGURE_CMDS
rm $(@D)/build -rf
git clone https://github.com/kubernetes-retired/rktlet.git $(@D)/build
endef
define RKTLET_BUILD_CMDS
cd $(@D)/build && \
GO111MODULE=off GOROOT=/go GOPATH=$(@D)/go make
endef
define RKTLET_INSTALL_TARGET_CMDS
cd $(@D)/build && \
install -Dm755 $(@D)/build/bin/rktlet "${TARGET_DIR}/usr/bin/rktlet"
endef
$(eval $(generic-package))
EOF
sed -i '/menu "Custom packages"/a source "package/rktlet/Config.in"' /data/buildroot/package/Config.in