mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-20 18:31:15 +00:00
[kube-controller-manager] fix some reference from pkg/apis/componentconfig about kube-controller-manager api
This commit is contained in:
parent
1c6c45563f
commit
a226928dc9
@ -17,9 +17,8 @@ limitations under the License.
|
|||||||
package componentconfig
|
package componentconfig
|
||||||
|
|
||||||
import (
|
import (
|
||||||
apimachineryconfig "k8s.io/apimachinery/pkg/apis/config"
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
apiserverconfig "k8s.io/apiserver/pkg/apis/config"
|
kubectrlmgrconfig "k8s.io/kubernetes/pkg/controller/apis/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
@ -28,14 +27,14 @@ type CloudControllerManagerConfiguration struct {
|
|||||||
metav1.TypeMeta
|
metav1.TypeMeta
|
||||||
|
|
||||||
// Generic holds configuration for a generic controller-manager
|
// Generic holds configuration for a generic controller-manager
|
||||||
Generic GenericControllerManagerConfiguration
|
Generic kubectrlmgrconfig.GenericControllerManagerConfiguration
|
||||||
// KubeCloudSharedConfiguration holds configuration for shared related features
|
// KubeCloudSharedConfiguration holds configuration for shared related features
|
||||||
// both in cloud controller manager and kube-controller manager.
|
// both in cloud controller manager and kube-controller manager.
|
||||||
KubeCloudShared KubeCloudSharedConfiguration
|
KubeCloudShared kubectrlmgrconfig.KubeCloudSharedConfiguration
|
||||||
|
|
||||||
// ServiceControllerConfiguration holds configuration for ServiceController
|
// ServiceControllerConfiguration holds configuration for ServiceController
|
||||||
// related features.
|
// related features.
|
||||||
ServiceController ServiceControllerConfiguration
|
ServiceController kubectrlmgrconfig.ServiceControllerConfiguration
|
||||||
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
|
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
|
||||||
NodeStatusUpdateFrequency metav1.Duration
|
NodeStatusUpdateFrequency metav1.Duration
|
||||||
}
|
}
|
||||||
|
@ -19,11 +19,9 @@ package v1alpha1
|
|||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
apimachineryconfigv1alpha1 "k8s.io/apimachinery/pkg/apis/config/v1alpha1"
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
kruntime "k8s.io/apimachinery/pkg/runtime"
|
kruntime "k8s.io/apimachinery/pkg/runtime"
|
||||||
apiserverconfigv1alpha1 "k8s.io/apiserver/pkg/apis/config/v1alpha1"
|
kubectrlmgrconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/apis/config/v1alpha1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addDefaultingFuncs(scheme *kruntime.Scheme) error {
|
func addDefaultingFuncs(scheme *kruntime.Scheme) error {
|
||||||
@ -32,9 +30,6 @@ func addDefaultingFuncs(scheme *kruntime.Scheme) error {
|
|||||||
|
|
||||||
func SetDefaults_CloudControllerManagerConfiguration(obj *CloudControllerManagerConfiguration) {
|
func SetDefaults_CloudControllerManagerConfiguration(obj *CloudControllerManagerConfiguration) {
|
||||||
zero := metav1.Duration{}
|
zero := metav1.Duration{}
|
||||||
if obj.ServiceController.ConcurrentServiceSyncs == 0 {
|
|
||||||
obj.ServiceController.ConcurrentServiceSyncs = 1
|
|
||||||
}
|
|
||||||
if obj.NodeStatusUpdateFrequency == zero {
|
if obj.NodeStatusUpdateFrequency == zero {
|
||||||
obj.NodeStatusUpdateFrequency = metav1.Duration{Duration: 5 * time.Minute}
|
obj.NodeStatusUpdateFrequency = metav1.Duration{Duration: 5 * time.Minute}
|
||||||
}
|
}
|
||||||
@ -46,4 +41,7 @@ func SetDefaults_CloudControllerManagerConfiguration(obj *CloudControllerManager
|
|||||||
if obj.Generic.ClientConnection.Burst == 0 {
|
if obj.Generic.ClientConnection.Burst == 0 {
|
||||||
obj.Generic.ClientConnection.Burst = 30
|
obj.Generic.ClientConnection.Burst = 30
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Use the default RecommendedDefaultGenericControllerManagerConfiguration options
|
||||||
|
kubectrlmgrconfigv1alpha1.RecommendedDefaultGenericControllerManagerConfiguration(&obj.Generic)
|
||||||
}
|
}
|
||||||
|
@ -24,17 +24,17 @@ import (
|
|||||||
componentconfig "k8s.io/kubernetes/pkg/apis/componentconfig"
|
componentconfig "k8s.io/kubernetes/pkg/apis/componentconfig"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestControllerDefaultsRoundTrip(t *testing.T) {
|
func TestCloudControllerDefaultsRoundTrip(t *testing.T) {
|
||||||
ks1 := &KubeControllerManagerConfiguration{}
|
ks1 := &CloudControllerManagerConfiguration{}
|
||||||
SetDefaults_KubeControllerManagerConfiguration(ks1)
|
SetDefaults_CloudControllerManagerConfiguration(ks1)
|
||||||
cm, err := componentconfig.ConvertObjToConfigMap("KubeControllerManagerConfiguration", ks1)
|
cm, err := componentconfig.ConvertObjToConfigMap("CloudControllerManagerConfiguration", ks1)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected ConvertObjToConfigMap error %v", err)
|
t.Errorf("unexpected ConvertObjToConfigMap error %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
ks2 := &KubeControllerManagerConfiguration{}
|
ks2 := &CloudControllerManagerConfiguration{}
|
||||||
if err = json.Unmarshal([]byte(cm.Data["KubeControllerManagerConfiguration"]), ks2); err != nil {
|
if err = json.Unmarshal([]byte(cm.Data["CloudControllerManagerConfiguration"]), ks2); err != nil {
|
||||||
t.Errorf("unexpected error unserializing controller manager config %v", err)
|
t.Errorf("unexpected error unserializing cloud controller manager config %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !reflect.DeepEqual(ks2, ks1) {
|
if !reflect.DeepEqual(ks2, ks1) {
|
||||||
|
@ -23,6 +23,7 @@ limitations under the License.
|
|||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/componentconfig
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/componentconfig
|
||||||
// +k8s:conversion-gen=k8s.io/apimachinery/pkg/apis/config/v1alpha1
|
// +k8s:conversion-gen=k8s.io/apimachinery/pkg/apis/config/v1alpha1
|
||||||
// +k8s:conversion-gen=k8s.io/apiserver/pkg/apis/config/v1alpha1
|
// +k8s:conversion-gen=k8s.io/apiserver/pkg/apis/config/v1alpha1
|
||||||
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/controller/apis/config/v1alpha1
|
||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
|
|
||||||
|
@ -17,9 +17,8 @@ limitations under the License.
|
|||||||
package v1alpha1
|
package v1alpha1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
apimachineryconfigv1alpha1 "k8s.io/apimachinery/pkg/apis/config/v1alpha1"
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
apiserverconfigv1alpha1 "k8s.io/apiserver/pkg/apis/config/v1alpha1"
|
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
@ -28,13 +27,13 @@ type CloudControllerManagerConfiguration struct {
|
|||||||
metav1.TypeMeta `json:",inline"`
|
metav1.TypeMeta `json:",inline"`
|
||||||
|
|
||||||
// Generic holds configuration for a generic controller-manager
|
// Generic holds configuration for a generic controller-manager
|
||||||
Generic GenericControllerManagerConfiguration
|
Generic kubectrlmgrconfigv1alpha1.GenericControllerManagerConfiguration
|
||||||
// KubeCloudSharedConfiguration holds configuration for shared related features
|
// KubeCloudSharedConfiguration holds configuration for shared related features
|
||||||
// both in cloud controller manager and kube-controller manager.
|
// both in cloud controller manager and kube-controller manager.
|
||||||
KubeCloudShared KubeCloudSharedConfiguration
|
KubeCloudShared kubectrlmgrconfigv1alpha1.KubeCloudSharedConfiguration
|
||||||
// ServiceControllerConfiguration holds configuration for ServiceController
|
// ServiceControllerConfiguration holds configuration for ServiceController
|
||||||
// related features.
|
// related features.
|
||||||
ServiceController ServiceControllerConfiguration
|
ServiceController kubectrlmgrconfigv1alpha1.ServiceControllerConfiguration
|
||||||
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
|
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
|
||||||
NodeStatusUpdateFrequency metav1.Duration
|
NodeStatusUpdateFrequency metav1.Duration
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user