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