git: 264a02d617e3 - main - et/kube-controller-manager, net/kube-scheduler: Update to 1.26.0

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 17 Jan 2023 16:31:06 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=264a02d617e3675c8b1b4e5bfa909d604fc48ef0

commit 264a02d617e3675c8b1b4e5bfa909d604fc48ef0
Author:     Loic Blot <loic.blot@unix-experience.fr>
AuthorDate: 2022-11-12 22:41:15 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2023-01-17 16:30:33 +0000

    et/kube-controller-manager, net/kube-scheduler: Update to 1.26.0
    
    PR:             267307
    Approved by:    Loïc Blot (maintainer)
---
 net/kube-controller-manager/Makefile               | 30 ++++++++++++++-----
 net/kube-controller-manager/distinfo               |  6 ++--
 .../files/kube-controller-manager.in               | 24 +++++++++++++++
 net/kube-controller-manager/pkg-message            | 10 +++++++
 net/kube-scheduler/Makefile                        | 34 +++++++++++++++++-----
 net/kube-scheduler/distinfo                        |  6 ++--
 net/kube-scheduler/files/kube-scheduler.in         | 24 +++++++++++++++
 net/kube-scheduler/files/scheduler.yaml.sample     |  8 +++++
 net/kube-scheduler/pkg-message                     |  9 ++++++
 net/kube-scheduler/pkg-plist                       |  1 +
 10 files changed, 130 insertions(+), 22 deletions(-)

diff --git a/net/kube-controller-manager/Makefile b/net/kube-controller-manager/Makefile
index a3fbe7123d3b..2c28654249a4 100644
--- a/net/kube-controller-manager/Makefile
+++ b/net/kube-controller-manager/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	kube-controller-manager
-PORTVERSION=	1.13.3
+PORTVERSION=	1.26.0
 DISTVERSIONPREFIX=	v
-PORTREVISION=	8
 CATEGORIES=	net
 
 MAINTAINER=	loic.blot@unix-experience.fr
@@ -20,14 +19,29 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	kubernetes
 GH_PROJECT=	kubernetes
 
-BUILD_DATE=	2019-01-30T00:00:00Z
-
 GO_PKGNAME=	k8s.io/kubernetes
 GO_TARGET=	${GO_PKGNAME}/cmd/kube-controller-manager
-GO_BUILDFLAGS=	-ldflags="-X k8s.io/kubernetes/pkg/version.gitMajor=${PORTVERSION:R:R} \
-		-X k8s.io/kubernetes/pkg/version.gitMinor=${PORTVERSION:R:E} \
-		-X k8s.io/kubernetes/pkg/version.buildDate=${BUILD_DATE} \
-		-X k8s.io/kubernetes/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+BUILD_DATE=	$$(date +'%Y-%m-%dT%H:%M:%SZ')
+
+GO_BUILDFLAGS=	-ldflags="-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/client-go/pkg/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/client-go/pkg/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/client-go/pkg/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+USE_RC_SUBR=	kube-controller-manager
 
 PLIST_FILES=	bin/${PORTNAME}
 
diff --git a/net/kube-controller-manager/distinfo b/net/kube-controller-manager/distinfo
index aa1014801863..8055edd96ad8 100644
--- a/net/kube-controller-manager/distinfo
+++ b/net/kube-controller-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1550216251
-SHA256 (kubernetes-kubernetes-v1.13.3_GH0.tar.gz) = 9dc072cb7fa2aeb4ed6ee5e22e0a18eb323898af1c490c3a526d969313c483b3
-SIZE (kubernetes-kubernetes-v1.13.3_GH0.tar.gz) = 28781320
+TIMESTAMP = 1670573554
+SHA256 (kubernetes-kubernetes-v1.26.0_GH0.tar.gz) = a0de781db6d09d91f39306740420f150c5912606f52e4c9a859649f4313fe508
+SIZE (kubernetes-kubernetes-v1.26.0_GH0.tar.gz) = 40269668
diff --git a/net/kube-controller-manager/files/kube-controller-manager.in b/net/kube-controller-manager/files/kube-controller-manager.in
new file mode 100755
index 000000000000..36e5207eac55
--- /dev/null
+++ b/net/kube-controller-manager/files/kube-controller-manager.in
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# PROVIDE: kube-controller-manager
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable kube-controller-manager:
+#
+# kube-controller-manager_enable="YES"
+
+. /etc/rc.subr
+
+name="kube_controller_manager"
+rcvar="kube_controller_manager_enable"
+
+load_rc_config $name
+: ${kube_controller_manager_enable:=no}
+: ${kube_controller_manager_args:="--bind-address=0.0.0.0 --v=2"}
+
+pidfile="/var/run/${name}.pid"
+command="/usr/sbin/daemon"
+command_args="-P ${pidfile} -r -S -t ${name} -T ${name} /usr/local/bin/kube-controller-manager ${kube_controller_manager_args}"
+
+run_rc_command "$1"
diff --git a/net/kube-controller-manager/pkg-message b/net/kube-controller-manager/pkg-message
new file mode 100644
index 000000000000..67d3ec61eb22
--- /dev/null
+++ b/net/kube-controller-manager/pkg-message
@@ -0,0 +1,10 @@
+[
+{ type: install
+  message: <<EOM
+**** You need set kube_controller_manager_args rcvar to make Kubernetes
+     Controller Manager work properly.
+     See https://v1-24.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/
+     for more informations
+EOM
+}
+]
diff --git a/net/kube-scheduler/Makefile b/net/kube-scheduler/Makefile
index 86d0d56b3a48..605931dd7594 100644
--- a/net/kube-scheduler/Makefile
+++ b/net/kube-scheduler/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	kube-scheduler
-PORTVERSION=	1.13.3
+PORTVERSION=	1.26.0
 DISTVERSIONPREFIX=	v
