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
0e36747d
Commit
0e36747d
authored
Jan 07, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #19091 from smarterclayton/split_cm_args
Auto commit by PR queue bot
parents
afeda35a
2326e2ba
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
18 additions
and
13 deletions
+18
-13
kube-controller-manager.go
cmd/hyperkube/kube-controller-manager.go
+4
-3
controllermanager.go
cmd/kube-controller-manager/app/controllermanager.go
+0
-0
options.go
cmd/kube-controller-manager/app/options/options.go
+0
-0
plugins.go
cmd/kube-controller-manager/app/plugins.go
+4
-2
controller-manager.go
cmd/kube-controller-manager/controller-manager.go
+3
-2
controllermanager.go
contrib/mesos/pkg/controllermanager/controllermanager.go
+3
-2
statusupdater_test.go
contrib/mesos/pkg/node/statusupdater_test.go
+4
-4
No files found.
cmd/hyperkube/kube-controller-manager.go
View file @
0e36747d
...
...
@@ -19,19 +19,20 @@ limitations under the License.
package
main
import
(
controllermgr
"k8s.io/kubernetes/cmd/kube-controller-manager/app"
"k8s.io/kubernetes/cmd/kube-controller-manager/app"
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
)
// NewKubeControllerManager creates a new hyperkube Server object that includes the
// description and flags.
func
NewKubeControllerManager
()
*
Server
{
s
:=
controllermgr
.
NewCMServer
()
s
:=
options
.
NewCMServer
()
hks
:=
Server
{
SimpleUsage
:
"controller-manager"
,
Long
:
"A server that runs a set of active components. This includes replication controllers, service endpoints and nodes."
,
Run
:
func
(
_
*
Server
,
args
[]
string
)
error
{
return
s
.
Run
(
arg
s
)
return
app
.
Run
(
s
)
},
}
s
.
AddFlags
(
hks
.
Flags
())
...
...
cmd/kube-controller-manager/app/controllermanager.go
View file @
0e36747d
This diff is collapsed.
Click to expand it.
cmd/kube-controller-manager/app/options/options.go
0 → 100644
View file @
0e36747d
This diff is collapsed.
Click to expand it.
cmd/kube-controller-manager/app/plugins.go
View file @
0e36747d
...
...
@@ -23,6 +23,8 @@ import (
"fmt"
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
//Cloud providers
_
"k8s.io/kubernetes/pkg/cloudprovider/providers"
...
...
@@ -43,7 +45,7 @@ import (
)
// ProbeRecyclableVolumePlugins collects all persistent volume plugins into an easy to use list.
func
ProbeRecyclableVolumePlugins
(
flags
VolumeConfigFlags
)
[]
volume
.
VolumePlugin
{
func
ProbeRecyclableVolumePlugins
(
flags
options
.
VolumeConfigFlags
)
[]
volume
.
VolumePlugin
{
allPlugins
:=
[]
volume
.
VolumePlugin
{}
// The list of plugins to probe is decided by this binary, not
...
...
@@ -86,7 +88,7 @@ func ProbeRecyclableVolumePlugins(flags VolumeConfigFlags) []volume.VolumePlugin
// The beta implementation of provisioning allows 1 implied provisioner per cloud, until we allow configuration of many.
// We explicitly map clouds to volume plugins here which allows us to configure many later without backwards compatibility issues.
// Not all cloudproviders have provisioning capability, which is the reason for the bool in the return to tell the caller to expect one or not.
func
NewVolumeProvisioner
(
cloud
cloudprovider
.
Interface
,
flags
VolumeConfigFlags
)
(
volume
.
ProvisionableVolumePlugin
,
error
)
{
func
NewVolumeProvisioner
(
cloud
cloudprovider
.
Interface
,
flags
options
.
VolumeConfigFlags
)
(
volume
.
ProvisionableVolumePlugin
,
error
)
{
switch
{
case
cloud
==
nil
&&
flags
.
EnableHostPathProvisioning
:
return
getProvisionablePluginFromVolumePlugins
(
host_path
.
ProbeVolumePlugins
(
volume
.
VolumeConfig
{}))
...
...
cmd/kube-controller-manager/controller-manager.go
View file @
0e36747d
...
...
@@ -26,6 +26,7 @@ import (
"runtime"
"k8s.io/kubernetes/cmd/kube-controller-manager/app"
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
"k8s.io/kubernetes/pkg/healthz"
"k8s.io/kubernetes/pkg/util"
"k8s.io/kubernetes/pkg/version/verflag"
...
...
@@ -39,7 +40,7 @@ func init() {
func
main
()
{
runtime
.
GOMAXPROCS
(
runtime
.
NumCPU
())
s
:=
app
.
NewCMServer
()
s
:=
options
.
NewCMServer
()
s
.
AddFlags
(
pflag
.
CommandLine
)
util
.
InitFlags
()
...
...
@@ -48,7 +49,7 @@ func main() {
verflag
.
PrintAndExitIfRequested
()
if
err
:=
s
.
Run
(
pflag
.
CommandLine
.
Args
()
);
err
!=
nil
{
if
err
:=
app
.
Run
(
s
);
err
!=
nil
{
fmt
.
Fprintf
(
os
.
Stderr
,
"%v
\n
"
,
err
)
os
.
Exit
(
1
)
}
...
...
contrib/mesos/pkg/controllermanager/controllermanager.go
View file @
0e36747d
...
...
@@ -26,6 +26,7 @@ import (
"time"
kubecontrollermanager
"k8s.io/kubernetes/cmd/kube-controller-manager/app"
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
"k8s.io/kubernetes/contrib/mesos/pkg/node"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
...
...
@@ -58,14 +59,14 @@ import (
// CMServer is the main context object for the controller manager.
type
CMServer
struct
{
*
kubecontrollermanager
.
CMServer
*
options
.
CMServer
UseHostPortEndpoints
bool
}
// NewCMServer creates a new CMServer with a default config.
func
NewCMServer
()
*
CMServer
{
s
:=
&
CMServer
{
CMServer
:
kubecontrollermanager
.
NewCMServer
(),
CMServer
:
options
.
NewCMServer
(),
}
s
.
CloudProvider
=
mesos
.
ProviderName
s
.
UseHostPortEndpoints
=
true
...
...
contrib/mesos/pkg/node/statusupdater_test.go
View file @
0e36747d
...
...
@@ -21,8 +21,8 @@ import (
"time"
"github.com/stretchr/testify/assert"
cm
app
"k8s.io/kubernetes/cmd/kube-controller-manager/app
"
"k8s.io/kubernetes/cmd/kubelet/app/options"
cm
options
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options
"
kubeletoptions
"k8s.io/kubernetes/cmd/kubelet/app/options"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
)
...
...
@@ -46,8 +46,8 @@ func Test_nodeWithUpdatedStatus(t *testing.T) {
}
}
cm
:=
cm
app
.
NewCMServer
()
kubecfg
:=
options
.
NewKubeletServer
()
cm
:=
cm
options
.
NewCMServer
()
kubecfg
:=
kubelet
options
.
NewKubeletServer
()
assert
.
True
(
t
,
kubecfg
.
NodeStatusUpdateFrequency
*
3
<
cm
.
NodeMonitorGracePeriod
)
// sanity check for defaults
n
:=
testNode
(
0
,
api
.
ConditionTrue
,
"KubeletReady"
)
...
...
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