Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
a226928d
Commit
a226928d
authored
Sep 04, 2018
by
stewart-yu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[kube-controller-manager] fix some reference from pkg/apis/componentconfig about…
[kube-controller-manager] fix some reference from pkg/apis/componentconfig about kube-controller-manager api
parent
1c6c4556
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
23 deletions
+20
-23
types.go
pkg/apis/componentconfig/types.go
+4
-5
defaults.go
pkg/apis/componentconfig/v1alpha1/defaults.go
+4
-6
defaults_test.go
pkg/apis/componentconfig/v1alpha1/defaults_test.go
+7
-7
doc.go
pkg/apis/componentconfig/v1alpha1/doc.go
+1
-0
types.go
pkg/apis/componentconfig/v1alpha1/types.go
+4
-5
No files found.
pkg/apis/componentconfig/types.go
View file @
a226928d
...
...
@@ -17,9 +17,8 @@ limitations under the License.
package
componentconfig
import
(
apimachineryconfig
"k8s.io/apimachinery/pkg/apis/config"
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
...
...
@@ -28,14 +27,14 @@ type CloudControllerManagerConfiguration struct {
metav1
.
TypeMeta
// Generic holds configuration for a generic controller-manager
Generic
GenericControllerManagerConfiguration
Generic
kubectrlmgrconfig
.
GenericControllerManagerConfiguration
// KubeCloudSharedConfiguration holds configuration for shared related features
// both in cloud controller manager and kube-controller manager.
KubeCloudShared
KubeCloudSharedConfiguration
KubeCloudShared
kubectrlmgrconfig
.
KubeCloudSharedConfiguration
// ServiceControllerConfiguration holds configuration for ServiceController
// related features.
ServiceController
ServiceControllerConfiguration
ServiceController
kubectrlmgrconfig
.
ServiceControllerConfiguration
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
NodeStatusUpdateFrequency
metav1
.
Duration
}
pkg/apis/componentconfig/v1alpha1/defaults.go
View file @
a226928d
...
...
@@ -19,11 +19,9 @@ package v1alpha1
import
(
"time"
apimachineryconfigv1alpha1
"k8s.io/apimachinery/pkg/apis/config/v1alpha1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
kruntime
"k8s.io/apimachinery/pkg/runtime"
apiserverconfigv1alpha1
"k8s.io/apiserver/pkg/apis/config/v1alpha1"
utilpointer
"k8s.io/utils/pointer"
kubectrlmgrconfigv1alpha1
"k8s.io/kubernetes/pkg/controller/apis/config/v1alpha1"
)
func
addDefaultingFuncs
(
scheme
*
kruntime
.
Scheme
)
error
{
...
...
@@ -32,9 +30,6 @@ func addDefaultingFuncs(scheme *kruntime.Scheme) error {
func
SetDefaults_CloudControllerManagerConfiguration
(
obj
*
CloudControllerManagerConfiguration
)
{
zero
:=
metav1
.
Duration
{}
if
obj
.
ServiceController
.
ConcurrentServiceSyncs
==
0
{
obj
.
ServiceController
.
ConcurrentServiceSyncs
=
1
}
if
obj
.
NodeStatusUpdateFrequency
==
zero
{
obj
.
NodeStatusUpdateFrequency
=
metav1
.
Duration
{
Duration
:
5
*
time
.
Minute
}
}
...
...
@@ -46,4 +41,7 @@ func SetDefaults_CloudControllerManagerConfiguration(obj *CloudControllerManager
if
obj
.
Generic
.
ClientConnection
.
Burst
==
0
{
obj
.
Generic
.
ClientConnection
.
Burst
=
30
}
// Use the default RecommendedDefaultGenericControllerManagerConfiguration options
kubectrlmgrconfigv1alpha1
.
RecommendedDefaultGenericControllerManagerConfiguration
(
&
obj
.
Generic
)
}
pkg/apis/componentconfig/v1alpha1/defaults_test.go
View file @
a226928d
...
...
@@ -24,17 +24,17 @@ import (
componentconfig
"k8s.io/kubernetes/pkg/apis/componentconfig"
)
func
TestControllerDefaultsRoundTrip
(
t
*
testing
.
T
)
{
ks1
:=
&
Kube
ControllerManagerConfiguration
{}
SetDefaults_
Kube
ControllerManagerConfiguration
(
ks1
)
cm
,
err
:=
componentconfig
.
ConvertObjToConfigMap
(
"
Kube
ControllerManagerConfiguration"
,
ks1
)
func
TestC
loudC
ontrollerDefaultsRoundTrip
(
t
*
testing
.
T
)
{
ks1
:=
&
Cloud
ControllerManagerConfiguration
{}
SetDefaults_
Cloud
ControllerManagerConfiguration
(
ks1
)
cm
,
err
:=
componentconfig
.
ConvertObjToConfigMap
(
"
Cloud
ControllerManagerConfiguration"
,
ks1
)
if
err
!=
nil
{
t
.
Errorf
(
"unexpected ConvertObjToConfigMap error %v"
,
err
)
}
ks2
:=
&
Kube
ControllerManagerConfiguration
{}
if
err
=
json
.
Unmarshal
([]
byte
(
cm
.
Data
[
"
Kube
ControllerManagerConfiguration"
]),
ks2
);
err
!=
nil
{
t
.
Errorf
(
"unexpected error unserializing controller manager config %v"
,
err
)
ks2
:=
&
Cloud
ControllerManagerConfiguration
{}
if
err
=
json
.
Unmarshal
([]
byte
(
cm
.
Data
[
"
Cloud
ControllerManagerConfiguration"
]),
ks2
);
err
!=
nil
{
t
.
Errorf
(
"unexpected error unserializing c
loud c
ontroller manager config %v"
,
err
)
}
if
!
reflect
.
DeepEqual
(
ks2
,
ks1
)
{
...
...
pkg/apis/componentconfig/v1alpha1/doc.go
View file @
a226928d
...
...
@@ -23,6 +23,7 @@ limitations under the License.
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/componentconfig
// +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/kubernetes/pkg/controller/apis/config/v1alpha1
// +k8s:openapi-gen=true
// +k8s:defaulter-gen=TypeMeta
...
...
pkg/apis/componentconfig/v1alpha1/types.go
View file @
a226928d
...
...
@@ -17,9 +17,8 @@ limitations under the License.
package
v1alpha1
import
(
apimachineryconfigv1alpha1
"k8s.io/apimachinery/pkg/apis/config/v1alpha1"
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
...
...
@@ -28,13 +27,13 @@ type CloudControllerManagerConfiguration struct {
metav1
.
TypeMeta
`json:",inline"`
// Generic holds configuration for a generic controller-manager
Generic
GenericControllerManagerConfiguration
Generic
kubectrlmgrconfigv1alpha1
.
GenericControllerManagerConfiguration
// KubeCloudSharedConfiguration holds configuration for shared related features
// both in cloud controller manager and kube-controller manager.
KubeCloudShared
KubeCloudSharedConfiguration
KubeCloudShared
kubectrlmgrconfigv1alpha1
.
KubeCloudSharedConfiguration
// ServiceControllerConfiguration holds configuration for ServiceController
// related features.
ServiceController
ServiceControllerConfiguration
ServiceController
kubectrlmgrconfigv1alpha1
.
ServiceControllerConfiguration
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
NodeStatusUpdateFrequency
metav1
.
Duration
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment