Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F177533338
D61242.1794649592.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
15 KB
Referenced Files
None
Subscribers
None
D61242.1794649592.diff
View Options
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
Details
Attached
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)
Attached To
Mode
D61242: net/kube-{apiserver,controller-manager,scheduler}: Update to 1.37.2
Attached
Detach File
Event Timeline