Draft for OSUpgrade Spec

This commit is contained in:
2026-04-03 01:04:40 +08:00
parent e7b8e406a8
commit 3c0df319d7
7 changed files with 250 additions and 142 deletions

View File

@@ -7,6 +7,8 @@ import (
types "undecided.project/monok8s/pkg/apis/monok8s/v1alpha1"
)
const DefaultNamespace = "kube-system"
func DefaultMonoKSConfig(v TemplateValues) types.MonoKSConfig {
return types.MonoKSConfig{
TypeMeta: metav1.TypeMeta{
@@ -15,7 +17,7 @@ func DefaultMonoKSConfig(v TemplateValues) types.MonoKSConfig {
},
ObjectMeta: metav1.ObjectMeta{
Name: "example",
Namespace: "kube-system",
Namespace: DefaultNamespace,
},
Spec: types.MonoKSConfigSpec{
KubernetesVersion: v.KubernetesVersion,
@@ -71,16 +73,16 @@ func DefaultOSUpgrade(v TemplateValues) types.OSUpgrade {
},
ObjectMeta: metav1.ObjectMeta{
Name: "example",
Namespace: "kube-system",
Namespace: DefaultNamespace,
},
Spec: types.OSUpgradeSpec{
Version: "v0.0.1",
ImageURL: "https://example.invalid/images/monok8s-v0.0.1.img.zst",
TargetPartition: "B",
NodeSelector: []string{
firstNonEmpty(v.NodeName, v.Hostname),
Version: v.KubernetesVersion,
ImageURL: "https://example.invalid/images/monok8s-v0.0.1.img.zst",
NodeSelector: &metav1.LabelSelector{
MatchLabels: map[string]string{
"kubernetes.io/hostname": firstNonEmpty(v.NodeName, v.Hostname),
},
},
Force: false,
},
}
}