Skip to content

Commit

Permalink
app-emulation/kubernetes-bin-0.7.2.ebuild
Browse files Browse the repository at this point in the history
  • Loading branch information
sorah committed Jan 5, 2015
1 parent 7126d2d commit 0151b41
Show file tree
Hide file tree
Showing 13 changed files with 238 additions and 0 deletions.
13 changes: 13 additions & 0 deletions app-emulation/kubernetes-bin/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
AUX kube-apiserver.conf.d 509 SHA256 8acf322540adf24432504e3f134f9a787dd05d654d36f97284906bc0edc707f9 SHA512 1fd3657bcd77e9bb7e1b05a4bf7699f622aa5297ed8a3969eca3e45fb45a90f1bf176aba02f2e55d8825d42cc703ce2604770810a5865a43d13e8f740eb4bcf9 WHIRLPOOL f7dbd59326a8ce4f20ebb8721bac40ce31d37d06bd36bd53ee2465076a3e472b5842779922dfe84594bb5ce4d89d552c19555ceee76ae3d521fccfa3fd425a24
AUX kube-apiserver.init.d 609 SHA256 e4ab6630de023f1648bddef0f6326c2fc8a488304af9b321e6350cc269f42503 SHA512 5ee3677aa993b5bff8fe0a637cbd0d900a9f1447a8ed00ca8cf4eb8b0f20d7c9fee0213dc32ca43832c96893d8920e131dd2484edaaac9d1ee0aa54969c70a13 WHIRLPOOL d59abf5c291161f07bb1a4b6530638d25c8bc487c601ba4020f1fc0e65ecc78a192fe520af03fe026c908775ed6faaf35d149da5c600a542ddece56c744b5d0d
AUX kube-controller-manager.conf.d 234 SHA256 db7550a8001cd37cbeb7c6aef78f92a743a22759996103fb439d3e9150105f11 SHA512 9fd843d1a71c11f2c429c17925c12740a60755344d7b477e0f715a56f905f68322bddbf2cb32f7030964d30d049dd94169a4761902e34e705efdb3cdcf3fa080 WHIRLPOOL 4acd3b3fbbc6f2530d5a60a0db37ef65041e47ba4e20bbd9897900e299e4fa27034ec719718ef8b7ce11caa2596259323e071e77e1b2e2bd1260157f79a217ea
AUX kube-controller-manager.init.d 578 SHA256 3b0e028f8fd2aade46f3fec29c041928a88e0c59b153a858dd7ffc14cb18d54b SHA512 395385666357da75a0d6e15e50c648634273a2087d27cbaec5fe54f6658cb866c1c58b244462908d1ff80c2cac72b04eaa0e790c57ade6b430c8400c670dfab1 WHIRLPOOL 0f70cc08ee545ae2b0f8358556430a8bec1717ee4cf8b7f65799c833c5afd576a4263c73dc44d3a705268dce6a8c7baccb164cd44d60e7786ecc204927b33617
AUX kube-proxy.conf.d 97 SHA256 1b611279638bd129078bd4ae59df14a63d015a51c7965aa2dddb465334922cee SHA512 45c04a3ad5c9b2c95c8cf069cd46cc5bee7c6cd176da84ff73a2db6d4ba4dc166bc2dd0832b3736c36c65eb0bd601aa2d00b4b8dcd887ea510dfe668c05bf4ad WHIRLPOOL b30b6dba76c7856d254603a391c296d448da66253a920d579fd374800257fd0cc3c70055684c9bd7ead2783e4dc03140fadc6e75569f982d3ab937821e8e1c27
AUX kube-proxy.init.d 486 SHA256 eae77614c5eed86a7d9084947bfd83c702c45e808d344637fd9ecbb98bfbcc92 SHA512 00a72785d97b3f4bfea15b9c11350d228098519a1395d89bb4f9461b3c559df5e157c02a0f02458b121f1c345298b5ffc3143668f87ffcf365da40333ff63ec0 WHIRLPOOL c49e12ffce55b98d51806f461105bc6c4ddf66dd2632bfc8fcd228a9d28d2313a64a407854884d7253628b39631e1cd7d69991663302c769c1248d4a4abc151b
AUX kube-scheduler.conf.d 130 SHA256 e3d0384e4650f51c9418d388830a4b41874bb5fba013b21a8b5da2951d8685d5 SHA512 ee1857192cf008f618bdf563067d4fc3b347b4c70058f9ab13cd28d8f0e924b507bdf24d774156a61351b40517415fdc915e6d7fdf7a59fa3134a80f530ea34e WHIRLPOOL 36a81daad75d2f7f28657b8766aec41385f7360e8d9254e44a6ce72e8a397b8deba11bf5117c4f1f690490cad6a319e9e2e617185931e24a9219bb7e1aa4b732
AUX kube-scheduler.init.d 513 SHA256 3ba4161832617687ad9f1729e786d358af0d72f963f802118d0480c3d445c429 SHA512 35012451c9eb1823a944037607351b87226a9f8c20bbbf0901d0100e05e9ffee77b953af301d19dd964698b7faa0e88848fe894d1b87a4c35119ad3dfcff8779 WHIRLPOOL ba931df1408088bb1654ab6639ebbad1d293e3c333581d81974c9227c7f3828bf2d528eeec6e22dda40df8bff157a019b74fe50c8b8f0454a4f6db835fdff0b7
AUX kubelet.conf.d 397 SHA256 2f610d2eb6711e42de5984ad389b7b6af63700fb36f90ae2a71b8b65c1fc2826 SHA512 1d22bac9f7dca9238e695d8e118f1edfa9e41586da4a385e5a9031f99e89857f73f2bd3365ca1beac4b2dbf7066d60c225110cb5885c8d5f6664a8786c45d523 WHIRLPOOL dbc0ee5179cd8198143dce9790ead4eeac848166585355f90a38cad991495c914fc306fc94ab1350952fb557eb7ceefb31587e304fd4ffa3e982e6d3d9fc5b78
AUX kubelet.init.d 563 SHA256 f073d575d3c6d27f2b2a50499b1cad2c8edd8e8e0a490db66145b751fb767aba SHA512 7726c384a8131ad3e80e8bafcd4d6366a48687804930709d384d2fcd68c1c8b70d0089b27db491f2ccfa092da5ca0c5b84d02ee09e1110e232285085b5f011f0 WHIRLPOOL 00f5c0e26726f6d613b4ed149a009fb10d94fb025bb29035ec060c268bdbe2d0a4d7001c420687a98c9775a4534fef029da4a2e2e577e5953e06246f75c33fd3
AUX kubernetes.conf.d 626 SHA256 fb24c0e06c776f149b783177ed4f15b94e5f1d139f97114aab24d1d635097137 SHA512 c4a3d080414ca4930607d1eabbf553a4d331bfca1f177cdc1f240cd39d494fbb04472cbd323c5781221be09c97444ec689f6222c17f6650821f522600672fe1e WHIRLPOOL 3ae96f56eaa7f44496257a10f30491827ba3f1ceb7581ba57e44b4a09650e2afbe5ea153c733e09ee07aba2813acb92776dd280e76193994a8544208c829154a
DIST kubernetes.tar.gz 82300483 SHA256 7d2f74334f066bcb002b6bc94c5c45760f446435fe0d6962ef0ab76bc23fa7c0 SHA512 cceadf9f7e90138b79d52d10806438ab94baf2c682aa343d37d13d356c37a078b16019bfb6ba3acf0fa32cb1fada4ff72a0c4bad4fa810aa43908012fb390b8b WHIRLPOOL 7ee131d8354b32bbc7b0800452413071cfe49b6cef1735abf6a633d53a65893298f6231d5324b1fa0d04723cfd3f9a1db86f73ef950162c20c9c961230facd22
EBUILD kubernetes-bin-0.7.2.ebuild 1401 SHA256 a119e5f1a3b94ee14bb20e39790fd7cdbc6a33abd1837fbd807e60412ac75472 SHA512 d27d4632d4fb1d6a09df94582cf332c2c985cb480cde56e1674643f4ee3c8b5388eacb8d62d351fc2634cc845696ed99c859366eee994d92d04329e19955232e WHIRLPOOL 1db52ced9259aaa608440d9d3d935180834ec320388a8f14dc8747eaec5d57ba624940767168dfcc8d2e8d8c75d5e8f4f51f5dc81c9c24353f0e1a3aefa0b098
20 changes: 20 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-apiserver.conf.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Load common configuration
. /etc/conf.d/kubernetes

