Merge branch 'master' into 21815

pull/21821/head
ByoungUk Lee 2025-10-30 11:45:26 +09:00 committed by GitHub
commit c6bf01ffa7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 43 additions and 28 deletions

View File

@ -24,7 +24,7 @@ KIC_VERSION ?= $(shell grep -E "Version =" pkg/drivers/kic/types.go | cut -d \"
HUGO_VERSION ?= $(shell grep -E "HUGO_VERSION = \"" netlify.toml | cut -d \" -f2)
# Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
ISO_VERSION ?= v1.37.0-1761414747-21797
ISO_VERSION ?= v1.37.0-1761658712-21800
# Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))

View File

@ -947,7 +947,7 @@ CONFIG_CMA_SIZE_MBYTES=32
CONFIG_PRINTK_TIME=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
CONFIG_DEBUG_INFO_REDUCED=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_FS=y
# CONFIG_SCHED_DEBUG is not set

View File

@ -502,6 +502,8 @@ CONFIG_CRYPTO_USER_API_SKCIPHER=y
CONFIG_CRYPTO_AES_NI_INTEL=y
CONFIG_PRINTK_TIME=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_STACK_USAGE=y
# CONFIG_SCHED_DEBUG is not set
@ -509,6 +511,8 @@ CONFIG_SCHEDSTATS=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_BPF_KPROBE_OVERRIDE=y
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
CONFIG_EARLY_PRINTK_DBGP=y
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_FUNCTION_ERROR_INJECTION=y

View File

@ -41,7 +41,7 @@ const fileScheme = "file"
// DefaultISOURLs returns a list of ISO URL's to consult by default, in priority order
func DefaultISOURLs() []string {
v := version.GetISOVersion()
isoBucket := "minikube-builds/iso/21797"
isoBucket := "minikube-builds/iso/21800"
return []string{
fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s-%s.iso", isoBucket, v, runtime.GOARCH),

View File

@ -21,6 +21,7 @@ import (
"context"
"fmt"
"os"
"path/filepath"
"reflect"
"strings"
"testing"
@ -712,45 +713,41 @@ preferences: {}
users:
- name: minikube
`
var tests = []struct {
description string
kubeconfigPath string
config string
err bool
tests := []struct {
description string
config string
err bool
}{
{
description: "ok",
kubeconfigPath: "/tmp/kube_config",
config: mockK8sConfig,
err: false,
description: "ok",
config: mockK8sConfig,
err: false,
},
{
description: "empty config",
kubeconfigPath: "/tmp/kube_config",
config: "",
err: true,
description: "empty config",
config: "",
err: true,
},
{
description: "broken config",
kubeconfigPath: "/tmp/kube_config",
config: "this**is&&not: yaml::valid: file",
err: true,
description: "broken config",
config: "this**is&&not: yaml::valid: file",
err: true,
},
}
for _, test := range tests {
t.Run(test.description, func(t *testing.T) {
mockK8sConfigByte := []byte(test.config)
mockK8sConfigPath := test.kubeconfigPath
err := os.WriteFile(mockK8sConfigPath, mockK8sConfigByte, 0644)
defer os.Remove(mockK8sConfigPath)
if err != nil {
t.Fatalf("Unexpected error when writing to file %v. Error: %v", test.kubeconfigPath, err)
tmpDir := t.TempDir()
mockK8sConfigPath := filepath.Join(tmpDir, "kube_config")
if err := os.WriteFile(mockK8sConfigPath, []byte(test.config), 0600); err != nil {
t.Fatalf("failed to write kubeconfig: %v", err)
}
t.Setenv("KUBECONFIG", mockK8sConfigPath)
k8s := K8sClientGetter{}
_, err = k8s.GetCoreClient("minikube")
_, err := k8s.GetCoreClient("minikube")
if err != nil && !test.err {
t.Fatalf("GetCoreClient returned unexpected error: %v", err)
}

View File

@ -165,7 +165,7 @@ no = 'Sorry to hear that. Please <a href="https://github.com/kubernetes/minikube
[[params.links.developer]]
name = "Project Roadmap"
url = "https://minikube.sigs.k8s.io/docs/contrib/roadmap/"
icon = "fas fa-external-link-alt"
icon = "fas fa-map"
desc = "Check out the project roadmap"
# minikube meetings

View File

@ -24,6 +24,7 @@ import (
"fmt"
"os/exec"
"runtime"
"strings"
"testing"
"k8s.io/minikube/pkg/minikube/vmpath"
@ -117,4 +118,17 @@ func TestISOImage(t *testing.T) {
t.Logf(" %s: %s", k, v)
}
})
t.Run("eBPFSupport", func(t *testing.T) {
// Ensure that BTF type information is available (https://github.com/kubernetes/minikube/issues/21788)
btfFile := "/sys/kernel/btf/vmlinux"
rr, err := Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ssh", fmt.Sprintf("test -f %s && echo 'OK' || echo 'NOT FOUND'", btfFile)))
if err != nil {
t.Errorf("failed to verify existence of %q file: args %q: %v", btfFile, rr.Command(), err)
}
if !strings.Contains(rr.Stdout.String(), "OK") {
t.Errorf("expected file %q to exist, but it does not. BTF types are required for CO-RE eBPF programs; set CONFIG_DEBUG_INFO_BTF in kernel configuration.", btfFile)
}
})
}