Merge pull request #1750 from aaronlevy/kubelet-fly

app-admin/kubelet-wrapper: add script to execute via rkt-fly
This commit is contained in:
Aaron Levy 2016-02-16 10:52:20 -08:00
commit a1fddee4a6
3 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,32 @@
#!/bin/bash
# Wrapper for launching kubelet via rkt-fly stage1
set -e
if [ -z "${KUBELET_VERSION}" ]; then
echo "ERROR: must set KUBELET_VERSION"
exit 1
fi
KUBELET_ACI="${KUBELET_ACI:-quay.io/coreos/hyperkube}"
mkdir --parents /etc/kubernetes
mkdir --parents /var/lib/docker
mkdir --parents /var/lib/kubelet
mkdir --parents /run/kubelet
exec /usr/bin/rkt run \
--volume etc-kubernetes,kind=host,source=/etc/kubernetes \
--volume etc-ssl-certs,kind=host,source=/usr/share/ca-certificates \
--volume var-lib-docker,kind=host,source=/var/lib/docker \
--volume var-lib-kubelet,kind=host,source=/var/lib/kubelet \
--volume run,kind=host,source=/run \
--mount volume=etc-kubernetes,target=/etc/kubernetes \
--mount volume=etc-ssl-certs,target=/etc/ssl/certs \
--mount volume=var-lib-docker,target=/var/lib/docker \
--mount volume=var-lib-kubelet,target=/var/lib/kubelet \
--mount volume=run,target=/run \
--trust-keys-from-https \
$RKT_OPTS \
--stage1-path=/usr/share/rkt/stage1-fly.aci \
${KUBELET_ACI}:${KUBELET_VERSION} --exec=/kubelet -- "$@"

View File

@ -0,0 +1,22 @@
#
# Copyright (c) 2015 CoreOS, Inc.. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
# $Header:$
#
EAPI=5
DESCRIPTION="Kubernetes Container Manager"
HOMEPAGE="http://kubernetes.io/"
KEYWORDS="amd64"
LICENSE="Apache-2.0"
SLOT="0"
IUSE=""
RDEPEND=app-emulation/rkt
src_install() {
exeinto /usr/lib/coreos
doexe "${FILESDIR}/kubelet-wrapper
}

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
</pkgmetadata>