# The address on the local server to listen to.
KUBE_API_ADDRESS="--address=127.0.0.1"

# The port on the local server to listen on.
KUBE_API_PORT="--port=8080"

# How the replication controller and scheduler find the kube-apiserver
KUBE_MASTER="--master=127.0.0.1:8080"

# Port minions listen on
KUBELET_PORT="--kubelet_port=10250"

# Address range to use for services
KUBE_SERVICE_ADDRESSES="--portal_net=10.254.0.0/16"

# Add you own!
KUBE_API_ARGS=""
16 changes: 16 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-apiserver.init.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/sbin/runscript

command="/usr/bin/kube-apiserver"
command_args="${KUBE_LOG} ${KUBE_LOG_LEVEL} ${KUBE_ETCD_SERVERS} ${KUBE_API_ADDRESS} ${KUBE_API_PORT} ${KUBELET_PORT} ${KUBE_ALLOW_PRIV} ${KUBE_SERVICE_ADDRESSES} ${KUBE_API_ARGS}"
start_stop_daemon_args="-1 /var/log/kubernetes/kube-apiserver.log -2 /var/log/kubernetes/kube-apiserver.log --user kube"
command_background=1
pidfile=/var/run/kubernetes/kube-apiserver.pid

depend() {
use net
}

start_pre() {
checkpath --directory --owner root:kube --mode 0775 /var/log/kubernetes
checkpath --directory --owner root:root --mode 0755 /var/run/kubernetes
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# defaults from config and apiserver should be adequate
. /etc/conf.d/kubernetes
. /etc/conf.d/kube-apiserver

# Comma seperated list of minions
KUBELET_ADDRESSES="--machines=127.0.0.1"

# Add you own!
KUBE_CONTROLLER_MANAGER_ARGS=""
17 changes: 17 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-controller-manager.init.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/sbin/runscript

command="/usr/bin/kube-controller-manager"
command_args="${KUBE_LOG} ${KUBE_LOG_LEVEL} ${KUBELET_ADDRESSES} ${KUBE_MASTER} ${KUBE_CONTROLLER_MANAGER_ARGS}"
start_stop_daemon_args="-1 /var/log/kubernetes/kube-controller-manager.log -2 /var/log/kubernetes/kube-controller-manager.log --user kube"
command_background=1
pidfile=/var/run/kubernetes/kube-controller-manager.pid

depend() {
use net
}

start_pre() {
checkpath --directory --owner root:kube --mode 0775 /var/log/kubernetes
checkpath --directory --owner root:root --mode 0755 /var/run/kubernetes
}

5 changes: 5 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-proxy.conf.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# default config should be adequate
. /etc/conf.d/kubernetes

# Add your own!
KUBE_PROXY_ARGS=""
17 changes: 17 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-proxy.init.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/sbin/runscript

command="/usr/bin/kube-proxy"
command_args="${KUBE_LOG} ${KUBE_LOG_LEVEL} ${KUBE_ETCD_SERVERS} ${KUBE_PROXY_ARGS}"
command_background=1
start_stop_daemon_args="-1 /var/log/kubernetes/kube-proxy.log -2 /var/log/kubernetes/kube-proxy.log"
pidfile=/var/run/kubernetes/kube-proxy.pid

depend() {
use net
}

start_pre() {
checkpath --directory --owner root:kube --mode 0775 /var/log/kubernetes
checkpath --directory --owner root:root --mode 0755 /var/run/kubernetes
}

6 changes: 6 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-scheduler.conf.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# default config should be adequate
. /etc/conf.d/kubernetes
. /etc/conf.d/kube-apiserver

# Add your own!
KUBE_SCHEDULER_ARGS=""
18 changes: 18 additions & 0 deletions app-emulation/kubernetes-bin/files/kube-scheduler.init.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/sbin/runscript

command="/usr/bin/kube-scheduler"
command_args="${KUBE_LOG} ${KUBE_LOG_LEVEL} ${KUBE_MASTER} ${KUBE_SCHEDULER_ARGS}"
start_stop_daemon_args="--user kube -1 /var/log/kubernetes/kube-scheduler.log -2 /var/log/kubernetes/kube-scheduler.log"
command_background=1
pidfile=/var/run/kubernetes/kube-scheduler.pid

depend() {
use net
}

start_pre() {
checkpath --directory --owner root:kube --mode 0775 /var/log/kubernetes
checkpath --directory --owner root:root --mode 0755 /var/run/kubernetes
}


14 changes: 14 additions & 0 deletions app-emulation/kubernetes-bin/files/kubelet.conf.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# default config should be adequate
. /etc/conf.d/kubernetes

# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
KUBELET_ADDRESS="--address=127.0.0.1"

# The port for the info server to serve on
KUBELET_PORT="--port=10250"

# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname_override=127.0.0.1"

# Add your own!
KUBELET_ARGS=""
19 changes: 19 additions & 0 deletions app-emulation/kubernetes-bin/files/kubelet.init.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/sbin/runscript

command="/usr/bin/kubelet"
command_args="${KUBE_LOG} ${KUBE_LOG_LEVEL} ${KUBE_ETCD_SERVERS} ${KUBELET_ADDRESS} ${KUBELET_PORT} ${KUBELET_HOSTNAME} ${KUBE_ALLOW_PRIV} ${KUBELET_ARGS}"
command_background=1
start_stop_daemon_args="-1 /var/log/kubernetes/kubelet.log -2 /var/log/kubernetes/kubelet.log"
pidfile=/var/run/kubernetes/kubelet.pid

depend() {
use net docker cadvisor
}

start_pre() {
checkpath --directory --owner root:kube --mode 0775 /var/log/kubernetes
checkpath --directory --owner root:root --mode 0755 /var/run/kubernetes
}



23 changes: 23 additions & 0 deletions app-emulation/kubernetes-bin/files/kubernetes.conf.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
###
# kubernetes system config
#
# The following values are used to configure various aspects of all
# kubernetes services, including
#
# kube-apiserver.service
# kube-controller-manager.service
# kube-scheduler.service
# kubelet.service
# kube-proxy.service

# Comma seperated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:4001"

# logging to /var/log/kubernetes
KUBE_LOG="--log_dir=/var/log/kubernetes"

# journal message level, 0 is debug
KUBE_LOG_LEVEL="--v=0"

# Should this cluster be allowed to run privleged docker containers
KUBE_ALLOW_PRIV="--allow_privileged=false"
61 changes: 61 additions & 0 deletions app-emulation/kubernetes-bin/kubernetes-bin-0.7.2.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Copyright 2015 Shota Fukumori (sora_h) <her@sorah.jp>
# Distributed under the terms of the MIT License
# $Header: $

EAPI=5

inherit user

DESCRIPTION="Container Cluster Manager"
HOMEPAGE="https://github.com/GoogleCloudPlatform/kubernetes"
SRC_URI="https://github.com/GoogleCloudPlatform/kubernetes/releases/download/v${PV}/kubernetes.tar.gz"

LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="-* amd64"
IUSE="master kubelet"

DEPEND="master? ( dev-db/etcd )
kubelet? ( dev-db/etcd app-emulation/docker net-analyzer/cadvisor-bin )"
RDEPEND="${DEPEND}"

S="${WORKDIR}/kubernetes"

src_prepare() {
if use master || use kubelet ; then
tar xfv server/kubernetes-server-linux-amd64.tar.gz
fi
}

src_install() {
if use master || use kubelet ; then
kube_components=""
if use master; then
kube_components="${kube_components} kube-apiserver kube-controller-manager kube-scheduler"
fi
if use kubelet; then
kube_components="${kube_components} kubelet kube-proxy"
fi

cd kubernetes/server/bin
dobin kubecfg kubectl kubernetes
dobin ${kube_components}

newconfd "${FILESDIR}/kubernetes.conf.d" kubernetes


for x in ${kube_components}; do
newconfd "${FILESDIR}/${x}.conf.d" ${x}
newinitd "${FILESDIR}/${x}.init.d" ${x}
done
else
cd platforms/linux/amd64
dobin kubecfg kubectl kubernetes
fi
}

pkg_postinst() {
if use master || use kubelet ; then
enewuser kube
fi
}

0 comments on commit 0151b41

Please sign in to comment.