-PORTREVISION=	8
 CATEGORIES=	net
 
 MAINTAINER=	loic.blot@unix-experience.fr
@@ -20,15 +19,34 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	kubernetes
 GH_PROJECT=	kubernetes
 
-BUILD_DATE=	2019-01-30T00:00:00Z
-
 GO_PKGNAME=	k8s.io/kubernetes
 GO_TARGET=	${GO_PKGNAME}/cmd/kube-scheduler
-GO_BUILDFLAGS=	-ldflags="-X k8s.io/kubernetes/pkg/version.gitMajor=${PORTVERSION:R:R} \
-		-X k8s.io/kubernetes/pkg/version.gitMinor=${PORTVERSION:R:E} \
-		-X k8s.io/kubernetes/pkg/version.buildDate=${BUILD_DATE} \
-		-X k8s.io/kubernetes/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+BUILD_DATE=	$$(date +'%Y-%m-%dT%H:%M:%SZ')
+
+GO_BUILDFLAGS=	-ldflags="-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/client-go/pkg/version.buildDate=${BUILD_DATE} \
+      		-X k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/client-go/pkg/version.gitMinor=${PORTVERSION:R:E} \
+      		-X k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/client-go/pkg/version.gitMajor=${PORTVERSION:R:R} \
+      		-X k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+		-X k8s.io/kubernetes/vendor/k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/kubernetes/vendor/k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+      		-X k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+USE_RC_SUBR=	kube-scheduler
 
 PLIST_FILES=	bin/${PORTNAME}
 
+post-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/kubernetes
+	${CP} ${FILESDIR}/*.sample ${STAGEDIR}${PREFIX}/etc/kubernetes
+
 .include <bsd.port.mk>
diff --git a/net/kube-scheduler/distinfo b/net/kube-scheduler/distinfo
index e7ce71a72f14..763d3e34427c 100644
--- a/net/kube-scheduler/distinfo
+++ b/net/kube-scheduler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1550217672
-SHA256 (kubernetes-kubernetes-v1.13.3_GH0.tar.gz) = 9dc072cb7fa2aeb4ed6ee5e22e0a18eb323898af1c490c3a526d969313c483b3
-SIZE (kubernetes-kubernetes-v1.13.3_GH0.tar.gz) = 28781320
+TIMESTAMP = 1670573058
+SHA256 (kubernetes-kubernetes-v1.26.0_GH0.tar.gz) = a0de781db6d09d91f39306740420f150c5912606f52e4c9a859649f4313fe508
+SIZE (kubernetes-kubernetes-v1.26.0_GH0.tar.gz) = 40269668
diff --git a/net/kube-scheduler/files/kube-scheduler.in b/net/kube-scheduler/files/kube-scheduler.in
new file mode 100755
index 000000000000..78eb7a6e33b1
--- /dev/null
+++ b/net/kube-scheduler/files/kube-scheduler.in
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# PROVIDE: kube-scheduler
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable kube-scheduler:
+#
+# kube-scheduler_enable="YES"
+
+. /etc/rc.subr
+
+name="kube_scheduler"
+rcvar="kube_scheduler_enable"
+
+load_rc_config $name
+: ${kube_scheduler_enable:=no}
+: ${kube_scheduler_args:="--config=/usr/local/etc/kubernetes/scheduler.yaml --bind-address=0.0.0.0 --v=2"}
+
+pidfile="/var/run/${name}.pid"
+command="/usr/sbin/daemon"
+command_args="-P ${pidfile} -r -S -t ${name} -T ${name} /usr/local/bin/kube-scheduler ${kube_scheduler_args}"
+
+run_rc_command "$1"
diff --git a/net/kube-scheduler/files/scheduler.yaml.sample b/net/kube-scheduler/files/scheduler.yaml.sample
new file mode 100644
index 000000000000..5150824e5af6
--- /dev/null
+++ b/net/kube-scheduler/files/scheduler.yaml.sample
@@ -0,0 +1,8 @@
+---
+apiVersion: kubescheduler.config.k8s.io/v1beta3
+kind: KubeSchedulerConfiguration
+clientConnection:
+  kubeconfig: "/usr/local/etc/kubernetes/scheduler.kubeconfig"
+leaderElection:
+  leaderElect: true
+enableProfiling: false
diff --git a/net/kube-scheduler/pkg-message b/net/kube-scheduler/pkg-message
new file mode 100644
index 000000000000..2c2a1afba6d2
--- /dev/null
+++ b/net/kube-scheduler/pkg-message
@@ -0,0 +1,9 @@
+[
+{ type: install
+  message: <<EOM
+**** You need to adapt /usr/local/etc/kubernetes/scheduler.yaml
+     and provide a valid kubeconfig file in order to make Kubernetes scheduler
+     work properly.
+EOM
+}
+]
diff --git a/net/kube-scheduler/pkg-plist b/net/kube-scheduler/pkg-plist
new file mode 100644
index 000000000000..51e94f51917b
--- /dev/null
+++ b/net/kube-scheduler/pkg-plist
@@ -0,0 +1 @@
+@sample etc/kubernetes/scheduler.yaml.sample