-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-emulation/kubernetes-bin-0.7.2.ebuild
- Loading branch information
Showing
13 changed files
with
238 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
9 changes: 9 additions & 0 deletions
9
app-emulation/kubernetes-bin/files/kube-controller-manager.conf.d
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
17
app-emulation/kubernetes-bin/files/kube-controller-manager.init.d
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |