Add support for kubeadm.k8s.io/v1beta4 available since k8s v1.31
parent
9fb35e9128
commit
2bb346f9f0
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:12345
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.23.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.23.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,15 +14,17 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,15 +14,17 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/crio/crio.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
fail-no-swap: "true"
|
||||
feature-gates: "a=b"
|
||||
controllerManager:
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,15 +14,17 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/crio/crio.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,15 +14,17 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,15 +14,17 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,16 +14,18 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
imageRepository: test/repo
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,25 +14,33 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
fail-no-swap: "true"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "fail-no-swap"
|
||||
value: "true"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
kube-api-burst: "32"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "kube-api-burst"
|
||||
value: "32"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
scheduler-name: "mini-scheduler"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
- name: "scheduler-name"
|
||||
value: "mini-scheduler"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -40,7 +48,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.23.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
@ -0,0 +1,112 @@
|
|||
/*
|
||||
Copyright 2022 The Kubernetes Authors All rights reserved.
|
||||
|
||||
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 ktmpl
|
||||
|
||||
import "text/template"
|
||||
|
||||
// V1Beta4 is kubeadm config template for Kubernetes v1.23.0+
|
||||
var V1Beta4 = template.Must(template.New("configTmpl-v1beta4").Funcs(template.FuncMap{
|
||||
"printMapInOrder": printMapInOrder,
|
||||
}).Parse(`apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: {{.AdvertiseAddress}}
|
||||
bindPort: {{.APIServerPort}}
|
||||
bootstrapTokens:
|
||||
- groups:
|
||||
- system:bootstrappers:kubeadm:default-node-token
|
||||
ttl: 24h0m0s
|
||||
usages:
|
||||
- signing
|
||||
- authentication
|
||||
nodeRegistration:
|
||||
criSocket: {{if .CRISocket}}{{if .PrependCriSocketUnix}}unix://{{end}}{{.CRISocket}}{{else}}{{if .PrependCriSocketUnix}}unix://{{end}}/var/run/dockershim.sock{{end}}
|
||||
name: "{{.NodeName}}"
|
||||
kubeletExtraArgs:
|
||||
- name: "node-ip"
|
||||
value: "{{.NodeIP}}"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
{{ if .ImageRepository}}imageRepository: {{.ImageRepository}}
|
||||
{{end}}{{range .ComponentOptions}}{{.Component}}:
|
||||
{{- range $k, $v := .Pairs }}
|
||||
{{$k}}: {{$v}}
|
||||
{{- end}}
|
||||
extraArgs:
|
||||
{{- range $key, $val := .ExtraArgs }}
|
||||
- name: "{{$key}}"
|
||||
value: "{{$val}}"
|
||||
{{- end}}
|
||||
{{end -}}
|
||||
{{if .FeatureArgs}}featureGates:
|
||||
{{range $i, $val := .FeatureArgs}}{{$i}}: {{$val}}
|
||||
{{end -}}{{end -}}
|
||||
certificatesDir: {{.CertDir}}
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: {{.ControlPlaneAddress}}:{{.APIServerPort}}
|
||||
etcd:
|
||||
local:
|
||||
dataDir: {{.EtcdDataDir}}
|
||||
extraArgs:
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
{{- range $key, $val := .EtcdExtraArgs }}
|
||||
- name: "{{$key}}"
|
||||
value: "{{$val}}"
|
||||
{{- end}}
|
||||
kubernetesVersion: {{.KubernetesVersion}}
|
||||
networking:
|
||||
dnsDomain: {{if .DNSDomain}}{{.DNSDomain}}{{else}}cluster.local{{end}}
|
||||
podSubnet: "{{.PodSubnet }}"
|
||||
serviceSubnet: {{.ServiceCIDR}}
|
||||
---
|
||||
apiVersion: kubelet.config.k8s.io/v1beta1
|
||||
kind: KubeletConfiguration
|
||||
authentication:
|
||||
x509:
|
||||
clientCAFile: {{.ClientCAFile}}
|
||||
cgroupDriver: {{.CgroupDriver}}
|
||||
{{- range $key, $val := .KubeletConfigOpts}}
|
||||
{{$key}}: {{$val}}
|
||||
{{- end}}
|
||||
clusterDomain: "{{if .DNSDomain}}{{.DNSDomain}}{{else}}cluster.local{{end}}"
|
||||
# disable disk resource management by default
|
||||
imageGCHighThresholdPercent: 100
|
||||
evictionHard:
|
||||
nodefs.available: "0%"
|
||||
nodefs.inodesFree: "0%"
|
||||
imagefs.available: "0%"
|
||||
failSwapOn: false
|
||||
staticPodPath: {{.StaticPodPath}}{{if .ResolvConfSearchRegression}}
|
||||
resolvConf: /etc/kubelet-resolv.conf{{end}}
|
||||
---
|
||||
apiVersion: kubeproxy.config.k8s.io/v1alpha1
|
||||
kind: KubeProxyConfiguration
|
||||
clusterCIDR: "{{.PodSubnet }}"
|
||||
metricsBindAddress: 0.0.0.0:10249
|
||||
conntrack:
|
||||
maxPerCore: 0
|
||||
# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established"
|
||||
tcpEstablishedTimeout: 0s
|
||||
# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close"
|
||||
tcpCloseWaitTimeout: 0s
|
||||
{{- range $i, $val := printMapInOrder .KubeProxyOptions ": " }}
|
||||
{{$val}}
|
||||
{{- end}}
|
||||
`))
|
||||
|
|
@ -172,7 +172,15 @@ func GenerateKubeadmYAML(cc config.ClusterConfig, n config.Node, r cruntime.Mana
|
|||
if version.GTE(semver.MustParse("1.23.0")) {
|
||||
configTmpl = ktmpl.V1Beta3
|
||||
}
|
||||
// TODO: support v1beta4 kubeadm config when released - refs: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta4/ and https://github.com/kubernetes/kubeadm/issues/2890
|
||||
// v1beta4 isn't required until v1.31.
|
||||
if version.GTE(semver.MustParse("1.31.0")) {
|
||||
// Support v1beta4 kubeadm config
|
||||
// refs:
|
||||
// - https://kubernetes.io/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/
|
||||
// - https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta4/
|
||||
// - https://github.com/kubernetes/kubeadm/issues/2890
|
||||
configTmpl = ktmpl.V1Beta4
|
||||
}
|
||||
|
||||
if version.GTE(semver.MustParse("1.24.0-alpha.2")) {
|
||||
opts.PrependCriSocketUnix = true
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:12345
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///run/containerd/containerd.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,28 +14,39 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/crio/crio.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
fail-no-swap: "true"
|
||||
feature-gates: "a=b"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "fail-no-swap"
|
||||
value: "true"
|
||||
- name: "feature-gates"
|
||||
value: "a=b"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
feature-gates: "a=b"
|
||||
kube-api-burst: "32"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "feature-gates"
|
||||
value: "a=b"
|
||||
- name: "kube-api-burst"
|
||||
value: "32"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
feature-gates: "a=b"
|
||||
leader-elect: "false"
|
||||
scheduler-name: "mini-scheduler"
|
||||
- name: "feature-gates"
|
||||
value: "a=b"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
- name: "scheduler-name"
|
||||
value: "mini-scheduler"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -43,7 +54,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/crio/crio.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,22 +14,27 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -37,7 +42,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: minikube.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,23 +14,28 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
imageRepository: test/repo
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -38,7 +43,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: InitConfiguration
|
||||
localAPIEndpoint:
|
||||
advertiseAddress: 1.1.1.1
|
||||
|
|
@ -14,25 +14,33 @@ nodeRegistration:
|
|||
criSocket: unix:///var/run/dockershim.sock
|
||||
name: "mk"
|
||||
kubeletExtraArgs:
|
||||
node-ip: 1.1.1.1
|
||||
- name: "node-ip"
|
||||
value: "1.1.1.1"
|
||||
taints: []
|
||||
---
|
||||
apiVersion: kubeadm.k8s.io/v1beta3
|
||||
apiVersion: kubeadm.k8s.io/v1beta4
|
||||
kind: ClusterConfiguration
|
||||
apiServer:
|
||||
certSANs: ["127.0.0.1", "localhost", "1.1.1.1"]
|
||||
extraArgs:
|
||||
enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
fail-no-swap: "true"
|
||||
- name: "enable-admission-plugins"
|
||||
value: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
|
||||
- name: "fail-no-swap"
|
||||
value: "true"
|
||||
controllerManager:
|
||||
extraArgs:
|
||||
allocate-node-cidrs: "true"
|
||||
kube-api-burst: "32"
|
||||
leader-elect: "false"
|
||||
- name: "allocate-node-cidrs"
|
||||
value: "true"
|
||||
- name: "kube-api-burst"
|
||||
value: "32"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
scheduler:
|
||||
extraArgs:
|
||||
leader-elect: "false"
|
||||
scheduler-name: "mini-scheduler"
|
||||
- name: "leader-elect"
|
||||
value: "false"
|
||||
- name: "scheduler-name"
|
||||
value: "mini-scheduler"
|
||||
certificatesDir: /var/lib/minikube/certs
|
||||
clusterName: mk
|
||||
controlPlaneEndpoint: control-plane.minikube.internal:8443
|
||||
|
|
@ -40,7 +48,8 @@ etcd:
|
|||
local:
|
||||
dataDir: /var/lib/minikube/etcd
|
||||
extraArgs:
|
||||
proxy-refresh-interval: "70000"
|
||||
- name: "proxy-refresh-interval"
|
||||
value: "70000"
|
||||
kubernetesVersion: v1.31.0
|
||||
networking:
|
||||
dnsDomain: cluster.local
|
||||
|
|
|
|||
Loading…
Reference in New Issue