sys-cluster/kubernetes: remove last-rited package
Closes: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org>
This commit is contained in:
parent
f119185766
commit
8c2762b8c6
|
@ -466,19 +466,6 @@ kde-apps/kdebase-meta:5
|
|||
# Removal in 14 days. Bug #559060.
|
||||
sci-geosciences/mapnik-world-boundaries
|
||||
|
||||
# Wiliam Hubbs <williamh@gentoo.org> (2020-10-26)
|
||||
# Combining kubernetes into one package breaks upgrades, so it is split
|
||||
# into separate packages. You need to upgrade and install the following
|
||||
# packages based on the needs of your cluster:
|
||||
#
|
||||
# sys-cluster/kubeadm, sys-cluster/kube-apiserver
|
||||
# sys-cluster/kube-controller-manager, sys-cluster/kubectl
|
||||
# sys-cluster/kubelet, sys-cluster/kube-proxy
|
||||
# sys-cluster/kube-scheduler
|
||||
#
|
||||
# This package is being removed in 30 days. bug #741572
|
||||
sys-cluster/kubernetes
|
||||
|
||||
# Thomas Deutschmann <whissi@gentoo.org> (2020-10-26)
|
||||
# Depends on net-libs/zeromq-3 which is scheduled for removal.
|
||||
# Removal in 30 days. Bug #741454.
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
DIST kubernetes-1.17.9.tar.gz 31821854 BLAKE2B 62dffaa7ab671987aba9a477497dfa02943488d43ac42259706e21aa0d0520d76a6d0795db39b5025b23678ad0d36e0367e0bdda4b3e7c0c6a2ad409c29d02ad SHA512 c6c1c27a534b5b6dbbc3be34d9f8f321b0289e9032ad11549e1f028cd4cf6ba288cdc54283f5263b5e9cef017d535db911b5f7e5cbaccd2bee7d955ce2039696
|
||||
DIST kubernetes-1.18.6.tar.gz 32619242 BLAKE2B 7db8410b33b3748e2f391efa78fab2bff51c2f5cf9bc54ba74d5c0044f2ee453b1038f4edb206597be6cb0da7c9264988865bd94f1b99c308c350f04eaa232af SHA512 8715b5738ae13455e5f91f58d8922e7e87ed9441a5caf1233426df7dac552ddf2c4242d217d50b65ee264b8b55e6cc4e33081bf70dd74c47870c0eff682a9545
|
|
@ -1,7 +0,0 @@
|
|||
###
|
||||
# kubernetes system config
|
||||
#
|
||||
# The following values are used to configure the kube-apiserver
|
||||
#
|
||||
|
||||
command_args=""
|
|
@ -1,19 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Kubernetes API Server"
|
||||
pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
|
||||
user=${user:-${RC_SVCNAME}}
|
||||
group=${group:-${RC_SVCNAME}}
|
||||
|
||||
command="/usr/bin/kube-apiserver"
|
||||
command_args="${command_args}"
|
||||
command_background="true"
|
||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
||||
--stdout /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log \
|
||||
--stderr /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"
|
||||
|
||||
depend() {
|
||||
after net
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
/var/log/kube-apiserver/*.log {
|
||||
missingok
|
||||
size 5M
|
||||
rotate 3
|
||||
compress
|
||||
copytruncate
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
###
|
||||
# kubernetes system config
|
||||
#
|
||||
# The following values are used to configure the kube-controller-manager
|
||||
#
|
||||
|
||||
# Add your own!
|
||||
command_args=""
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Kubernetes Controller Manager service"
|
||||
pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
|
||||
user=${user:-${RC_SVCNAME}}
|
||||
group=${group:-${RC_SVCNAME}}
|
||||
|
||||
command="/usr/bin/kube-controller-manager"
|
||||
command_args="${command_args}"
|
||||
command_background="true"
|
||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
||||
--stdout /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log \
|
||||
--stderr /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"
|
||||
|
||||
depend() {
|
||||
after net
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
/var/log/kube-controller-manager/*.log {
|
||||
missingok
|
||||
size 5M
|
||||
rotate 3
|
||||
compress
|
||||
copytruncate
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
###
|
||||
# Kubernetes kube-proxy config
|
||||
#
|
||||
command_args=""
|
|
@ -1,19 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Kubernetes Proxy service"
|
||||
pidfile=${pidfile:-"/run/${SVCNAME}.pid"}
|
||||
user=${user:-root}
|
||||
group=${group:-root}
|
||||
|
||||
command="/usr/bin/kube-proxy"
|
||||
command_args="${command_args}"
|
||||
command_background="true"
|
||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
||||
--stdout /var/log/${SVCNAME}/${SVCNAME}.log \
|
||||
--stderr /var/log/${SVCNAME}/${SVCNAME}.log"
|
||||
|
||||
depend() {
|
||||
after net
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
/var/log/kube-proxy/*.log {
|
||||
missingok
|
||||
size 5M
|
||||
rotate 3
|
||||
compress
|
||||
copytruncate
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
###
|
||||
# kubernetes system config
|
||||
#
|
||||
# The following values are used to configure the kube-scheduler
|
||||
#
|
||||
|
||||
# Add your own!
|
||||
command_args=""
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Kubernetes Scheduler service"
|
||||
pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
|
||||
user=${user:-${RC_SVCNAME}}
|
||||
group=${group:-${RC_SVCNAME}}
|
||||
|
||||
command="/usr/bin/kube-scheduler"
|
||||
command_args="${command_args}"
|
||||
command_background="true"
|
||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
||||
--stdout /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log \
|
||||
--stderr /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"
|
||||
|
||||
depend() {
|
||||
after net
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
/var/log/kube-scheduler/*.log {
|
||||
missingok
|
||||
size 5M
|
||||
rotate 3
|
||||
compress
|
||||
copytruncate
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
###
|
||||
# Kubernetes Kubelet (worker) config
|
||||
|
||||
command_args=""
|
|
@ -1,17 +0,0 @@
|
|||
###
|
||||
# kubernetes kubelet (minion) config
|
||||
|
||||
# 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"
|
||||
|
||||
# Edit the kubelet.kubeconfig to have correct cluster server address
|
||||
KUBELET_KUBECONFIG=/etc/kubernetes/kubelet.kubeconfig
|
||||
|
||||
# Add your own!
|
||||
KUBELET_ARGS="--cgroup-driver=systemd --fail-swap-on=false"
|
|
@ -1,19 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 2016-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Kubelet, a Kubernetes node agent"
|
||||
pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
|
||||
user=${user:-root}
|
||||
group=${group:-root}
|
||||
|
||||
command="/usr/bin/kubelet"
|
||||
command_args="${command_args}"
|
||||
command_background="true"
|
||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
||||
--stdout /var/log/kubelet/${RC_SVCNAME}.log \
|
||||
--stderr /var/log/kubelet/${RC_SVCNAME}.log"
|
||||
|
||||
depend() {
|
||||
after net
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
/var/log/kubelet/*.log {
|
||||
missingok
|
||||
size 5M
|
||||
rotate 3
|
||||
compress
|
||||
copytruncate
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
[Unit]
|
||||
Description=Kubernetes Kubelet Server
|
||||
Documentation=https://kubernetes.io/docs/concepts/overview/components/#kubelet https://kubernetes.io/docs/reference/generated/kubelet/
|
||||
After=docker.service
|
||||
Requires=docker.service
|
||||
|
||||
[Service]
|
||||
WorkingDirectory=/var/lib/kubelet
|
||||
EnvironmentFile=-/etc/kubernetes/config
|
||||
EnvironmentFile=-/etc/kubernetes/kubelet
|
||||
ExecStart=/usr/bin/kubelet \
|
||||
$KUBE_LOGTOSTDERR \
|
||||
$KUBE_LOG_LEVEL \
|
||||
$KUBELET_KUBECONFIG \
|
||||
$KUBELET_ADDRESS \
|
||||
$KUBELET_PORT \
|
||||
$KUBELET_HOSTNAME \
|
||||
$KUBE_ALLOW_PRIV \
|
||||
$KUBELET_ARGS
|
||||
Restart=on-failure
|
||||
KillMode=process
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1,90 +0,0 @@
|
|||
# Copyright 2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
inherit bash-completion-r1 go-module systemd
|
||||
|
||||
DESCRIPTION="production-grade container orchestration"
|
||||
HOMEPAGE="https://kubernetes.io"
|
||||
SRC_URI="https://github.com/kubernetes/kubernetes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64"
|
||||
|
||||
AGENT="kubelet"
|
||||
CLI="kubeadm kubectl"
|
||||
SERVICES="kube-apiserver kube-controller-manager kube-proxy kube-scheduler"
|
||||
IUSE="hardened"
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
IUSE+=" +${x}"
|
||||
done
|
||||
|
||||
BDEPEND="=dev-lang/go-1.14*"
|
||||
COMMON_DEPEND="
|
||||
kube-apiserver? (
|
||||
acct-group/kube-apiserver
|
||||
acct-user/kube-apiserver
|
||||
)
|
||||
kube-controller-manager? (
|
||||
acct-group/kube-controller-manager
|
||||
acct-user/kube-controller-manager
|
||||
)
|
||||
kube-scheduler? (
|
||||
acct-group/kube-scheduler
|
||||
acct-user/kube-scheduler
|
||||
)"
|
||||
DEPEND="${COMMON_DEPEND}"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
kube-proxy? ( net-firewall/conntrack-tools )
|
||||
!sys-cluster/kubeadm
|
||||
!sys-cluster/kubectl
|
||||
!sys-cluster/kubelet
|
||||
!sys-cluster/kube-apiserver
|
||||
!sys-cluster/kube-controller-manager
|
||||
!sys-cluster/kube-proxy
|
||||
!sys-cluster/kube-scheduler"
|
||||
|
||||
RESTRICT+=" test"
|
||||
|
||||
src_compile() {
|
||||
local x
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
use $x || continue
|
||||
CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" \
|
||||
emake -j1 GOFLAGS=-v GOLDFLAGS="" LDFLAGS="" WHAT=cmd/${x}
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local x
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
use $x || continue
|
||||
dobin _output/bin/${x}
|
||||
if has ${x} ${CLI}; then
|
||||
_output/bin/${x} completion bash > ${x}.bash || die
|
||||
_output/bin/${x} completion zsh > ${x}.zsh || die
|
||||
newbashcomp ${x}.bash ${x}
|
||||
insinto /usr/share/zsh/site-functions
|
||||
newins ${x}.zsh _${x}
|
||||
continue
|
||||
fi
|
||||
newinitd "${FILESDIR}"/${x}.initd ${x}
|
||||
newconfd "${FILESDIR}"/${x}.confd ${x}
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/${x}.logrotated ${x}
|
||||
keepdir /var/log/${x}
|
||||
if [[ "$x" =~ kubelet ]]; then
|
||||
systemd_dounit "${FILESDIR}"/${x}.service
|
||||
insinto /etc/kubernetes
|
||||
newins "${FILESDIR}"/${x}.env ${x}.env
|
||||
keepdir /etc/kubernetes/manifests
|
||||
fi
|
||||
if [[ $x =~ kubelet|kube-proxy ]]; then
|
||||
keepdir /var/lib/${x}
|
||||
fi
|
||||
if [[ $x =~ .*apiserver|.*controller-manager|.*scheduler ]]; then
|
||||
fowners ${x}:${x} /var/log/${x}
|
||||
fi
|
||||
done
|
||||
}
|
|
@ -1,90 +0,0 @@
|
|||
# Copyright 2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
inherit bash-completion-r1 go-module systemd
|
||||
|
||||
DESCRIPTION="production-grade container orchestration"
|
||||
HOMEPAGE="https://kubernetes.io"
|
||||
SRC_URI="https://github.com/kubernetes/kubernetes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64"
|
||||
|
||||
AGENT="kubelet"
|
||||
CLI="kubeadm kubectl"
|
||||
SERVICES="kube-apiserver kube-controller-manager kube-proxy kube-scheduler"
|
||||
IUSE="hardened"
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
IUSE+=" +${x}"
|
||||
done
|
||||
|
||||
BDEPEND="=dev-lang/go-1.14*"
|
||||
COMMON_DEPEND="
|
||||
kube-apiserver? (
|
||||
acct-group/kube-apiserver
|
||||
acct-user/kube-apiserver
|
||||
)
|
||||
kube-controller-manager? (
|
||||
acct-group/kube-controller-manager
|
||||
acct-user/kube-controller-manager
|
||||
)
|
||||
kube-scheduler? (
|
||||
acct-group/kube-scheduler
|
||||
acct-user/kube-scheduler
|
||||
)"
|
||||
DEPEND="${COMMON_DEPEND}"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
kube-proxy? ( net-firewall/conntrack-tools )
|
||||
!sys-cluster/kubeadm
|
||||
!sys-cluster/kubectl
|
||||
!sys-cluster/kubelet
|
||||
!sys-cluster/kube-apiserver
|
||||
!sys-cluster/kube-controller-manager
|
||||
!sys-cluster/kube-proxy
|
||||
!sys-cluster/kube-scheduler"
|
||||
|
||||
RESTRICT+=" test"
|
||||
|
||||
src_compile() {
|
||||
local x
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
use $x || continue
|
||||
CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" \
|
||||
emake -j1 GOFLAGS=-v GOLDFLAGS="" LDFLAGS="" WHAT=cmd/${x}
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local x
|
||||
for x in ${AGENT} ${CLI} ${SERVICES}; do
|
||||
use $x || continue
|
||||
dobin _output/bin/${x}
|
||||
if has ${x} ${CLI}; then
|
||||
_output/bin/${x} completion bash > ${x}.bash || die
|
||||
_output/bin/${x} completion zsh > ${x}.zsh || die
|
||||
newbashcomp ${x}.bash ${x}
|
||||
insinto /usr/share/zsh/site-functions
|
||||
newins ${x}.zsh _${x}
|
||||
continue
|
||||
fi
|
||||
newinitd "${FILESDIR}"/${x}.initd ${x}
|
||||
newconfd "${FILESDIR}"/${x}.confd ${x}
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/${x}.logrotated ${x}
|
||||
keepdir /var/log/${x}
|
||||
if [[ "$x" =~ kubelet ]]; then
|
||||
systemd_dounit "${FILESDIR}"/${x}.service
|
||||
insinto /etc/kubernetes
|
||||
newins "${FILESDIR}"/${x}.env ${x}.env
|
||||
keepdir /etc/kubernetes/manifests
|
||||
fi
|
||||
if [[ $x =~ kubelet|kube-proxy ]]; then
|
||||
keepdir /var/lib/${x}
|
||||
fi
|
||||
if [[ $x =~ .*apiserver|.*controller-manager|.*scheduler ]]; then
|
||||
fowners ${x}:${x} /var/log/${x}
|
||||
fi
|
||||
done
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>williamh@gentoo.org</email>
|
||||
<name>William Hubbs</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="kubeadm">CLI to bootstrap a secure Kubernetes cluster</flag>
|
||||
<flag name="kubectl">CLI to run commands against Kubernetes clusters</flag>
|
||||
<flag name="kubelet">Kubernetes node agent</flag>
|
||||
<flag name="kube-apiserver">Kubernetes API server</flag>
|
||||
<flag name="kube-controller-manager">Kubernetes controller manager</flag>
|
||||
<flag name="kube-proxy">Kubernetes proxy service</flag>
|
||||
<flag name="kube-scheduler">Kubernetes scheduler</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
Loading…
Reference in New Issue