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
fbd125e4
Commit
fbd125e4
authored
May 06, 2015
by
CJ Cullen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove restriction that cluster-cidr be a class-b
parent
7ce75689
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
33 additions
and
27 deletions
+33
-27
config-default.sh
cluster/gce/config-default.sh
+1
-1
config-test.sh
cluster/gce/config-test.sh
+1
-1
configure-vm.sh
cluster/gce/configure-vm.sh
+1
-1
helper.sh
cluster/gce/coreos/helper.sh
+1
-1
helper.sh
cluster/gce/debian/helper.sh
+1
-1
kube-controller-manager.manifest
.../kube-controller-manager/kube-controller-manager.manifest
+4
-4
integration.go
cmd/integration/integration.go
+1
-1
controllermanager.go
cmd/kube-controller-manager/app/controllermanager.go
+3
-3
kubernetes.go
cmd/kubernetes/kubernetes.go
+1
-1
parallel-e2e.sh
hack/parallel-e2e.sh
+1
-1
nodecontroller.go
pkg/cloudprovider/nodecontroller/nodecontroller.go
+10
-4
nodecontroller_test.go
pkg/cloudprovider/nodecontroller/nodecontroller_test.go
+8
-8
No files found.
cluster/gce/config-default.sh
View file @
fbd125e4
...
@@ -37,7 +37,7 @@ MASTER_NAME="${INSTANCE_PREFIX}-master"
...
@@ -37,7 +37,7 @@ MASTER_NAME="${INSTANCE_PREFIX}-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MINION_TAG
=
"
${
INSTANCE_PREFIX
}
-minion"
MINION_TAG
=
"
${
INSTANCE_PREFIX
}
-minion"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
CLUSTER_IP_RANGE
=
"
${
KUBE_GCE_CLUSTER_CLASS_B
:-
10
.244
}
.0.0/16
"
CLUSTER_IP_RANGE
=
"
${
CLUSTER_IP_RANGE
:-
10
.244.0.0/16
}
"
MINION_SCOPES
=(
"storage-ro"
"compute-rw"
"https://www.googleapis.com/auth/monitoring"
"https://www.googleapis.com/auth/logging.write"
)
MINION_SCOPES
=(
"storage-ro"
"compute-rw"
"https://www.googleapis.com/auth/monitoring"
"https://www.googleapis.com/auth/logging.write"
)
# Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default.
# Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default.
POLL_SLEEP_INTERVAL
=
3
POLL_SLEEP_INTERVAL
=
3
...
...
cluster/gce/config-test.sh
View file @
fbd125e4
...
@@ -36,7 +36,7 @@ INSTANCE_PREFIX="${KUBE_GCE_INSTANCE_PREFIX:-e2e-test-${USER}}"
...
@@ -36,7 +36,7 @@ INSTANCE_PREFIX="${KUBE_GCE_INSTANCE_PREFIX:-e2e-test-${USER}}"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MINION_TAG
=
"
${
INSTANCE_PREFIX
}
-minion"
MINION_TAG
=
"
${
INSTANCE_PREFIX
}
-minion"
CLUSTER_IP_RANGE
=
"
${
KUBE_GCE_CLUSTER_CLASS_B
:-
10
.245
}
.0.0/16
"
CLUSTER_IP_RANGE
=
"
${
CLUSTER_IP_RANGE
:-
10
.245.0.0/16
}
"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
MINION_SCOPES
=(
"storage-ro"
"compute-rw"
"https://www.googleapis.com/auth/logging.write"
"https://www.googleapis.com/auth/monitoring"
)
MINION_SCOPES
=(
"storage-ro"
"compute-rw"
"https://www.googleapis.com/auth/logging.write"
"https://www.googleapis.com/auth/monitoring"
)
# Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default.
# Increase the sleep interval value if concerned about API rate limits. 3, in seconds, is the default.
...
...
cluster/gce/configure-vm.sh
View file @
fbd125e4
...
@@ -236,7 +236,7 @@ function create-salt-pillar() {
...
@@ -236,7 +236,7 @@ function create-salt-pillar() {
cat
<<
EOF
>/srv/salt-overlay/pillar/cluster-params.sls
cat
<<
EOF
>/srv/salt-overlay/pillar/cluster-params.sls
instance_prefix: '
$(
echo
"
$INSTANCE_PREFIX
"
|
sed
-e
"s/'/''/g"
)
'
instance_prefix: '
$(
echo
"
$INSTANCE_PREFIX
"
|
sed
-e
"s/'/''/g"
)
'
node_instance_prefix: '
$(
echo
"
$NODE_INSTANCE_PREFIX
"
|
sed
-e
"s/'/''/g"
)
'
node_instance_prefix: '
$(
echo
"
$NODE_INSTANCE_PREFIX
"
|
sed
-e
"s/'/''/g"
)
'
cluster_c
lass_b: '
$(
echo
"
$KUBE_GCE_CLUSTER_CLASS_B
"
|
sed
-e
"s/'/''/g"
)
'
cluster_c
idr: '
$(
echo
"
$CLUSTER_IP_RANGE
"
|
sed
-e
"s/'/''/g"
)
'
allocate_node_cidrs: '
$(
echo
"
$ALLOCATE_NODE_CIDRS
"
|
sed
-e
"s/'/''/g"
)
'
allocate_node_cidrs: '
$(
echo
"
$ALLOCATE_NODE_CIDRS
"
|
sed
-e
"s/'/''/g"
)
'
portal_net: '
$(
echo
"
$PORTAL_NET
"
|
sed
-e
"s/'/''/g"
)
'
portal_net: '
$(
echo
"
$PORTAL_NET
"
|
sed
-e
"s/'/''/g"
)
'
enable_cluster_monitoring: '
$(
echo
"
$ENABLE_CLUSTER_MONITORING
"
|
sed
-e
"s/'/''/g"
)
'
enable_cluster_monitoring: '
$(
echo
"
$ENABLE_CLUSTER_MONITORING
"
|
sed
-e
"s/'/''/g"
)
'
...
...
cluster/gce/coreos/helper.sh
View file @
fbd125e4
...
@@ -28,7 +28,7 @@ function build-kube-env {
...
@@ -28,7 +28,7 @@ function build-kube-env {
ENV_TIMESTAMP:
$(
yaml-quote
$(
date
-u
+%Y-%m-%dT%T%z
))
ENV_TIMESTAMP:
$(
yaml-quote
$(
date
-u
+%Y-%m-%dT%T%z
))
INSTANCE_PREFIX:
$(
yaml-quote
${
INSTANCE_PREFIX
})
INSTANCE_PREFIX:
$(
yaml-quote
${
INSTANCE_PREFIX
})
NODE_INSTANCE_PREFIX:
$(
yaml-quote
${
NODE_INSTANCE_PREFIX
})
NODE_INSTANCE_PREFIX:
$(
yaml-quote
${
NODE_INSTANCE_PREFIX
})
KUBE_GCE_CLUSTER_CLASS_B:
$(
yaml-quote
${
KUBE_GCE_CLUSTER_CLASS_B
:-
10
.244
})
CLUSTER_IP_RANGE:
$(
yaml-quote
${
CLUSTER_IP_RANGE
:-
10
.244.0.0/16
})
SERVER_BINARY_TAR_URL:
$(
yaml-quote
${
SERVER_BINARY_TAR_URL
})
SERVER_BINARY_TAR_URL:
$(
yaml-quote
${
SERVER_BINARY_TAR_URL
})
SALT_TAR_URL:
$(
yaml-quote
${
SALT_TAR_URL
})
SALT_TAR_URL:
$(
yaml-quote
${
SALT_TAR_URL
})
PORTAL_NET:
$(
yaml-quote
${
PORTAL_NET
})
PORTAL_NET:
$(
yaml-quote
${
PORTAL_NET
})
...
...
cluster/gce/debian/helper.sh
View file @
fbd125e4
...
@@ -26,7 +26,7 @@ function build-kube-env {
...
@@ -26,7 +26,7 @@ function build-kube-env {
ENV_TIMESTAMP:
$(
yaml-quote
$(
date
-u
+%Y-%m-%dT%T%z
))
ENV_TIMESTAMP:
$(
yaml-quote
$(
date
-u
+%Y-%m-%dT%T%z
))
INSTANCE_PREFIX:
$(
yaml-quote
${
INSTANCE_PREFIX
})
INSTANCE_PREFIX:
$(
yaml-quote
${
INSTANCE_PREFIX
})
NODE_INSTANCE_PREFIX:
$(
yaml-quote
${
NODE_INSTANCE_PREFIX
})
NODE_INSTANCE_PREFIX:
$(
yaml-quote
${
NODE_INSTANCE_PREFIX
})
KUBE_GCE_CLUSTER_CLASS_B:
$(
yaml-quote
${
KUBE_GCE_CLUSTER_CLASS_B
:-
10
.244
})
CLUSTER_IP_RANGE:
$(
yaml-quote
${
CLUSTER_IP_RANGE
:-
10
.244.0.0/16
})
SERVER_BINARY_TAR_URL:
$(
yaml-quote
${
SERVER_BINARY_TAR_URL
})
SERVER_BINARY_TAR_URL:
$(
yaml-quote
${
SERVER_BINARY_TAR_URL
})
SALT_TAR_URL:
$(
yaml-quote
${
SALT_TAR_URL
})
SALT_TAR_URL:
$(
yaml-quote
${
SALT_TAR_URL
})
PORTAL_NET:
$(
yaml-quote
${
PORTAL_NET
})
PORTAL_NET:
$(
yaml-quote
${
PORTAL_NET
})
...
...
cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest
View file @
fbd125e4
{% set machines = ""-%}
{% set machines = ""-%}
{% set cluster_name = "" -%}
{% set cluster_name = "" -%}
{% set cluster_c
lass_b
= "" -%}
{% set cluster_c
idr
= "" -%}
{% set allocate_node_cidrs = "" -%}
{% set allocate_node_cidrs = "" -%}
{% set minion_regexp = "--minion_regexp=.*" -%}
{% set minion_regexp = "--minion_regexp=.*" -%}
{% set sync_nodes = "--sync_nodes=true" -%}
{% set sync_nodes = "--sync_nodes=true" -%}
...
@@ -11,8 +11,8 @@
...
@@ -11,8 +11,8 @@
{% if pillar['instance_prefix'] is defined -%}
{% if pillar['instance_prefix'] is defined -%}
{% set cluster_name = "--cluster_name=" + pillar['instance_prefix'] -%}
{% set cluster_name = "--cluster_name=" + pillar['instance_prefix'] -%}
{% endif -%}
{% endif -%}
{% if pillar['cluster_c
lass_b
'] is defined -%}
{% if pillar['cluster_c
idr
'] is defined -%}
{% set cluster_c
lass_b = "--cluster-class-b=" + pillar['cluster_class_b
'] -%}
{% set cluster_c
idr = "--cluster-cidr=" + pillar['cluster_cidr
'] -%}
{% endif -%}
{% endif -%}
{% if pillar['allocate_node_cidrs'] is defined -%}
{% if pillar['allocate_node_cidrs'] is defined -%}
{% set allocate_node_cidrs = "--allocate-node-cidrs=" + pillar['allocate_node_cidrs'] -%}
{% set allocate_node_cidrs = "--allocate-node-cidrs=" + pillar['allocate_node_cidrs'] -%}
...
@@ -55,7 +55,7 @@
...
@@ -55,7 +55,7 @@
{% endif -%}
{% endif -%}
{% endif -%}
{% endif -%}
{% set params = "--master=127.0.0.1:8080" + " " + machines + " " + cluster_name + " " + cluster_c
lass_b
+ " " + allocate_node_cidrs + " " + minion_regexp + " " + cloud_provider + " " + sync_nodes + " " + cloud_config + " " + pillar['log_level'] -%}
{% set params = "--master=127.0.0.1:8080" + " " + machines + " " + cluster_name + " " + cluster_c
idr
+ " " + allocate_node_cidrs + " " + minion_regexp + " " + cloud_provider + " " + sync_nodes + " " + cloud_config + " " + pillar['log_level'] -%}
{
{
"apiVersion": "v1beta3",
"apiVersion": "v1beta3",
...
...
cmd/integration/integration.go
View file @
fbd125e4
...
@@ -225,7 +225,7 @@ func startComponents(firstManifestURL, secondManifestURL, apiVersion string) (st
...
@@ -225,7 +225,7 @@ func startComponents(firstManifestURL, secondManifestURL, apiVersion string) (st
api
.
ResourceName
(
api
.
ResourceMemory
)
:
resource
.
MustParse
(
"10G"
),
api
.
ResourceName
(
api
.
ResourceMemory
)
:
resource
.
MustParse
(
"10G"
),
}}
}}
nodeController
:=
nodecontroller
.
NewNodeController
(
nil
,
""
,
machineList
,
nodeResources
,
cl
,
10
,
5
*
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
40
*
time
.
Second
,
60
*
time
.
Second
,
5
*
time
.
Second
,
""
,
""
,
false
)
nodeController
:=
nodecontroller
.
NewNodeController
(
nil
,
""
,
machineList
,
nodeResources
,
cl
,
10
,
5
*
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
40
*
time
.
Second
,
60
*
time
.
Second
,
5
*
time
.
Second
,
""
,
nil
,
false
)
nodeController
.
Run
(
5
*
time
.
Second
,
true
)
nodeController
.
Run
(
5
*
time
.
Second
,
true
)
cadvisorInterface
:=
new
(
cadvisor
.
Fake
)
cadvisorInterface
:=
new
(
cadvisor
.
Fake
)
...
...
cmd/kube-controller-manager/app/controllermanager.go
View file @
fbd125e4
...
@@ -79,7 +79,7 @@ type CMServer struct {
...
@@ -79,7 +79,7 @@ type CMServer struct {
NodeMemory
resource
.
Quantity
NodeMemory
resource
.
Quantity
ClusterName
string
ClusterName
string
ClusterC
lassB
string
ClusterC
IDR
util
.
IPNet
AllocateNodeCIDRs
bool
AllocateNodeCIDRs
bool
EnableProfiling
bool
EnableProfiling
bool
...
@@ -147,7 +147,7 @@ func (s *CMServer) AddFlags(fs *pflag.FlagSet) {
...
@@ -147,7 +147,7 @@ func (s *CMServer) AddFlags(fs *pflag.FlagSet) {
fs
.
Var
(
resource
.
NewQuantityFlagValue
(
&
s
.
NodeMemory
),
"node-memory"
,
"The amount of memory (in bytes) provisioned on each node"
)
fs
.
Var
(
resource
.
NewQuantityFlagValue
(
&
s
.
NodeMemory
),
"node-memory"
,
"The amount of memory (in bytes) provisioned on each node"
)
fs
.
StringVar
(
&
s
.
ClusterName
,
"cluster-name"
,
s
.
ClusterName
,
"The instance prefix for the cluster"
)
fs
.
StringVar
(
&
s
.
ClusterName
,
"cluster-name"
,
s
.
ClusterName
,
"The instance prefix for the cluster"
)
fs
.
BoolVar
(
&
s
.
EnableProfiling
,
"profiling"
,
true
,
"Enable profiling via web interface host:port/debug/pprof/"
)
fs
.
BoolVar
(
&
s
.
EnableProfiling
,
"profiling"
,
true
,
"Enable profiling via web interface host:port/debug/pprof/"
)
fs
.
StringVar
(
&
s
.
ClusterClassB
,
"cluster-class-b"
,
"10.244"
,
"Class B network address
for Pods in cluster."
)
fs
.
Var
(
&
s
.
ClusterCIDR
,
"cluster-cidr"
,
"CIDR Range
for Pods in cluster."
)
fs
.
BoolVar
(
&
s
.
AllocateNodeCIDRs
,
"allocate-node-cidrs"
,
false
,
"Should CIDRs for Pods be allocated and set on the cloud provider."
)
fs
.
BoolVar
(
&
s
.
AllocateNodeCIDRs
,
"allocate-node-cidrs"
,
false
,
"Should CIDRs for Pods be allocated and set on the cloud provider."
)
fs
.
StringVar
(
&
s
.
Master
,
"master"
,
s
.
Master
,
"The address of the Kubernetes API server (overrides any value in kubeconfig)"
)
fs
.
StringVar
(
&
s
.
Master
,
"master"
,
s
.
Master
,
"The address of the Kubernetes API server (overrides any value in kubeconfig)"
)
fs
.
StringVar
(
&
s
.
Kubeconfig
,
"kubeconfig"
,
s
.
Kubeconfig
,
"Path to kubeconfig file with authorization and master location information."
)
fs
.
StringVar
(
&
s
.
Kubeconfig
,
"kubeconfig"
,
s
.
Kubeconfig
,
"Path to kubeconfig file with authorization and master location information."
)
...
@@ -230,7 +230,7 @@ func (s *CMServer) Run(_ []string) error {
...
@@ -230,7 +230,7 @@ func (s *CMServer) Run(_ []string) error {
nodeController
:=
nodecontroller
.
NewNodeController
(
cloud
,
s
.
MinionRegexp
,
s
.
MachineList
,
nodeResources
,
nodeController
:=
nodecontroller
.
NewNodeController
(
cloud
,
s
.
MinionRegexp
,
s
.
MachineList
,
nodeResources
,
kubeClient
,
s
.
RegisterRetryCount
,
s
.
PodEvictionTimeout
,
util
.
NewTokenBucketRateLimiter
(
s
.
DeletingPodsQps
,
s
.
DeletingPodsBurst
),
kubeClient
,
s
.
RegisterRetryCount
,
s
.
PodEvictionTimeout
,
util
.
NewTokenBucketRateLimiter
(
s
.
DeletingPodsQps
,
s
.
DeletingPodsBurst
),
s
.
NodeMonitorGracePeriod
,
s
.
NodeStartupGracePeriod
,
s
.
NodeMonitorPeriod
,
s
.
ClusterName
,
s
.
ClusterClassB
,
s
.
AllocateNodeCIDRs
)
s
.
NodeMonitorGracePeriod
,
s
.
NodeStartupGracePeriod
,
s
.
NodeMonitorPeriod
,
s
.
ClusterName
,
(
*
net
.
IPNet
)(
&
s
.
ClusterCIDR
)
,
s
.
AllocateNodeCIDRs
)
nodeController
.
Run
(
s
.
NodeSyncPeriod
,
s
.
SyncNodeList
)
nodeController
.
Run
(
s
.
NodeSyncPeriod
,
s
.
SyncNodeList
)
serviceController
:=
servicecontroller
.
New
(
cloud
,
kubeClient
,
s
.
ClusterName
)
serviceController
:=
servicecontroller
.
New
(
cloud
,
kubeClient
,
s
.
ClusterName
)
...
...
cmd/kubernetes/kubernetes.go
View file @
fbd125e4
...
@@ -132,7 +132,7 @@ func runControllerManager(machineList []string, cl *client.Client, nodeMilliCPU,
...
@@ -132,7 +132,7 @@ func runControllerManager(machineList []string, cl *client.Client, nodeMilliCPU,
const
nodeSyncPeriod
=
10
*
time
.
Second
const
nodeSyncPeriod
=
10
*
time
.
Second
nodeController
:=
nodecontroller
.
NewNodeController
(
nodeController
:=
nodecontroller
.
NewNodeController
(
nil
,
""
,
machineList
,
nodeResources
,
cl
,
10
,
5
*
time
.
Minute
,
util
.
NewTokenBucketRateLimiter
(
*
deletingPodsQps
,
*
deletingPodsBurst
),
40
*
time
.
Second
,
60
*
time
.
Second
,
5
*
time
.
Second
,
""
,
""
,
false
)
nil
,
""
,
machineList
,
nodeResources
,
cl
,
10
,
5
*
time
.
Minute
,
util
.
NewTokenBucketRateLimiter
(
*
deletingPodsQps
,
*
deletingPodsBurst
),
40
*
time
.
Second
,
60
*
time
.
Second
,
5
*
time
.
Second
,
""
,
nil
,
false
)
nodeController
.
Run
(
nodeSyncPeriod
,
true
)
nodeController
.
Run
(
nodeSyncPeriod
,
true
)
serviceController
:=
servicecontroller
.
New
(
nil
,
cl
,
"kubernetes"
)
serviceController
:=
servicecontroller
.
New
(
nil
,
cl
,
"kubernetes"
)
...
...
hack/parallel-e2e.sh
View file @
fbd125e4
...
@@ -34,7 +34,7 @@ function down-clusters {
...
@@ -34,7 +34,7 @@ function down-clusters {
function
up-clusters
{
function
up-clusters
{
for
count
in
$(
seq
1
${
clusters
})
;
do
for
count
in
$(
seq
1
${
clusters
})
;
do
export
KUBE_GCE_INSTANCE_PREFIX
=
e2e-test-
${
USER
}
-
${
count
}
export
KUBE_GCE_INSTANCE_PREFIX
=
e2e-test-
${
USER
}
-
${
count
}
export
KUBE_GCE_CLUSTER_CLASS_B
=
"10.
$((${
count
}
*
2
-
1
))
"
export
CLUSTER_IP_RANGE
=
"10.
$((${
count
}
*
2
-
1
))
.0.0/16
"
export
MASTER_IP_RANGE
=
"10.
$((${
count
}
*
2
))
.0.0/24"
export
MASTER_IP_RANGE
=
"10.
$((${
count
}
*
2
))
.0.0/24"
local
cluster_dir
=
${
KUBE_ROOT
}
/_output/e2e/
${
KUBE_GCE_INSTANCE_PREFIX
}
local
cluster_dir
=
${
KUBE_ROOT
}
/_output/e2e/
${
KUBE_GCE_INSTANCE_PREFIX
}
...
...
pkg/cloudprovider/nodecontroller/nodecontroller.go
View file @
fbd125e4
...
@@ -89,7 +89,7 @@ type NodeController struct {
...
@@ -89,7 +89,7 @@ type NodeController struct {
// TODO: Change node status monitor to watch based.
// TODO: Change node status monitor to watch based.
nodeMonitorPeriod
time
.
Duration
nodeMonitorPeriod
time
.
Duration
clusterName
string
clusterName
string
clusterC
lassB
string
clusterC
IDR
*
net
.
IPNet
allocateNodeCIDRs
bool
allocateNodeCIDRs
bool
// Method for easy mocking in unittest.
// Method for easy mocking in unittest.
lookupIP
func
(
host
string
)
([]
net
.
IP
,
error
)
lookupIP
func
(
host
string
)
([]
net
.
IP
,
error
)
...
@@ -110,7 +110,7 @@ func NewNodeController(
...
@@ -110,7 +110,7 @@ func NewNodeController(
nodeStartupGracePeriod
time
.
Duration
,
nodeStartupGracePeriod
time
.
Duration
,
nodeMonitorPeriod
time
.
Duration
,
nodeMonitorPeriod
time
.
Duration
,
clusterName
string
,
clusterName
string
,
clusterC
lassB
string
,
clusterC
IDR
*
net
.
IPNet
,
allocateNodeCIDRs
bool
)
*
NodeController
{
allocateNodeCIDRs
bool
)
*
NodeController
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
EventSource
{
Component
:
"controllermanager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
EventSource
{
Component
:
"controllermanager"
})
...
@@ -120,6 +120,9 @@ func NewNodeController(
...
@@ -120,6 +120,9 @@ func NewNodeController(
}
else
{
}
else
{
glog
.
Infof
(
"No api server defined - no events will be sent to API server."
)
glog
.
Infof
(
"No api server defined - no events will be sent to API server."
)
}
}
if
allocateNodeCIDRs
&&
clusterCIDR
==
nil
{
glog
.
Fatal
(
"NodeController: Must specify clusterCIDR if allocateNodeCIDRs == true."
)
}
return
&
NodeController
{
return
&
NodeController
{
cloud
:
cloud
,
cloud
:
cloud
,
matchRE
:
matchRE
,
matchRE
:
matchRE
,
...
@@ -137,7 +140,7 @@ func NewNodeController(
...
@@ -137,7 +140,7 @@ func NewNodeController(
lookupIP
:
net
.
LookupIP
,
lookupIP
:
net
.
LookupIP
,
now
:
util
.
Now
,
now
:
util
.
Now
,
clusterName
:
clusterName
,
clusterName
:
clusterName
,
clusterC
lassB
:
clusterClassB
,
clusterC
IDR
:
clusterCIDR
,
allocateNodeCIDRs
:
allocateNodeCIDRs
,
allocateNodeCIDRs
:
allocateNodeCIDRs
,
}
}
}
}
...
@@ -145,9 +148,12 @@ func NewNodeController(
...
@@ -145,9 +148,12 @@ func NewNodeController(
// Generates num pod CIDRs that could be assigned to nodes.
// Generates num pod CIDRs that could be assigned to nodes.
func
(
nc
*
NodeController
)
generateCIDRs
(
num
int
)
util
.
StringSet
{
func
(
nc
*
NodeController
)
generateCIDRs
(
num
int
)
util
.
StringSet
{
res
:=
util
.
NewStringSet
()
res
:=
util
.
NewStringSet
()
cidrIP
:=
nc
.
clusterCIDR
.
IP
.
To4
()
for
i
:=
0
;
i
<
num
;
i
++
{
for
i
:=
0
;
i
<
num
;
i
++
{
// TODO: Make the CIDRs configurable.
// TODO: Make the CIDRs configurable.
res
.
Insert
(
fmt
.
Sprintf
(
"%v.%v.0/24"
,
nc
.
clusterClassB
,
i
))
b1
:=
byte
(
i
>>
8
)
b2
:=
byte
(
i
%
256
)
res
.
Insert
(
fmt
.
Sprintf
(
"%d.%d.%d.0/24"
,
cidrIP
[
0
],
cidrIP
[
1
]
+
b1
,
cidrIP
[
2
]
+
b2
))
}
}
return
res
return
res
}
}
...
...
pkg/cloudprovider/nodecontroller/nodecontroller_test.go
View file @
fbd125e4
...
@@ -246,7 +246,7 @@ func TestRegisterNodes(t *testing.T) {
...
@@ -246,7 +246,7 @@ func TestRegisterNodes(t *testing.T) {
nodes
.
Items
=
append
(
nodes
.
Items
,
*
newNode
(
machine
))
nodes
.
Items
=
append
(
nodes
.
Items
,
*
newNode
(
machine
))
}
}
nodeController
:=
NewNodeController
(
nil
,
""
,
item
.
machines
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
nil
,
""
,
item
.
machines
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
err
:=
nodeController
.
registerNodes
(
&
nodes
,
item
.
retryCount
,
time
.
Millisecond
)
err
:=
nodeController
.
registerNodes
(
&
nodes
,
item
.
retryCount
,
time
.
Millisecond
)
if
!
item
.
expectedFail
&&
err
!=
nil
{
if
!
item
.
expectedFail
&&
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
...
@@ -332,7 +332,7 @@ func TestCreateGetStaticNodesWithSpec(t *testing.T) {
...
@@ -332,7 +332,7 @@ func TestCreateGetStaticNodesWithSpec(t *testing.T) {
}
}
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
nodeController
:=
NewNodeController
(
nil
,
""
,
item
.
machines
,
&
resources
,
nil
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
nil
,
""
,
item
.
machines
,
&
resources
,
nil
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
nodes
,
err
:=
nodeController
.
getStaticNodesWithSpec
()
nodes
,
err
:=
nodeController
.
getStaticNodesWithSpec
()
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
...
@@ -394,7 +394,7 @@ func TestCreateGetCloudNodesWithSpec(t *testing.T) {
...
@@ -394,7 +394,7 @@ func TestCreateGetCloudNodesWithSpec(t *testing.T) {
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
".*"
,
nil
,
&
api
.
NodeResources
{},
nil
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
".*"
,
nil
,
&
api
.
NodeResources
{},
nil
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
nodes
,
err
:=
nodeController
.
getCloudNodesWithSpec
()
nodes
,
err
:=
nodeController
.
getCloudNodesWithSpec
()
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
...
@@ -504,7 +504,7 @@ func TestSyncCloudNodes(t *testing.T) {
...
@@ -504,7 +504,7 @@ func TestSyncCloudNodes(t *testing.T) {
item
.
fakeNodeHandler
.
Fake
=
testclient
.
NewSimpleFake
()
item
.
fakeNodeHandler
.
Fake
=
testclient
.
NewSimpleFake
()
}
}
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
item
.
matchRE
,
nil
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
item
.
matchRE
,
nil
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
if
err
:=
nodeController
.
syncCloudNodes
();
err
!=
nil
{
if
err
:=
nodeController
.
syncCloudNodes
();
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -588,7 +588,7 @@ func TestSyncCloudNodesEvictPods(t *testing.T) {
...
@@ -588,7 +588,7 @@ func TestSyncCloudNodesEvictPods(t *testing.T) {
item
.
fakeNodeHandler
.
Fake
=
testclient
.
NewSimpleFake
()
item
.
fakeNodeHandler
.
Fake
=
testclient
.
NewSimpleFake
()
}
}
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
item
.
matchRE
,
nil
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
item
.
matchRE
,
nil
,
&
api
.
NodeResources
{},
item
.
fakeNodeHandler
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
if
err
:=
nodeController
.
syncCloudNodes
();
err
!=
nil
{
if
err
:=
nodeController
.
syncCloudNodes
();
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -628,7 +628,7 @@ func TestPopulateNodeAddresses(t *testing.T) {
...
@@ -628,7 +628,7 @@ func TestPopulateNodeAddresses(t *testing.T) {
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
".*"
,
nil
,
nil
,
nil
,
10
,
time
.
Minute
,
nodeController
:=
NewNodeController
(
item
.
fakeCloud
,
".*"
,
nil
,
nil
,
nil
,
10
,
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
result
,
err
:=
nodeController
.
populateAddresses
(
item
.
nodes
)
result
,
err
:=
nodeController
.
populateAddresses
(
item
.
nodes
)
// In case of IP querying error, we should continue.
// In case of IP querying error, we should continue.
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -828,7 +828,7 @@ func TestMonitorNodeStatusEvictPods(t *testing.T) {
...
@@ -828,7 +828,7 @@ func TestMonitorNodeStatusEvictPods(t *testing.T) {
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
nodeController
:=
NewNodeController
(
nil
,
""
,
[]
string
{
"node0"
},
nil
,
item
.
fakeNodeHandler
,
10
,
nodeController
:=
NewNodeController
(
nil
,
""
,
[]
string
{
"node0"
},
nil
,
item
.
fakeNodeHandler
,
10
,
evictionTimeout
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
evictionTimeout
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
nodeController
.
now
=
func
()
util
.
Time
{
return
fakeNow
}
nodeController
.
now
=
func
()
util
.
Time
{
return
fakeNow
}
if
err
:=
nodeController
.
monitorNodeStatus
();
err
!=
nil
{
if
err
:=
nodeController
.
monitorNodeStatus
();
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
...
@@ -1030,7 +1030,7 @@ func TestMonitorNodeStatusUpdateStatus(t *testing.T) {
...
@@ -1030,7 +1030,7 @@ func TestMonitorNodeStatusUpdateStatus(t *testing.T) {
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
nodeController
:=
NewNodeController
(
nil
,
""
,
[]
string
{
"node0"
},
nil
,
item
.
fakeNodeHandler
,
10
,
5
*
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
nodeController
:=
NewNodeController
(
nil
,
""
,
[]
string
{
"node0"
},
nil
,
item
.
fakeNodeHandler
,
10
,
5
*
time
.
Minute
,
util
.
NewFakeRateLimiter
(),
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
""
,
false
)
testNodeMonitorGracePeriod
,
testNodeStartupGracePeriod
,
testNodeMonitorPeriod
,
""
,
nil
,
false
)
nodeController
.
now
=
func
()
util
.
Time
{
return
fakeNow
}
nodeController
.
now
=
func
()
util
.
Time
{
return
fakeNow
}
if
err
:=
nodeController
.
monitorNodeStatus
();
err
!=
nil
{
if
err
:=
nodeController
.
monitorNodeStatus
();
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
...
...
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