Add rktlet from master
parent
39f1164542
commit
a380dbbeae
|
@ -1,5 +1,6 @@
|
||||||
menu "System tools"
|
menu "System tools"
|
||||||
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/rkt-bin/Config.in"
|
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/rkt-bin/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/rktlet-master/Config.in"
|
||||||
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/runc-master/Config.in"
|
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/runc-master/Config.in"
|
||||||
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/podman/Config.in"
|
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/podman/Config.in"
|
||||||
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/crio-bin/Config.in"
|
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/crio-bin/Config.in"
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
config BR2_PACKAGE_RKTLET_MASTER
|
||||||
|
bool "rktlet-master"
|
||||||
|
default y
|
||||||
|
depends on BR2_PACKAGE_HOST_GO_ARCH_SUPPORTS
|
||||||
|
depends on BR2_PACKAGE_HOST_GO_CGO_LINKING_SUPPORTS
|
||||||
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||||
|
help
|
||||||
|
The rkt implementation of the Kubernetes
|
||||||
|
Container Runtime Interface.
|
||||||
|
|
||||||
|
https://github.com/kubernetes-incubator/rktlet
|
||||||
|
|
||||||
|
comment "rktlet needs a toolchain w/ threads"
|
||||||
|
depends on BR2_PACKAGE_HOST_GO_ARCH_SUPPORTS && \
|
||||||
|
BR2_PACKAGE_HOST_GO_CGO_LINKING_SUPPORTS
|
||||||
|
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
Binary file not shown.
|
@ -0,0 +1,2 @@
|
||||||
|
# Locally computed
|
||||||
|
sha256 12254af0f8d9b1f653f20e943dbbda42b74f6eafe7331db74a32857e44efdc6f fd7fc6bf4a25f03c22e5f6e30f3d9f12c468afcb.tar.gz
|
|
@ -0,0 +1,59 @@
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# rktlet
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# HEAD as of 2018-05-28
|
||||||
|
RKTLET_MASTER_COMMIT = fd7fc6bf4a25f03c22e5f6e30f3d9f12c468afcb
|
||||||
|
RKTLET_MASTER_VERSION = v0.1.0-21-gfd7fc6b
|
||||||
|
RKTLET_MASTER_SITE = https://github.com/kubernetes-incubator/rktlet/archive
|
||||||
|
RKTLET_MASTER_SOURCE = $(RKTLET_MASTER_COMMIT).tar.gz
|
||||||
|
RKTLET_MASTER_LICENSE = Apache-2.0
|
||||||
|
RKTLET_MASTER_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
|
RKTLET_MASTER_DEPENDENCIES = host-go
|
||||||
|
|
||||||
|
RKTLET_MASTER_GOPATH = "$(@D)/Godeps/_workspace"
|
||||||
|
RKTLET_MASTER_MAKE_ENV = $(HOST_GO_TARGET_ENV) \
|
||||||
|
CGO_ENABLED=1 \
|
||||||
|
GOBIN="$(@D)/bin" \
|
||||||
|
GOPATH="$(RKTLET_MASTER_GOPATH)" \
|
||||||
|
PATH=$(BR_PATH)
|
||||||
|
|
||||||
|
RKTLET_MASTER_GLDFLAGS = \
|
||||||
|
-buildmode=pie -X github.com/kubernetes-incubator/rktlet/version.Version=$(RKTLET_MASTER_VERSION)
|
||||||
|
|
||||||
|
ifeq ($(BR2_STATIC_LIBS),y)
|
||||||
|
RKTLET_MASTER_GLDFLAGS += -extldflags '-static'
|
||||||
|
endif
|
||||||
|
|
||||||
|
RKTLET_MASTER_GOTAGS = cgo static_build
|
||||||
|
|
||||||
|
ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
|
||||||
|
RKTLET_MASTER_GOTAGS += seccomp
|
||||||
|
RKTLET_MASTER_DEPENDENCIES += libseccomp host-pkgconf
|
||||||
|
endif
|
||||||
|
|
||||||
|
define RKTLET_MASTER_CONFIGURE_CMDS
|
||||||
|
mkdir -p $(RKTLET_MASTER_GOPATH)/src/github.com/kubernetes-incubator
|
||||||
|
ln -s $(@D) $(RKTLET_MASTER_GOPATH)/src/github.com/kubernetes-incubator/rktlet
|
||||||
|
endef
|
||||||
|
|
||||||
|
define RKTLET_MASTER_BUILD_CMDS
|
||||||
|
cd $(@D) && $(RKTLET_MASTER_MAKE_ENV) $(HOST_DIR)/usr/bin/go \
|
||||||
|
build -v -o $(@D)/bin/rktlet \
|
||||||
|
-tags "$(RKTLET_MASTER_GOTAGS)" -ldflags "$(RKTLET_MASTER_GLDFLAGS)" github.com/kubernetes-incubator/rktlet/cmd/server
|
||||||
|
endef
|
||||||
|
|
||||||
|
define RKTLET_MASTER_INSTALL_TARGET_CMDS
|
||||||
|
$(INSTALL) -D -m 0755 $(@D)/bin/rktlet $(TARGET_DIR)/usr/bin/rktlet
|
||||||
|
endef
|
||||||
|
|
||||||
|
define RKTLET_MASTER_INSTALL_INIT_SYSTEMD
|
||||||
|
$(INSTALL) -Dm644 \
|
||||||
|
$(BR2_EXTERNAL_MINIKUBE_PATH)/package/rktlet-master/rktlet.service \
|
||||||
|
$(TARGET_DIR)/usr/lib/systemd/system/rktlet.service
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(generic-package))
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Unit]
|
||||||
|
Description=rktlet: The rkt implementation of a Kubernetes Container Runtime
|
||||||
|
Documentation=https://github.com/kubernetes-incubator/rktlet/tree/master/docs
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/rktlet
|
||||||
|
Restart=always
|
||||||
|
StartLimitInterval=0
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue