Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/kubelet/, sys-cluster/kubelet/files/
Date: Mon, 07 Aug 2017 12:10:24
Message-Id: 1502107785.1e08bdd66936ae0aefd57fc3588f2302183a2761.mrueg@gentoo
1 commit: 1e08bdd66936ae0aefd57fc3588f2302183a2761
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 7 12:09:45 2017 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 7 12:09:45 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1e08bdd6
7
8 sys-cluster/kubelet: Initial version
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 sys-cluster/kubelet/Manifest | 1 +
13 sys-cluster/kubelet/files/kubelet.confd | 4 +++
14 sys-cluster/kubelet/files/kubelet.initd | 24 ++++++++++++++++
15 sys-cluster/kubelet/files/kubelet.logrotated | 7 +++++
16 sys-cluster/kubelet/kubelet-1.7.3.ebuild | 43 ++++++++++++++++++++++++++++
17 sys-cluster/kubelet/metadata.xml | 11 +++++++
18 6 files changed, 90 insertions(+)
19
20 diff --git a/sys-cluster/kubelet/Manifest b/sys-cluster/kubelet/Manifest
21 new file mode 100644
22 index 00000000000..e169459929b
23 --- /dev/null
24 +++ b/sys-cluster/kubelet/Manifest
25 @@ -0,0 +1 @@
26 +DIST kubernetes-1.7.3.tar.gz 22019646 SHA256 7f84e08c2944865247c3fee26b010452e4a315a1cdd7983ff59d151f17167b13 SHA512 9c239cff3c3a18cc384079599abcffd7475052cff0d237e7b5b298229e08dea083c47284470ed5158484c9611c029aecca496391730793251389d05ce86d4146 WHIRLPOOL 35e6aaf16d9d411865e0ca594373fd08178d78899e06b1bbea7ef494b8e94264068700eb498684d54e665385b515055f4dca6df4345dfecff073afbd98bfe645
27
28 diff --git a/sys-cluster/kubelet/files/kubelet.confd b/sys-cluster/kubelet/files/kubelet.confd
29 new file mode 100644
30 index 00000000000..24f424877eb
31 --- /dev/null
32 +++ b/sys-cluster/kubelet/files/kubelet.confd
33 @@ -0,0 +1,4 @@
34 +###
35 +# Kubernetes Kubelet (worker) config
36 +
37 +command_args=""
38
39 diff --git a/sys-cluster/kubelet/files/kubelet.initd b/sys-cluster/kubelet/files/kubelet.initd
40 new file mode 100644
41 index 00000000000..7904ccdd3be
42 --- /dev/null
43 +++ b/sys-cluster/kubelet/files/kubelet.initd
44 @@ -0,0 +1,24 @@
45 +#!/sbin/openrc-run
46 +# Copyright 2016-2017 Gentoo Foundation
47 +# Distributed under the terms of the GNU General Public License v2
48 +
49 +description="Kubelet, a Kubernetes node agent"
50 +pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"}
51 +user=${user:-root}
52 +group=${group:-root}
53 +
54 +command="/usr/bin/kubelet"
55 +command_args="${command_args}"
56 +command_background="true"
57 +start_stop_daemon_args="--user ${user} --group ${group} \
58 + --stdout /var/log/kubelet/${SVCNAME}.log \
59 + --stderr /var/log/kubelet/${SVCNAME}.log"
60 +
61 +depend() {
62 + need net
63 + after net
64 +}
65 +
66 +start_pre() {
67 + checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}"
68 +}
69
70 diff --git a/sys-cluster/kubelet/files/kubelet.logrotated b/sys-cluster/kubelet/files/kubelet.logrotated
71 new file mode 100644
72 index 00000000000..3d096428655
73 --- /dev/null
74 +++ b/sys-cluster/kubelet/files/kubelet.logrotated
75 @@ -0,0 +1,7 @@
76 +/var/log/kubernetes/* {
77 + missingok
78 + size 5M
79 + rotate 3
80 + compress
81 + copytruncate
82 +}
83
84 diff --git a/sys-cluster/kubelet/kubelet-1.7.3.ebuild b/sys-cluster/kubelet/kubelet-1.7.3.ebuild
85 new file mode 100644
86 index 00000000000..41c5aae1bce
87 --- /dev/null
88 +++ b/sys-cluster/kubelet/kubelet-1.7.3.ebuild
89 @@ -0,0 +1,43 @@
90 +# Copyright 1999-2017 Gentoo Foundation
91 +# Distributed under the terms of the GNU General Public License v2
92 +
93 +EAPI=6
94 +inherit golang-build golang-vcs-snapshot
95 +
96 +EGO_PN="k8s.io/kubernetes"
97 +ARCHIVE_URI="https://github.com/kubernetes/kubernetes/archive/v${PV}.tar.gz -> kubernetes-${PV}.tar.gz"
98 +KEYWORDS="~amd64"
99 +
100 +DESCRIPTION="Kubernetes Node Agent"
101 +HOMEPAGE="https://github.com/kubernetes/kubernetes https://kubernetes.io"
102 +SRC_URI="${ARCHIVE_URI}"
103 +
104 +LICENSE="Apache-2.0"
105 +SLOT="0"
106 +IUSE="hardened"
107 +
108 +DEPEND="dev-go/go-bindata"
109 +
110 +RESTRICT="test"
111 +
112 +src_prepare() {
113 + default
114 + sed -i -e "/vendor\/github.com\/jteeuwen\/go-bindata\/go-bindata/d" src/${EGO_PN}/hack/lib/golang.sh || die
115 + sed -i -e "/export PATH/d" src/${EGO_PN}/hack/generate-bindata.sh || die
116 +}
117 +
118 +src_compile() {
119 + export CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')"
120 + LDFLAGS="" GOPATH="${WORKDIR}/${P}" emake -j1 -C src/${EGO_PN} WHAT=cmd/${PN}
121 +}
122 +
123 +src_install() {
124 + pushd src/${EGO_PN} || die
125 + dobin _output/bin/${PN}
126 + popd || die
127 + keepdir /etc/kubernetes/manifests /var/log/kubelet
128 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
129 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
130 + insinto /etc/logrotate.d
131 + newins "${FILESDIR}"/${PN}.logrotated ${PN}
132 +}
133
134 diff --git a/sys-cluster/kubelet/metadata.xml b/sys-cluster/kubelet/metadata.xml
135 new file mode 100644
136 index 00000000000..f3dec694409
137 --- /dev/null
138 +++ b/sys-cluster/kubelet/metadata.xml
139 @@ -0,0 +1,11 @@
140 +<?xml version="1.0" encoding="UTF-8"?>
141 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
142 +<pkgmetadata>
143 + <maintainer type="person">
144 + <email>mrueg@g.o</email>
145 + <name>Manuel Rüger</name>
146 + </maintainer>
147 + <upstream>
148 + <remote-id type="github">kubernetes/kubernetes</remote-id>
149 + </upstream>
150 +</pkgmetadata>