Page MenuHomeFreeBSD

D61242.1794649592.diff
No OneTemporary

Authored By
Unknown
Size
15 KB
Referenced Files
None
Subscribers
None

D61242.1794649592.diff

diff --git a/net/kube-apiserver/Makefile b/net/kube-apiserver/Makefile
--- a/net/kube-apiserver/Makefile
+++ b/net/kube-apiserver/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kube-apiserver
-PORTVERSION= 1.27.2
+PORTVERSION= 1.37.2
DISTVERSIONPREFIX= v
-PORTREVISION= 34
CATEGORIES= net
MAINTAINER= ahze@FreeBSD.org
@@ -10,7 +9,7 @@
LICENSE= APACHE20
-USES= cpe go
+USES= cpe go:modules
CPE_VENDOR= jenkins
CPE_PRODUCT= kubernetes
@@ -18,28 +17,17 @@
GH_ACCOUNT= kubernetes
GH_PROJECT= kubernetes
-BUILD_DATE= $$(date +'%Y-%m-%dT%H:%M:%SZ')
+BUILD_DATE= $$(date -u +'%Y-%m-%dT%H:%M:%SZ')
GO_PKGNAME= k8s.io/kubernetes
-GO_TARGET= ${GO_PKGNAME}/cmd/kube-apiserver
-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-apiserver
+GO_TARGET= ${GO_PKGNAME}/cmd/${PORTNAME}
+GO_BUILDFLAGS= -ldflags="-X k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+ -X k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+ -X k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+ -X k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+ -X k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+USE_RC_SUBR= ${PORTNAME}
PLIST_FILES= bin/${PORTNAME}
diff --git a/net/kube-apiserver/distinfo b/net/kube-apiserver/distinfo
--- a/net/kube-apiserver/distinfo
+++ b/net/kube-apiserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685474659
-SHA256 (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = c6fcfddd38f877ce49c49318973496f9a16672e83a29874a921242950cd1c5d2
-SIZE (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = 38061986
+TIMESTAMP = 1793562175
+SHA256 (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 6b1a4921ce0249a4607528e2b4f211c6aaeb2f03204bcabefabb3f6742ba67b8
+SIZE (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 42207090
diff --git a/net/kube-apiserver/files/kube-apiserver.in b/net/kube-apiserver/files/kube-apiserver.in
old mode 100755
new mode 100644
diff --git a/net/kube-apiserver/files/patch-pkg_securitycontext_util__freebsd.go b/net/kube-apiserver/files/patch-pkg_securitycontext_util__freebsd.go
new file mode 100644
--- /dev/null
+++ b/net/kube-apiserver/files/patch-pkg_securitycontext_util__freebsd.go
@@ -0,0 +1,28 @@
+Upstream builds possibleCPUs() for linux, darwin and windows only, so any
+binary that imports pkg/securitycontext fails to compile on FreeBSD. Same
+stub as the FreeBSD kubelet work (github.com/dfr/kubernetes).
+
+--- /dev/null
++++ pkg/securitycontext/util_freebsd.go
+@@ -0,0 +1,21 @@
++/*
++Copyright 2025 The Kubernetes Authors.
++
++Licensed under the Apache License, Version 2.0 (the "License");
++you may not use this file except in compliance with the License.
++You may obtain a copy of the License at
++
++ http://www.apache.org/licenses/LICENSE-2.0
++
++Unless required by applicable law or agreed to in writing, software
++distributed under the License is distributed on an "AS IS" BASIS,
++WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++See the License for the specific language governing permissions and
++limitations under the License.
++*/
++
++package securitycontext
++
++func possibleCPUs() []int {
++ return nil
++}
diff --git a/net/kube-apiserver/pkg-message b/net/kube-apiserver/pkg-message
--- a/net/kube-apiserver/pkg-message
+++ b/net/kube-apiserver/pkg-message
@@ -3,9 +3,9 @@
message: <<EOM
----------------------------------------------------------------------
Thanks for installing Kubernetes API server on FreeBSD.
-There is a known limitation on kube-apiserver currently:
-* Webhooks cannot work as they require CNI network mesh in most of the
- deployment. Currently Kubelet hasn't be ported to FreeBSD.
+Set kube_apiserver_args in rc.conf (defaults to --bind-address=0.0.0.0
+--v=2); see
+https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
----------------------------------------------------------------------
EOM
}
diff --git a/net/kube-controller-manager/Makefile b/net/kube-controller-manager/Makefile
--- a/net/kube-controller-manager/Makefile
+++ b/net/kube-controller-manager/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kube-controller-manager
-PORTVERSION= 1.27.2
+PORTVERSION= 1.37.2
DISTVERSIONPREFIX= v
-PORTREVISION= 34
CATEGORIES= net
MAINTAINER= ahze@FreeBSD.org
@@ -10,7 +9,7 @@
LICENSE= APACHE20
-USES= cpe go
+USES= cpe go:modules
CPE_VENDOR= jenkins
CPE_PRODUCT= kubernetes
@@ -18,29 +17,17 @@
GH_ACCOUNT= kubernetes
GH_PROJECT= kubernetes
+BUILD_DATE= $$(date -u +'%Y-%m-%dT%H:%M:%SZ')
+
GO_PKGNAME= k8s.io/kubernetes
-GO_TARGET= ${GO_PKGNAME}/cmd/kube-controller-manager
-
-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
+GO_TARGET= ${GO_PKGNAME}/cmd/${PORTNAME}
+GO_BUILDFLAGS= -ldflags="-X k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+ -X k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+ -X k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+ -X k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+ -X k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+USE_RC_SUBR= ${PORTNAME}
PLIST_FILES= bin/${PORTNAME}
diff --git a/net/kube-controller-manager/distinfo b/net/kube-controller-manager/distinfo
--- a/net/kube-controller-manager/distinfo
+++ b/net/kube-controller-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685474659
-SHA256 (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = c6fcfddd38f877ce49c49318973496f9a16672e83a29874a921242950cd1c5d2
-SIZE (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = 38061986
+TIMESTAMP = 1793568963
+SHA256 (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 6b1a4921ce0249a4607528e2b4f211c6aaeb2f03204bcabefabb3f6742ba67b8
+SIZE (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 42207090
diff --git a/net/kube-controller-manager/files/kube-controller-manager.in b/net/kube-controller-manager/files/kube-controller-manager.in
old mode 100755
new mode 100644
diff --git a/net/kube-controller-manager/files/patch-pkg_securitycontext_util__freebsd.go b/net/kube-controller-manager/files/patch-pkg_securitycontext_util__freebsd.go
new file mode 100644
--- /dev/null
+++ b/net/kube-controller-manager/files/patch-pkg_securitycontext_util__freebsd.go
@@ -0,0 +1,28 @@
+Upstream builds possibleCPUs() for linux, darwin and windows only, so any
+binary that imports pkg/securitycontext fails to compile on FreeBSD. Same
+stub as the FreeBSD kubelet work (github.com/dfr/kubernetes).
+
+--- /dev/null
++++ pkg/securitycontext/util_freebsd.go
+@@ -0,0 +1,21 @@
++/*
++Copyright 2025 The Kubernetes Authors.
++
++Licensed under the Apache License, Version 2.0 (the "License");
++you may not use this file except in compliance with the License.
++You may obtain a copy of the License at
++
++ http://www.apache.org/licenses/LICENSE-2.0
++
++Unless required by applicable law or agreed to in writing, software
++distributed under the License is distributed on an "AS IS" BASIS,
++WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++See the License for the specific language governing permissions and
++limitations under the License.
++*/
++
++package securitycontext
++
++func possibleCPUs() []int {
++ return nil
++}
diff --git a/net/kube-controller-manager/pkg-message b/net/kube-controller-manager/pkg-message
--- a/net/kube-controller-manager/pkg-message
+++ b/net/kube-controller-manager/pkg-message
@@ -1,10 +1,9 @@
[
{ 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
+Set kube_controller_manager_args in rc.conf (at least --kubeconfig) for
+the controller manager to start; see
+https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/
EOM
}
]
diff --git a/net/kube-scheduler/Makefile b/net/kube-scheduler/Makefile
--- a/net/kube-scheduler/Makefile
+++ b/net/kube-scheduler/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kube-scheduler
-PORTVERSION= 1.27.2
+PORTVERSION= 1.37.2
DISTVERSIONPREFIX= v
-PORTREVISION= 34
CATEGORIES= net
MAINTAINER= ahze@FreeBSD.org
@@ -10,7 +9,7 @@
LICENSE= APACHE20
-USES= cpe go
+USES= cpe go:modules
CPE_VENDOR= jenkins
CPE_PRODUCT= kubernetes
@@ -18,31 +17,21 @@
GH_ACCOUNT= kubernetes
GH_PROJECT= kubernetes
+BUILD_DATE= $$(date -u +'%Y-%m-%dT%H:%M:%SZ')
+
GO_PKGNAME= k8s.io/kubernetes
-GO_TARGET= ${GO_PKGNAME}/cmd/kube-scheduler
-
-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}
+GO_TARGET= ${GO_PKGNAME}/cmd/${PORTNAME}
+GO_BUILDFLAGS= -ldflags="-X k8s.io/component-base/version.gitMajor=${PORTVERSION:R:R} \
+ -X k8s.io/component-base/version.gitMinor=${PORTVERSION:R:E} \
+ -X k8s.io/component-base/version.buildDate=${BUILD_DATE} \
+ -X k8s.io/component-base/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION} \
+ -X k8s.io/client-go/pkg/version.gitVersion=${DISTVERSIONPREFIX}${PORTVERSION}"
+
+USE_RC_SUBR= ${PORTNAME}
+SUB_FILES= pkg-message
+
+PLIST_FILES= bin/${PORTNAME} \
+ "@sample etc/kubernetes/scheduler.yaml.sample"
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/kubernetes
diff --git a/net/kube-scheduler/distinfo b/net/kube-scheduler/distinfo
--- a/net/kube-scheduler/distinfo
+++ b/net/kube-scheduler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685474659
-SHA256 (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = c6fcfddd38f877ce49c49318973496f9a16672e83a29874a921242950cd1c5d2
-SIZE (kubernetes-kubernetes-v1.27.2_GH0.tar.gz) = 38061986
+TIMESTAMP = 1793568964
+SHA256 (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 6b1a4921ce0249a4607528e2b4f211c6aaeb2f03204bcabefabb3f6742ba67b8
+SIZE (kubernetes-kubernetes-v1.37.2_GH0.tar.gz) = 42207090
diff --git a/net/kube-scheduler/files/kube-scheduler.in b/net/kube-scheduler/files/kube-scheduler.in
old mode 100755
new mode 100644
diff --git a/net/kube-scheduler/files/patch-pkg_securitycontext_util__freebsd.go b/net/kube-scheduler/files/patch-pkg_securitycontext_util__freebsd.go
new file mode 100644
--- /dev/null
+++ b/net/kube-scheduler/files/patch-pkg_securitycontext_util__freebsd.go
@@ -0,0 +1,28 @@
+Upstream builds possibleCPUs() for linux, darwin and windows only, so any
+binary that imports pkg/securitycontext fails to compile on FreeBSD. Same
+stub as the FreeBSD kubelet work (github.com/dfr/kubernetes).
+
+--- /dev/null
++++ pkg/securitycontext/util_freebsd.go
+@@ -0,0 +1,21 @@
++/*
++Copyright 2025 The Kubernetes Authors.
++
++Licensed under the Apache License, Version 2.0 (the "License");
++you may not use this file except in compliance with the License.
++You may obtain a copy of the License at
++
++ http://www.apache.org/licenses/LICENSE-2.0
++
++Unless required by applicable law or agreed to in writing, software
++distributed under the License is distributed on an "AS IS" BASIS,
++WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++See the License for the specific language governing permissions and
++limitations under the License.
++*/
++
++package securitycontext
++
++func possibleCPUs() []int {
++ return nil
++}
diff --git a/net/kube-scheduler/files/pkg-message.in b/net/kube-scheduler/files/pkg-message.in
new file mode 100644
--- /dev/null
+++ b/net/kube-scheduler/files/pkg-message.in
@@ -0,0 +1,8 @@
+[
+{ type: install
+ message: <<EOM
+Adapt %%PREFIX%%/etc/kubernetes/scheduler.yaml and point it at a valid
+kubeconfig for the scheduler to start.
+EOM
+}
+]
diff --git a/net/kube-scheduler/pkg-message b/net/kube-scheduler/pkg-message
deleted file mode 100644
--- a/net/kube-scheduler/pkg-message
+++ /dev/null
@@ -1,9 +0,0 @@
-[
-{ 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
deleted file mode 100644
--- a/net/kube-scheduler/pkg-plist
+++ /dev/null
@@ -1 +0,0 @@
-@sample etc/kubernetes/scheduler.yaml.sample

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 14, 9:46 AM (4 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41720227
Default Alt Text
D61242.1794649592.diff (15 KB)

Event Timeline