Skip to content

Commit 661bbbe

Browse files
nasusobaqi liang
and
qi liang
authored
add system-default-registry setting (#132)
Signed-off-by: nasusoba <[email protected]> fix conversion Co-authored-by: qi liang <[email protected]>
1 parent 1fad6b8 commit 661bbbe

9 files changed

+27
-0
lines changed

bootstrap/api/v1beta1/conversion.go

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ func (c *KThreesConfig) ConvertTo(dstRaw ctrlconversion.Hub) error {
4242
dst.Spec.ServerConfig.CloudProviderName = restored.Spec.ServerConfig.CloudProviderName
4343
dst.Spec.ServerConfig.DeprecatedDisableExternalCloudProvider = restored.Spec.ServerConfig.DeprecatedDisableExternalCloudProvider
4444
dst.Spec.ServerConfig.DisableCloudController = restored.Spec.ServerConfig.DisableCloudController
45+
dst.Spec.ServerConfig.SystemDefaultRegistry = restored.Spec.ServerConfig.SystemDefaultRegistry
4546
return nil
4647
}
4748

@@ -94,6 +95,7 @@ func (r *KThreesConfigTemplate) ConvertTo(dstRaw ctrlconversion.Hub) error {
9495
dst.Spec.Template.Spec.ServerConfig.CloudProviderName = restored.Spec.Template.Spec.ServerConfig.CloudProviderName
9596
dst.Spec.Template.Spec.ServerConfig.DeprecatedDisableExternalCloudProvider = restored.Spec.Template.Spec.ServerConfig.DeprecatedDisableExternalCloudProvider
9697
dst.Spec.Template.Spec.ServerConfig.DisableCloudController = restored.Spec.Template.Spec.ServerConfig.DisableCloudController
98+
dst.Spec.Template.Spec.ServerConfig.SystemDefaultRegistry = restored.Spec.Template.Spec.ServerConfig.SystemDefaultRegistry
9799
return nil
98100
}
99101

bootstrap/api/v1beta1/zz_generated.conversion.go

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bootstrap/api/v1beta2/kthreesconfig_types.go

+4
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ type KThreesServerConfig struct {
120120
// CloudProviderName defines the --cloud-provider= kubelet extra arg. (default: "external")
121121
// +optional
122122
CloudProviderName *string `json:"cloudProviderName,omitempty"`
123+
124+
// SystemDefaultRegistry defines private registry to be used for all system images
125+
// +optional
126+
SystemDefaultRegistry string `json:"systemDefaultRegistry,omitempty"`
123127
}
124128

125129
type KThreesAgentConfig struct {

bootstrap/config/crd/bases/bootstrap.cluster.x-k8s.io_kthreesconfigs.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,10 @@ spec:
496496
description: 'ServiceCidr Network CIDR to use for services IPs
497497
(default: "10.43.0.0/16")'
498498
type: string
499+
systemDefaultRegistry:
500+
description: SystemDefaultRegistry defines private registry to
501+
be used for all system images
502+
type: string
499503
tlsSan:
500504
description: TLSSan Add additional hostname or IP as a Subject
501505
Alternative Name in the TLS cert

bootstrap/config/crd/bases/bootstrap.cluster.x-k8s.io_kthreesconfigtemplates.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,10 @@ spec:
458458
description: 'ServiceCidr Network CIDR to use for services
459459
IPs (default: "10.43.0.0/16")'
460460
type: string
461+
systemDefaultRegistry:
462+
description: SystemDefaultRegistry defines private registry
463+
to be used for all system images
464+
type: string
461465
tlsSan:
462466
description: TLSSan Add additional hostname or IP as a
463467
Subject Alternative Name in the TLS cert

controlplane/api/v1beta1/conversion.go

+1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ func (in *KThreesControlPlane) ConvertTo(dstRaw ctrlconversion.Hub) error {
9393
dst.Spec.KThreesConfigSpec.ServerConfig.CloudProviderName = restored.Spec.KThreesConfigSpec.ServerConfig.CloudProviderName
9494
dst.Spec.KThreesConfigSpec.ServerConfig.DeprecatedDisableExternalCloudProvider = restored.Spec.KThreesConfigSpec.ServerConfig.DeprecatedDisableExternalCloudProvider
9595
dst.Spec.KThreesConfigSpec.ServerConfig.DisableCloudController = restored.Spec.KThreesConfigSpec.ServerConfig.DisableCloudController
96+
dst.Spec.KThreesConfigSpec.ServerConfig.SystemDefaultRegistry = restored.Spec.KThreesConfigSpec.ServerConfig.SystemDefaultRegistry
9697
dst.Spec.MachineTemplate.NodeVolumeDetachTimeout = restored.Spec.MachineTemplate.NodeVolumeDetachTimeout
9798
dst.Spec.MachineTemplate.NodeDeletionTimeout = restored.Spec.MachineTemplate.NodeDeletionTimeout
9899
dst.Status.Version = restored.Status.Version

controlplane/config/crd/bases/controlplane.cluster.x-k8s.io_kthreescontrolplanes.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,10 @@ spec:
804804
description: 'ServiceCidr Network CIDR to use for services
805805
IPs (default: "10.43.0.0/16")'
806806
type: string
807+
systemDefaultRegistry:
808+
description: SystemDefaultRegistry defines private registry
809+
to be used for all system images
810+
type: string
807811
tlsSan:
808812
description: TLSSan Add additional hostname or IP as a Subject
809813
Alternative Name in the TLS cert

controlplane/config/crd/bases/controlplane.cluster.x-k8s.io_kthreescontrolplanetemplates.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@ spec:
244244
description: 'ServiceCidr Network CIDR to use for
245245
services IPs (default: "10.43.0.0/16")'
246246
type: string
247+
systemDefaultRegistry:
248+
description: SystemDefaultRegistry defines private
249+
registry to be used for all system images
250+
type: string
247251
tlsSan:
248252
description: TLSSan Add additional hostname or IP
249253
as a Subject Alternative Name in the TLS cert

pkg/k3s/config.go

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ type K3sServerConfig struct {
2525
ClusterDomain string `json:"cluster-domain,omitempty"`
2626
DisableComponents []string `json:"disable,omitempty"`
2727
ClusterInit bool `json:"cluster-init,omitempty"`
28+
SystemDefaultRegistry string `json:"system-default-registry,omitempty"`
2829
K3sAgentConfig `json:",inline"`
2930
}
3031

@@ -57,6 +58,7 @@ func GenerateInitControlPlaneConfig(controlPlaneEndpoint string, token string, s
5758
ClusterDNS: serverConfig.ClusterDNS,
5859
ClusterDomain: serverConfig.ClusterDomain,
5960
DisableComponents: serverConfig.DisableComponents,
61+
SystemDefaultRegistry: serverConfig.SystemDefaultRegistry,
6062
}
6163

6264
k3sServerConfig.K3sAgentConfig = K3sAgentConfig{
@@ -89,6 +91,7 @@ func GenerateJoinControlPlaneConfig(serverURL string, token string, controlplane
8991
ClusterDNS: serverConfig.ClusterDNS,
9092
ClusterDomain: serverConfig.ClusterDomain,
9193
DisableComponents: serverConfig.DisableComponents,
94+
SystemDefaultRegistry: serverConfig.SystemDefaultRegistry,
9295
}
9396

9497
k3sServerConfig.K3sAgentConfig = K3sAgentConfig{

0 commit comments

Comments
 (0)