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
adc0eef4
Commit
adc0eef4
authored
Jul 15, 2017
by
supereagle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove duplicated import and wrong alias name of api package
parent
d368afd8
Hide whitespace changes
Inline
Side-by-side
Showing
57 changed files
with
166 additions
and
211 deletions
+166
-211
controllermanager.go
cmd/cloud-controller-manager/app/controllermanager.go
+2
-2
gke_certificates_controller.go
...ertificates-controller/app/gke_certificates_controller.go
+2
-2
controllermanager.go
cmd/kube-controller-manager/app/controllermanager.go
+2
-2
server.go
cmd/kube-proxy/app/server.go
+4
-4
server.go
cmd/kubelet/app/server.go
+1
-2
hollow-node.go
cmd/kubemark/hollow-node.go
+2
-2
ingress_controller.go
...n/pkg/federation-controller/ingress/ingress_controller.go
+1
-2
servicecontroller.go
...on/pkg/federation-controller/service/servicecontroller.go
+1
-2
controller.go
federation/pkg/federation-controller/sync/controller.go
+2
-2
eventsink.go
...ion/pkg/federation-controller/util/eventsink/eventsink.go
+12
-13
eventsink_test.go
...kg/federation-controller/util/eventsink/eventsink_test.go
+4
-5
nodecontroller.go
pkg/controller/cloud/nodecontroller.go
+1
-2
nodecontroller_test.go
pkg/controller/cloud/nodecontroller_test.go
+7
-8
cronjob_controller.go
pkg/controller/cronjob/cronjob_controller.go
+1
-2
daemoncontroller.go
pkg/controller/daemon/daemoncontroller.go
+2
-3
deployment_controller.go
pkg/controller/deployment/deployment_controller.go
+1
-2
disruption.go
pkg/controller/disruption/disruption.go
+1
-2
jobcontroller.go
pkg/controller/job/jobcontroller.go
+2
-3
cloud_cidr_allocator.go
pkg/controller/node/cloud_cidr_allocator.go
+1
-2
controller_utils.go
pkg/controller/node/controller_utils.go
+2
-3
nodecontroller.go
pkg/controller/node/nodecontroller.go
+1
-2
range_allocator.go
pkg/controller/node/range_allocator.go
+1
-2
taint_controller.go
pkg/controller/node/taint_controller.go
+5
-6
test_utils.go
pkg/controller/node/testutil/test_utils.go
+7
-8
horizontal.go
pkg/controller/podautoscaler/horizontal.go
+1
-2
horizontal_test.go
pkg/controller/podautoscaler/horizontal_test.go
+6
-7
legacy_horizontal_test.go
pkg/controller/podautoscaler/legacy_horizontal_test.go
+4
-5
legacy_replica_calculator_test.go
...ontroller/podautoscaler/legacy_replica_calculator_test.go
+2
-3
legacy_metrics_client_test.go
...oller/podautoscaler/metrics/legacy_metrics_client_test.go
+3
-4
rest_metrics_client.go
pkg/controller/podautoscaler/metrics/rest_metrics_client.go
+1
-2
replica_calculator_test.go
pkg/controller/podautoscaler/replica_calculator_test.go
+4
-5
replica_set.go
pkg/controller/replicaset/replica_set.go
+1
-2
replication_controller.go
pkg/controller/replication/replication_controller.go
+1
-2
servicecontroller.go
pkg/controller/service/servicecontroller.go
+1
-2
stateful_set.go
pkg/controller/statefulset/stateful_set.go
+1
-2
attach_detach_controller.go
...ontroller/volume/attachdetach/attach_detach_controller.go
+1
-2
pv_controller_base.go
pkg/controller/volume/persistentvolume/pv_controller_base.go
+1
-2
top_pod_test.go
pkg/kubectl/cmd/top_pod_test.go
+25
-25
top_test.go
pkg/kubectl/cmd/top_test.go
+9
-9
node_container_manager.go
pkg/kubelet/cm/node_container_manager.go
+1
-2
config_test.go
pkg/kubelet/config/config_test.go
+1
-2
eviction_manager.go
pkg/kubelet/eviction/eviction_manager.go
+2
-3
eviction_manager_test.go
pkg/kubelet/eviction/eviction_manager_test.go
+7
-8
image_gc_manager.go
pkg/kubelet/images/image_gc_manager.go
+2
-3
kubelet.go
pkg/kubelet/kubelet.go
+2
-3
kubelet_test.go
pkg/kubelet/kubelet_test.go
+2
-3
runonce_test.go
pkg/kubelet/runonce_test.go
+1
-2
hollow_proxy.go
pkg/kubemark/hollow_proxy.go
+2
-2
healthcheck.go
pkg/proxy/healthcheck/healthcheck.go
+2
-2
proxier.go
pkg/proxy/iptables/proxier.go
+2
-2
configurator.go
plugin/cmd/kube-scheduler/app/configurator.go
+2
-2
scheduler_test.go
plugin/pkg/scheduler/scheduler_test.go
+2
-3
generated_clientset.go
test/e2e/generated_clientset.go
+5
-6
extender_test.go
test/integration/scheduler/extender_test.go
+1
-2
scheduler_test.go
test/integration/scheduler/scheduler_test.go
+4
-5
util.go
test/integration/scheduler/util.go
+1
-2
util.go
test/integration/scheduler_perf/util.go
+1
-2
No files found.
cmd/cloud-controller-manager/app/controllermanager.go
View file @
adc0eef4
...
@@ -27,7 +27,7 @@ import (
...
@@ -27,7 +27,7 @@ import (
"strings"
"strings"
"time"
"time"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apiserver/pkg/server/healthz"
"k8s.io/apiserver/pkg/server/healthz"
...
@@ -132,7 +132,7 @@ func Run(s *options.CloudControllerManagerServer, cloud cloudprovider.Interface)
...
@@ -132,7 +132,7 @@ func Run(s *options.CloudControllerManagerServer, cloud cloudprovider.Interface)
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
})
run
:=
func
(
stop
<-
chan
struct
{})
{
run
:=
func
(
stop
<-
chan
struct
{})
{
rootClientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
rootClientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
...
...
cmd/gke-certificates-controller/app/gke_certificates_controller.go
View file @
adc0eef4
...
@@ -21,7 +21,7 @@ package app
...
@@ -21,7 +21,7 @@ package app
import
(
import
(
"time"
"time"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/client-go/informers"
"k8s.io/client-go/informers"
clientset
"k8s.io/client-go/kubernetes"
clientset
"k8s.io/client-go/kubernetes"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
...
@@ -65,7 +65,7 @@ func Run(s *GKECertificatesController) error {
...
@@ -65,7 +65,7 @@ func Run(s *GKECertificatesController) error {
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"gke-certificates-controller"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"gke-certificates-controller"
})
clientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
ClientConfig
:
kubeconfig
}
clientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
ClientConfig
:
kubeconfig
}
client
:=
clientBuilder
.
ClientOrDie
(
"certificate-controller"
)
client
:=
clientBuilder
.
ClientOrDie
(
"certificate-controller"
)
...
...
cmd/kube-controller-manager/app/controllermanager.go
View file @
adc0eef4
...
@@ -38,7 +38,7 @@ import (
...
@@ -38,7 +38,7 @@ import (
"k8s.io/apiserver/pkg/server/healthz"
"k8s.io/apiserver/pkg/server/healthz"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/client-go/discovery"
"k8s.io/client-go/discovery"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/kubernetes"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
...
@@ -155,7 +155,7 @@ func Run(s *options.CMServer) error {
...
@@ -155,7 +155,7 @@ func Run(s *options.CMServer) error {
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"controller-manager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"controller-manager"
})
run
:=
func
(
stop
<-
chan
struct
{})
{
run
:=
func
(
stop
<-
chan
struct
{})
{
rootClientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
rootClientBuilder
:=
controller
.
SimpleControllerClientBuilder
{
...
...
cmd/kube-proxy/app/server.go
View file @
adc0eef4
...
@@ -30,7 +30,7 @@ import (
...
@@ -30,7 +30,7 @@ import (
"strings"
"strings"
"time"
"time"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/serializer"
"k8s.io/apimachinery/pkg/runtime/serializer"
...
@@ -369,7 +369,7 @@ type ProxyServer struct {
...
@@ -369,7 +369,7 @@ type ProxyServer struct {
ConntrackConfiguration
componentconfig
.
KubeProxyConntrackConfiguration
ConntrackConfiguration
componentconfig
.
KubeProxyConntrackConfiguration
Conntracker
Conntracker
// if nil, ignored
Conntracker
Conntracker
// if nil, ignored
ProxyMode
string
ProxyMode
string
NodeRef
*
client
v1
.
ObjectReference
NodeRef
*
v1
.
ObjectReference
CleanupAndExit
bool
CleanupAndExit
bool
MetricsBindAddress
string
MetricsBindAddress
string
EnableProfiling
bool
EnableProfiling
bool
...
@@ -460,7 +460,7 @@ func NewProxyServer(config *componentconfig.KubeProxyConfiguration, cleanupAndEx
...
@@ -460,7 +460,7 @@ func NewProxyServer(config *componentconfig.KubeProxyConfiguration, cleanupAndEx
// Create event recorder
// Create event recorder
hostname
:=
utilnode
.
GetHostname
(
config
.
HostnameOverride
)
hostname
:=
utilnode
.
GetHostname
(
config
.
HostnameOverride
)
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
,
client
v1
.
EventSource
{
Component
:
"kube-proxy"
,
Host
:
hostname
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
,
v1
.
EventSource
{
Component
:
"kube-proxy"
,
Host
:
hostname
})
var
healthzServer
*
healthcheck
.
HealthzServer
var
healthzServer
*
healthcheck
.
HealthzServer
var
healthzUpdater
healthcheck
.
HealthzUpdater
var
healthzUpdater
healthcheck
.
HealthzUpdater
...
@@ -572,7 +572,7 @@ func NewProxyServer(config *componentconfig.KubeProxyConfiguration, cleanupAndEx
...
@@ -572,7 +572,7 @@ func NewProxyServer(config *componentconfig.KubeProxyConfiguration, cleanupAndEx
iptInterface
.
AddReloadFunc
(
proxier
.
Sync
)
iptInterface
.
AddReloadFunc
(
proxier
.
Sync
)
}
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
hostname
,
Name
:
hostname
,
UID
:
types
.
UID
(
hostname
),
UID
:
types
.
UID
(
hostname
),
...
...
cmd/kubelet/app/server.go
View file @
adc0eef4
...
@@ -36,7 +36,6 @@ import (
...
@@ -36,7 +36,6 @@ import (
"github.com/spf13/pflag"
"github.com/spf13/pflag"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -344,7 +343,7 @@ func makeEventRecorder(s *componentconfig.KubeletConfiguration, kubeDeps *kubele
...
@@ -344,7 +343,7 @@ func makeEventRecorder(s *componentconfig.KubeletConfiguration, kubeDeps *kubele
return
return
}
}
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
kubeDeps
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
componentKubelet
,
Host
:
string
(
nodeName
)})
kubeDeps
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
componentKubelet
,
Host
:
string
(
nodeName
)})
eventBroadcaster
.
StartLogging
(
glog
.
V
(
3
)
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
V
(
3
)
.
Infof
)
if
kubeDeps
.
EventClient
!=
nil
{
if
kubeDeps
.
EventClient
!=
nil
{
glog
.
V
(
4
)
.
Infof
(
"Sending events to api server."
)
glog
.
V
(
4
)
.
Infof
(
"Sending events to api server."
)
...
...
cmd/kubemark/hollow-node.go
View file @
adc0eef4
...
@@ -19,7 +19,7 @@ package main
...
@@ -19,7 +19,7 @@ package main
import
(
import
(
"fmt"
"fmt"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apiserver/pkg/util/flag"
"k8s.io/apiserver/pkg/util/flag"
clientgoclientset
"k8s.io/client-go/kubernetes"
clientgoclientset
"k8s.io/client-go/kubernetes"
...
@@ -142,7 +142,7 @@ func main() {
...
@@ -142,7 +142,7 @@ func main() {
sysctl
:=
fakesysctl
.
NewFake
()
sysctl
:=
fakesysctl
.
NewFake
()
execer
:=
&
fakeexec
.
FakeExec
{}
execer
:=
&
fakeexec
.
FakeExec
{}
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"kube-proxy"
,
Host
:
config
.
NodeName
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"kube-proxy"
,
Host
:
config
.
NodeName
})
hollowProxy
,
err
:=
kubemark
.
NewHollowProxyOrDie
(
hollowProxy
,
err
:=
kubemark
.
NewHollowProxyOrDie
(
config
.
NodeName
,
config
.
NodeName
,
...
...
federation/pkg/federation-controller/ingress/ingress_controller.go
View file @
adc0eef4
...
@@ -23,7 +23,6 @@ import (
...
@@ -23,7 +23,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensionsv1beta1
"k8s.io/api/extensions/v1beta1"
extensionsv1beta1
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -124,7 +123,7 @@ func NewIngressController(client federationclientset.Interface) *IngressControll
...
@@ -124,7 +123,7 @@ func NewIngressController(client federationclientset.Interface) *IngressControll
glog
.
V
(
4
)
.
Infof
(
"->NewIngressController V(4)"
)
glog
.
V
(
4
)
.
Infof
(
"->NewIngressController V(4)"
)
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
client
))
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
client
))
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
UserAgentName
})
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
UserAgentName
})
ic
:=
&
IngressController
{
ic
:=
&
IngressController
{
federatedApiClient
:
client
,
federatedApiClient
:
client
,
ingressReviewDelay
:
time
.
Second
*
10
,
ingressReviewDelay
:
time
.
Second
*
10
,
...
...
federation/pkg/federation-controller/service/servicecontroller.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -102,7 +101,7 @@ type ServiceController struct {
...
@@ -102,7 +101,7 @@ type ServiceController struct {
func
New
(
federationClient
fedclientset
.
Interface
)
*
ServiceController
{
func
New
(
federationClient
fedclientset
.
Interface
)
*
ServiceController
{
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
federationClient
))
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
federationClient
))
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
UserAgentName
})
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
UserAgentName
})
s
:=
&
ServiceController
{
s
:=
&
ServiceController
{
federationClient
:
federationClient
,
federationClient
:
federationClient
,
...
...
federation/pkg/federation-controller/sync/controller.go
View file @
adc0eef4
...
@@ -20,7 +20,7 @@ import (
...
@@ -20,7 +20,7 @@ import (
"fmt"
"fmt"
"time"
"time"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
...
@@ -109,7 +109,7 @@ func StartFederationSyncController(kind string, adapterFactory federatedtypes.Ad
...
@@ -109,7 +109,7 @@ func StartFederationSyncController(kind string, adapterFactory federatedtypes.Ad
func
newFederationSyncController
(
client
federationclientset
.
Interface
,
adapter
federatedtypes
.
FederatedTypeAdapter
)
*
FederationSyncController
{
func
newFederationSyncController
(
client
federationclientset
.
Interface
,
adapter
federatedtypes
.
FederatedTypeAdapter
)
*
FederationSyncController
{
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
client
))
broadcaster
.
StartRecordingToSink
(
eventsink
.
NewFederatedEventSink
(
client
))
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
fmt
.
Sprintf
(
"federation-%v-controller"
,
adapter
.
Kind
())})
recorder
:=
broadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
fmt
.
Sprintf
(
"federation-%v-controller"
,
adapter
.
Kind
())})
s
:=
&
FederationSyncController
{
s
:=
&
FederationSyncController
{
reviewDelay
:
time
.
Second
*
10
,
reviewDelay
:
time
.
Second
*
10
,
...
...
federation/pkg/federation-controller/util/eventsink/eventsink.go
View file @
adc0eef4
...
@@ -19,8 +19,7 @@ package eventsink
...
@@ -19,8 +19,7 @@ package eventsink
import
(
import
(
"reflect"
"reflect"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
kubev1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/conversion"
"k8s.io/apimachinery/pkg/conversion"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -51,8 +50,8 @@ var scheme = runtime.NewScheme()
...
@@ -51,8 +50,8 @@ var scheme = runtime.NewScheme()
func
init
()
{
func
init
()
{
// register client-go's and kube's Event type under two different GroupVersions
// register client-go's and kube's Event type under two different GroupVersions
// TODO: switch to client-go client for events
// TODO: switch to client-go client for events
scheme
.
AddKnownTypes
(
clientv1
.
SchemeGroupVersion
,
&
client
v1
.
Event
{})
scheme
.
AddKnownTypes
(
v1
.
SchemeGroupVersion
,
&
v1
.
Event
{})
scheme
.
AddKnownTypes
(
schema
.
GroupVersion
{
Group
:
"fake-kube-"
+
kubev1
.
SchemeGroupVersion
.
Group
,
Version
:
kubev1
.
SchemeGroupVersion
.
Version
},
&
kube
v1
.
Event
{})
scheme
.
AddKnownTypes
(
schema
.
GroupVersion
{
Group
:
"fake-kube-"
+
v1
.
SchemeGroupVersion
.
Group
,
Version
:
v1
.
SchemeGroupVersion
.
Version
},
&
v1
.
Event
{})
if
err
:=
scheme
.
AddConversionFuncs
(
if
err
:=
scheme
.
AddConversionFuncs
(
metav1
.
Convert_unversioned_Time_To_unversioned_Time
,
metav1
.
Convert_unversioned_Time_To_unversioned_Time
,
...
@@ -72,8 +71,8 @@ func init() {
...
@@ -72,8 +71,8 @@ func init() {
}
}
}
}
func
(
fes
*
FederatedEventSink
)
Create
(
event
*
clientv1
.
Event
)
(
*
client
v1
.
Event
,
error
)
{
func
(
fes
*
FederatedEventSink
)
Create
(
event
*
v1
.
Event
)
(
*
v1
.
Event
,
error
)
{
kubeEvent
:=
&
kube
v1
.
Event
{}
kubeEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -83,15 +82,15 @@ func (fes *FederatedEventSink) Create(event *clientv1.Event) (*clientv1.Event, e
...
@@ -83,15 +82,15 @@ func (fes *FederatedEventSink) Create(event *clientv1.Event) (*clientv1.Event, e
return
nil
,
err
return
nil
,
err
}
}
retEvent
:=
&
client
v1
.
Event
{}
retEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
return
retEvent
,
nil
return
retEvent
,
nil
}
}
func
(
fes
*
FederatedEventSink
)
Update
(
event
*
clientv1
.
Event
)
(
*
client
v1
.
Event
,
error
)
{
func
(
fes
*
FederatedEventSink
)
Update
(
event
*
v1
.
Event
)
(
*
v1
.
Event
,
error
)
{
kubeEvent
:=
&
kube
v1
.
Event
{}
kubeEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -101,15 +100,15 @@ func (fes *FederatedEventSink) Update(event *clientv1.Event) (*clientv1.Event, e
...
@@ -101,15 +100,15 @@ func (fes *FederatedEventSink) Update(event *clientv1.Event) (*clientv1.Event, e
return
nil
,
err
return
nil
,
err
}
}
retEvent
:=
&
client
v1
.
Event
{}
retEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
return
retEvent
,
nil
return
retEvent
,
nil
}
}
func
(
fes
*
FederatedEventSink
)
Patch
(
event
*
clientv1
.
Event
,
data
[]
byte
)
(
*
client
v1
.
Event
,
error
)
{
func
(
fes
*
FederatedEventSink
)
Patch
(
event
*
v1
.
Event
,
data
[]
byte
)
(
*
v1
.
Event
,
error
)
{
kubeEvent
:=
&
kube
v1
.
Event
{}
kubeEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
event
,
kubeEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -119,7 +118,7 @@ func (fes *FederatedEventSink) Patch(event *clientv1.Event, data []byte) (*clien
...
@@ -119,7 +118,7 @@ func (fes *FederatedEventSink) Patch(event *clientv1.Event, data []byte) (*clien
return
nil
,
err
return
nil
,
err
}
}
retEvent
:=
&
client
v1
.
Event
{}
retEvent
:=
&
v1
.
Event
{}
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
if
err
:=
scheme
.
Convert
(
ret
,
retEvent
,
nil
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
federation/pkg/federation-controller/util/eventsink/eventsink_test.go
View file @
adc0eef4
...
@@ -19,8 +19,7 @@ package eventsink
...
@@ -19,8 +19,7 @@ package eventsink
import
(
import
(
"testing"
"testing"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
kubev1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
core
"k8s.io/client-go/testing"
core
"k8s.io/client-go/testing"
...
@@ -47,7 +46,7 @@ func TestEventSink(t *testing.T) {
...
@@ -47,7 +46,7 @@ func TestEventSink(t *testing.T) {
return
true
,
obj
,
nil
return
true
,
obj
,
nil
})
})
event
:=
client
v1
.
Event
{
event
:=
v1
.
Event
{
ObjectMeta
:
metav1
.
ObjectMeta
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"bzium"
,
Name
:
"bzium"
,
Namespace
:
"ns"
,
Namespace
:
"ns"
,
...
@@ -56,7 +55,7 @@ func TestEventSink(t *testing.T) {
...
@@ -56,7 +55,7 @@ func TestEventSink(t *testing.T) {
sink
:=
NewFederatedEventSink
(
fakeFederationClient
)
sink
:=
NewFederatedEventSink
(
fakeFederationClient
)
eventUpdated
,
err
:=
sink
.
Create
(
&
event
)
eventUpdated
,
err
:=
sink
.
Create
(
&
event
)
assert
.
NoError
(
t
,
err
)
assert
.
NoError
(
t
,
err
)
eventV1
:=
GetObjectFromChan
(
createdChan
)
.
(
*
kube
v1
.
Event
)
eventV1
:=
GetObjectFromChan
(
createdChan
)
.
(
*
v1
.
Event
)
assert
.
NotNil
(
t
,
eventV1
)
assert
.
NotNil
(
t
,
eventV1
)
// Just some simple sanity checks.
// Just some simple sanity checks.
assert
.
Equal
(
t
,
event
.
Name
,
eventV1
.
Name
)
assert
.
Equal
(
t
,
event
.
Name
,
eventV1
.
Name
)
...
@@ -64,7 +63,7 @@ func TestEventSink(t *testing.T) {
...
@@ -64,7 +63,7 @@ func TestEventSink(t *testing.T) {
eventUpdated
,
err
=
sink
.
Update
(
&
event
)
eventUpdated
,
err
=
sink
.
Update
(
&
event
)
assert
.
NoError
(
t
,
err
)
assert
.
NoError
(
t
,
err
)
eventV1
=
GetObjectFromChan
(
updateChan
)
.
(
*
kube
v1
.
Event
)
eventV1
=
GetObjectFromChan
(
updateChan
)
.
(
*
v1
.
Event
)
assert
.
NotNil
(
t
,
eventV1
)
assert
.
NotNil
(
t
,
eventV1
)
// Just some simple sanity checks.
// Just some simple sanity checks.
assert
.
Equal
(
t
,
event
.
Name
,
eventV1
.
Name
)
assert
.
Equal
(
t
,
event
.
Name
,
eventV1
.
Name
)
...
...
pkg/controller/cloud/nodecontroller.go
View file @
adc0eef4
...
@@ -23,7 +23,6 @@ import (
...
@@ -23,7 +23,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
...
@@ -80,7 +79,7 @@ func NewCloudNodeController(
...
@@ -80,7 +79,7 @@ func NewCloudNodeController(
nodeStatusUpdateFrequency
time
.
Duration
)
*
CloudNodeController
{
nodeStatusUpdateFrequency
time
.
Duration
)
*
CloudNodeController
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloudcontrollermanager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloudcontrollermanager"
})
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
if
kubeClient
!=
nil
{
if
kubeClient
!=
nil
{
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
...
...
pkg/controller/cloud/nodecontroller_test.go
View file @
adc0eef4
...
@@ -26,7 +26,6 @@ import (
...
@@ -26,7 +26,6 @@ import (
"k8s.io/client-go/kubernetes/fake"
"k8s.io/client-go/kubernetes/fake"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/kubernetes/scheme"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -110,7 +109,7 @@ func TestNodeDeleted(t *testing.T) {
...
@@ -110,7 +109,7 @@ func TestNodeDeleted(t *testing.T) {
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
cloud
:
&
fakecloud
.
FakeCloud
{
Err
:
cloudprovider
.
InstanceNotFound
},
cloud
:
&
fakecloud
.
FakeCloud
{
Err
:
cloudprovider
.
InstanceNotFound
},
nodeMonitorPeriod
:
1
*
time
.
Second
,
nodeMonitorPeriod
:
1
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -190,7 +189,7 @@ func TestNodeInitialized(t *testing.T) {
...
@@ -190,7 +189,7 @@ func TestNodeInitialized(t *testing.T) {
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
1
*
time
.
Second
,
nodeMonitorPeriod
:
1
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -261,7 +260,7 @@ func TestNodeIgnored(t *testing.T) {
...
@@ -261,7 +260,7 @@ func TestNodeIgnored(t *testing.T) {
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -338,7 +337,7 @@ func TestGCECondition(t *testing.T) {
...
@@ -338,7 +337,7 @@ func TestGCECondition(t *testing.T) {
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
1
*
time
.
Second
,
nodeMonitorPeriod
:
1
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -434,7 +433,7 @@ func TestZoneInitialized(t *testing.T) {
...
@@ -434,7 +433,7 @@ func TestZoneInitialized(t *testing.T) {
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
nodeInformer
:
factory
.
Core
()
.
V1
()
.
Nodes
(),
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -531,7 +530,7 @@ func TestNodeAddresses(t *testing.T) {
...
@@ -531,7 +530,7 @@ func TestNodeAddresses(t *testing.T) {
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
@@ -650,7 +649,7 @@ func TestNodeProvidedIPAddresses(t *testing.T) {
...
@@ -650,7 +649,7 @@ func TestNodeProvidedIPAddresses(t *testing.T) {
cloud
:
fakeCloud
,
cloud
:
fakeCloud
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeMonitorPeriod
:
5
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
nodeStatusUpdateFrequency
:
1
*
time
.
Second
,
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cloud-controller-manager"
}),
}
}
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
...
...
pkg/controller/cronjob/cronjob_controller.go
View file @
adc0eef4
...
@@ -38,7 +38,6 @@ import (
...
@@ -38,7 +38,6 @@ import (
batchv1
"k8s.io/api/batch/v1"
batchv1
"k8s.io/api/batch/v1"
batchv2alpha1
"k8s.io/api/batch/v2alpha1"
batchv2alpha1
"k8s.io/api/batch/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -82,7 +81,7 @@ func NewCronJobController(kubeClient clientset.Interface) *CronJobController {
...
@@ -82,7 +81,7 @@ func NewCronJobController(kubeClient clientset.Interface) *CronJobController {
jobControl
:
realJobControl
{
KubeClient
:
kubeClient
},
jobControl
:
realJobControl
{
KubeClient
:
kubeClient
},
sjControl
:
&
realSJControl
{
KubeClient
:
kubeClient
},
sjControl
:
&
realSJControl
{
KubeClient
:
kubeClient
},
podControl
:
&
realPodControl
{
KubeClient
:
kubeClient
},
podControl
:
&
realPodControl
{
KubeClient
:
kubeClient
},
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cronjob-controller"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cronjob-controller"
}),
}
}
return
jm
return
jm
...
...
pkg/controller/daemon/daemoncontroller.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
apps
"k8s.io/api/apps/v1beta1"
apps
"k8s.io/api/apps/v1beta1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -134,10 +133,10 @@ func NewDaemonSetsController(daemonSetInformer extensionsinformers.DaemonSetInfo
...
@@ -134,10 +133,10 @@ func NewDaemonSetsController(daemonSetInformer extensionsinformers.DaemonSetInfo
}
}
dsc
:=
&
DaemonSetsController
{
dsc
:=
&
DaemonSetsController
{
kubeClient
:
kubeClient
,
kubeClient
:
kubeClient
,
eventRecorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"daemonset-controller"
}),
eventRecorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"daemonset-controller"
}),
podControl
:
controller
.
RealPodControl
{
podControl
:
controller
.
RealPodControl
{
KubeClient
:
kubeClient
,
KubeClient
:
kubeClient
,
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"daemon-set"
}),
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"daemon-set"
}),
},
},
crControl
:
controller
.
RealControllerRevisionControl
{
crControl
:
controller
.
RealControllerRevisionControl
{
KubeClient
:
kubeClient
,
KubeClient
:
kubeClient
,
...
...
pkg/controller/deployment/deployment_controller.go
View file @
adc0eef4
...
@@ -28,7 +28,6 @@ import (
...
@@ -28,7 +28,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -109,7 +108,7 @@ func NewDeploymentController(dInformer extensionsinformers.DeploymentInformer, r
...
@@ -109,7 +108,7 @@ func NewDeploymentController(dInformer extensionsinformers.DeploymentInformer, r
}
}
dc
:=
&
DeploymentController
{
dc
:=
&
DeploymentController
{
client
:
client
,
client
:
client
,
eventRecorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"deployment-controller"
}),
eventRecorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"deployment-controller"
}),
queue
:
workqueue
.
NewNamedRateLimitingQueue
(
workqueue
.
DefaultControllerRateLimiter
(),
"deployment"
),
queue
:
workqueue
.
NewNamedRateLimitingQueue
(
workqueue
.
DefaultControllerRateLimiter
(),
"deployment"
),
}
}
dc
.
rsControl
=
controller
.
RealRSControl
{
dc
.
rsControl
=
controller
.
RealRSControl
{
...
...
pkg/controller/disruption/disruption.go
View file @
adc0eef4
...
@@ -23,7 +23,6 @@ import (
...
@@ -23,7 +23,6 @@ import (
apps
"k8s.io/api/apps/v1beta1"
apps
"k8s.io/api/apps/v1beta1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/extensions/v1beta1"
"k8s.io/api/extensions/v1beta1"
policy
"k8s.io/api/policy/v1beta1"
policy
"k8s.io/api/policy/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
...
@@ -125,7 +124,7 @@ func NewDisruptionController(
...
@@ -125,7 +124,7 @@ func NewDisruptionController(
recheckQueue
:
workqueue
.
NewNamedDelayingQueue
(
"disruption-recheck"
),
recheckQueue
:
workqueue
.
NewNamedDelayingQueue
(
"disruption-recheck"
),
broadcaster
:
record
.
NewBroadcaster
(),
broadcaster
:
record
.
NewBroadcaster
(),
}
}
dc
.
recorder
=
dc
.
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"controllermanager"
})
dc
.
recorder
=
dc
.
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"controllermanager"
})
dc
.
getUpdater
=
func
()
updater
{
return
dc
.
writePdbStatus
}
dc
.
getUpdater
=
func
()
updater
{
return
dc
.
writePdbStatus
}
...
...
pkg/controller/job/jobcontroller.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
batch
"k8s.io/api/batch/v1"
batch
"k8s.io/api/batch/v1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -93,11 +92,11 @@ func NewJobController(podInformer coreinformers.PodInformer, jobInformer batchin
...
@@ -93,11 +92,11 @@ func NewJobController(podInformer coreinformers.PodInformer, jobInformer batchin
kubeClient
:
kubeClient
,
kubeClient
:
kubeClient
,
podControl
:
controller
.
RealPodControl
{
podControl
:
controller
.
RealPodControl
{
KubeClient
:
kubeClient
,
KubeClient
:
kubeClient
,
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"job-controller"
}),
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"job-controller"
}),
},
},
expectations
:
controller
.
NewControllerExpectations
(),
expectations
:
controller
.
NewControllerExpectations
(),
queue
:
workqueue
.
NewNamedRateLimitingQueue
(
workqueue
.
DefaultControllerRateLimiter
(),
"job"
),
queue
:
workqueue
.
NewNamedRateLimitingQueue
(
workqueue
.
DefaultControllerRateLimiter
(),
"job"
),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"job-controller"
}),
recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"job-controller"
}),
}
}
jobInformer
.
Informer
()
.
AddEventHandler
(
cache
.
ResourceEventHandlerFuncs
{
jobInformer
.
Informer
()
.
AddEventHandler
(
cache
.
ResourceEventHandlerFuncs
{
...
...
pkg/controller/node/cloud_cidr_allocator.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
clientv1
"k8s.io/api/core/v1"
"k8s.io/client-go/tools/record"
"k8s.io/client-go/tools/record"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
...
@@ -66,7 +65,7 @@ func NewCloudCIDRAllocator(
...
@@ -66,7 +65,7 @@ func NewCloudCIDRAllocator(
cloud
:
gceCloud
,
cloud
:
gceCloud
,
recorder
:
record
.
NewBroadcaster
()
.
NewRecorder
(
recorder
:
record
.
NewBroadcaster
()
.
NewRecorder
(
api
.
Scheme
,
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cidrAllocator"
}),
v1
.
EventSource
{
Component
:
"cidrAllocator"
}),
}
}
glog
.
V
(
0
)
.
Infof
(
"Using cloud CIDR allocator (provider: %v)"
,
cloud
.
ProviderName
())
glog
.
V
(
0
)
.
Infof
(
"Using cloud CIDR allocator (provider: %v)"
,
cloud
.
ProviderName
())
...
...
pkg/controller/node/controller_utils.go
View file @
adc0eef4
...
@@ -27,7 +27,6 @@ import (
...
@@ -27,7 +27,6 @@ import (
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
clientv1
"k8s.io/api/core/v1"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/tools/record"
"k8s.io/client-go/tools/record"
...
@@ -266,7 +265,7 @@ func nodeExistsInCloudProvider(cloud cloudprovider.Interface, nodeName types.Nod
...
@@ -266,7 +265,7 @@ func nodeExistsInCloudProvider(cloud cloudprovider.Interface, nodeName types.Nod
}
}
func
recordNodeEvent
(
recorder
record
.
EventRecorder
,
nodeName
,
nodeUID
,
eventtype
,
reason
,
event
string
)
{
func
recordNodeEvent
(
recorder
record
.
EventRecorder
,
nodeName
,
nodeUID
,
eventtype
,
reason
,
event
string
)
{
ref
:=
&
client
v1
.
ObjectReference
{
ref
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
nodeName
,
Name
:
nodeName
,
UID
:
types
.
UID
(
nodeUID
),
UID
:
types
.
UID
(
nodeUID
),
...
@@ -277,7 +276,7 @@ func recordNodeEvent(recorder record.EventRecorder, nodeName, nodeUID, eventtype
...
@@ -277,7 +276,7 @@ func recordNodeEvent(recorder record.EventRecorder, nodeName, nodeUID, eventtype
}
}
func
recordNodeStatusChange
(
recorder
record
.
EventRecorder
,
node
*
v1
.
Node
,
new_status
string
)
{
func
recordNodeStatusChange
(
recorder
record
.
EventRecorder
,
node
*
v1
.
Node
,
new_status
string
)
{
ref
:=
&
client
v1
.
ObjectReference
{
ref
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
node
.
Name
,
Name
:
node
.
Name
,
UID
:
node
.
UID
,
UID
:
node
.
UID
,
...
...
pkg/controller/node/nodecontroller.go
View file @
adc0eef4
...
@@ -32,7 +32,6 @@ import (
...
@@ -32,7 +32,6 @@ import (
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
clientv1
"k8s.io/api/core/v1"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/kubernetes/scheme"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/tools/cache"
...
@@ -218,7 +217,7 @@ func NewNodeController(
...
@@ -218,7 +217,7 @@ func NewNodeController(
runTaintManager
bool
,
runTaintManager
bool
,
useTaintBasedEvictions
bool
)
(
*
NodeController
,
error
)
{
useTaintBasedEvictions
bool
)
(
*
NodeController
,
error
)
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"controllermanager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"controllermanager"
})
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
if
kubeClient
!=
nil
{
if
kubeClient
!=
nil
{
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
...
...
pkg/controller/node/range_allocator.go
View file @
adc0eef4
...
@@ -22,7 +22,6 @@ import (
...
@@ -22,7 +22,6 @@ import (
"sync"
"sync"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
apierrors
"k8s.io/apimachinery/pkg/api/errors"
apierrors
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
...
@@ -64,7 +63,7 @@ type rangeAllocator struct {
...
@@ -64,7 +63,7 @@ type rangeAllocator struct {
// can initialize its CIDR map. NodeList is only nil in testing.
// can initialize its CIDR map. NodeList is only nil in testing.
func
NewCIDRRangeAllocator
(
client
clientset
.
Interface
,
clusterCIDR
*
net
.
IPNet
,
serviceCIDR
*
net
.
IPNet
,
subNetMaskSize
int
,
nodeList
*
v1
.
NodeList
)
(
CIDRAllocator
,
error
)
{
func
NewCIDRRangeAllocator
(
client
clientset
.
Interface
,
clusterCIDR
*
net
.
IPNet
,
serviceCIDR
*
net
.
IPNet
,
subNetMaskSize
int
,
nodeList
*
v1
.
NodeList
)
(
CIDRAllocator
,
error
)
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"cidrAllocator"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"cidrAllocator"
})
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
if
client
!=
nil
{
if
client
!=
nil
{
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
...
...
pkg/controller/node/taint_controller.go
View file @
adc0eef4
...
@@ -31,7 +31,6 @@ import (
...
@@ -31,7 +31,6 @@ import (
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
clientv1
"k8s.io/api/core/v1"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/kubernetes/scheme"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
"k8s.io/client-go/tools/record"
"k8s.io/client-go/tools/record"
...
@@ -153,7 +152,7 @@ func getMinTolerationTime(tolerations []v1.Toleration) time.Duration {
...
@@ -153,7 +152,7 @@ func getMinTolerationTime(tolerations []v1.Toleration) time.Duration {
// communicate with the API server.
// communicate with the API server.
func
NewNoExecuteTaintManager
(
c
clientset
.
Interface
)
*
NoExecuteTaintManager
{
func
NewNoExecuteTaintManager
(
c
clientset
.
Interface
)
*
NoExecuteTaintManager
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"controllermanager"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"controllermanager"
})
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
if
c
!=
nil
{
if
c
!=
nil
{
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
glog
.
V
(
0
)
.
Infof
(
"Sending events to api server."
)
...
@@ -417,22 +416,22 @@ func (tc *NoExecuteTaintManager) emitPodDeletionEvent(nsName types.NamespacedNam
...
@@ -417,22 +416,22 @@ func (tc *NoExecuteTaintManager) emitPodDeletionEvent(nsName types.NamespacedNam
if
tc
.
recorder
==
nil
{
if
tc
.
recorder
==
nil
{
return
return
}
}
ref
:=
&
client
v1
.
ObjectReference
{
ref
:=
&
v1
.
ObjectReference
{
Kind
:
"Pod"
,
Kind
:
"Pod"
,
Name
:
nsName
.
Name
,
Name
:
nsName
.
Name
,
Namespace
:
nsName
.
Namespace
,
Namespace
:
nsName
.
Namespace
,
}
}
tc
.
recorder
.
Eventf
(
ref
,
client
v1
.
EventTypeNormal
,
"TaintManagerEviction"
,
"Marking for deletion Pod %s"
,
nsName
.
String
())
tc
.
recorder
.
Eventf
(
ref
,
v1
.
EventTypeNormal
,
"TaintManagerEviction"
,
"Marking for deletion Pod %s"
,
nsName
.
String
())
}
}
func
(
tc
*
NoExecuteTaintManager
)
emitCancelPodDeletionEvent
(
nsName
types
.
NamespacedName
)
{
func
(
tc
*
NoExecuteTaintManager
)
emitCancelPodDeletionEvent
(
nsName
types
.
NamespacedName
)
{
if
tc
.
recorder
==
nil
{
if
tc
.
recorder
==
nil
{
return
return
}
}
ref
:=
&
client
v1
.
ObjectReference
{
ref
:=
&
v1
.
ObjectReference
{
Kind
:
"Pod"
,
Kind
:
"Pod"
,
Name
:
nsName
.
Name
,
Name
:
nsName
.
Name
,
Namespace
:
nsName
.
Namespace
,
Namespace
:
nsName
.
Namespace
,
}
}
tc
.
recorder
.
Eventf
(
ref
,
client
v1
.
EventTypeNormal
,
"TaintManagerEviction"
,
"Cancelling deletion of Pod %s"
,
nsName
.
String
())
tc
.
recorder
.
Eventf
(
ref
,
v1
.
EventTypeNormal
,
"TaintManagerEviction"
,
"Cancelling deletion of Pod %s"
,
nsName
.
String
())
}
}
pkg/controller/node/testutil/test_utils.go
View file @
adc0eef4
...
@@ -32,7 +32,6 @@ import (
...
@@ -32,7 +32,6 @@ import (
"k8s.io/apimachinery/pkg/util/strategicpatch"
"k8s.io/apimachinery/pkg/util/strategicpatch"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/clock"
ref
"k8s.io/client-go/tools/reference"
ref
"k8s.io/client-go/tools/reference"
...
@@ -342,8 +341,8 @@ func (m *FakeNodeHandler) Patch(name string, pt types.PatchType, data []byte, su
...
@@ -342,8 +341,8 @@ func (m *FakeNodeHandler) Patch(name string, pt types.PatchType, data []byte, su
// FakeRecorder is used as a fake during testing.
// FakeRecorder is used as a fake during testing.
type
FakeRecorder
struct
{
type
FakeRecorder
struct
{
sync
.
Mutex
sync
.
Mutex
source
client
v1
.
EventSource
source
v1
.
EventSource
Events
[]
*
client
v1
.
Event
Events
[]
*
v1
.
Event
clock
clock
.
Clock
clock
clock
.
Clock
}
}
...
@@ -376,14 +375,14 @@ func (f *FakeRecorder) generateEvent(obj runtime.Object, timestamp metav1.Time,
...
@@ -376,14 +375,14 @@ func (f *FakeRecorder) generateEvent(obj runtime.Object, timestamp metav1.Time,
}
}
}
}
func
(
f
*
FakeRecorder
)
makeEvent
(
ref
*
clientv1
.
ObjectReference
,
eventtype
,
reason
,
message
string
)
*
client
v1
.
Event
{
func
(
f
*
FakeRecorder
)
makeEvent
(
ref
*
v1
.
ObjectReference
,
eventtype
,
reason
,
message
string
)
*
v1
.
Event
{
t
:=
metav1
.
Time
{
Time
:
f
.
clock
.
Now
()}
t
:=
metav1
.
Time
{
Time
:
f
.
clock
.
Now
()}
namespace
:=
ref
.
Namespace
namespace
:=
ref
.
Namespace
if
namespace
==
""
{
if
namespace
==
""
{
namespace
=
metav1
.
NamespaceDefault
namespace
=
metav1
.
NamespaceDefault
}
}
clientref
:=
client
v1
.
ObjectReference
{
clientref
:=
v1
.
ObjectReference
{
Kind
:
ref
.
Kind
,
Kind
:
ref
.
Kind
,
Namespace
:
ref
.
Namespace
,
Namespace
:
ref
.
Namespace
,
Name
:
ref
.
Name
,
Name
:
ref
.
Name
,
...
@@ -393,7 +392,7 @@ func (f *FakeRecorder) makeEvent(ref *clientv1.ObjectReference, eventtype, reaso
...
@@ -393,7 +392,7 @@ func (f *FakeRecorder) makeEvent(ref *clientv1.ObjectReference, eventtype, reaso
FieldPath
:
ref
.
FieldPath
,
FieldPath
:
ref
.
FieldPath
,
}
}
return
&
client
v1
.
Event
{
return
&
v1
.
Event
{
ObjectMeta
:
metav1
.
ObjectMeta
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
fmt
.
Sprintf
(
"%v.%x"
,
ref
.
Name
,
t
.
UnixNano
()),
Name
:
fmt
.
Sprintf
(
"%v.%x"
,
ref
.
Name
,
t
.
UnixNano
()),
Namespace
:
namespace
,
Namespace
:
namespace
,
...
@@ -411,8 +410,8 @@ func (f *FakeRecorder) makeEvent(ref *clientv1.ObjectReference, eventtype, reaso
...
@@ -411,8 +410,8 @@ func (f *FakeRecorder) makeEvent(ref *clientv1.ObjectReference, eventtype, reaso
// NewFakeRecorder returns a pointer to a newly constructed FakeRecorder.
// NewFakeRecorder returns a pointer to a newly constructed FakeRecorder.
func
NewFakeRecorder
()
*
FakeRecorder
{
func
NewFakeRecorder
()
*
FakeRecorder
{
return
&
FakeRecorder
{
return
&
FakeRecorder
{
source
:
client
v1
.
EventSource
{
Component
:
"nodeControllerTest"
},
source
:
v1
.
EventSource
{
Component
:
"nodeControllerTest"
},
Events
:
[]
*
client
v1
.
Event
{},
Events
:
[]
*
v1
.
Event
{},
clock
:
clock
.
NewFakeClock
(
time
.
Now
()),
clock
:
clock
.
NewFakeClock
(
time
.
Now
()),
}
}
}
}
...
...
pkg/controller/podautoscaler/horizontal.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
apiequality
"k8s.io/apimachinery/pkg/api/equality"
apiequality
"k8s.io/apimachinery/pkg/api/equality"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
...
@@ -113,7 +112,7 @@ func NewHorizontalController(
...
@@ -113,7 +112,7 @@ func NewHorizontalController(
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
// TODO: remove the wrapper when every clients have moved to use the clientset.
// TODO: remove the wrapper when every clients have moved to use the clientset.
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
evtNamespacer
.
Events
(
""
)})
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
evtNamespacer
.
Events
(
""
)})
recorder
:=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"horizontal-pod-autoscaler"
})
recorder
:=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"horizontal-pod-autoscaler"
})
hpaController
:=
&
HorizontalController
{
hpaController
:=
&
HorizontalController
{
replicaCalc
:
replicaCalc
,
replicaCalc
:
replicaCalc
,
...
...
pkg/controller/podautoscaler/horizontal_test.go
View file @
adc0eef4
...
@@ -27,7 +27,6 @@ import (
...
@@ -27,7 +27,6 @@ import (
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -435,11 +434,11 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
...
@@ -435,11 +434,11 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
Containers
:
[]
metricsapi
.
ContainerMetrics
{
Containers
:
[]
metricsapi
.
ContainerMetrics
{
{
{
Name
:
"container"
,
Name
:
"container"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
cpu
),
int64
(
cpu
),
resource
.
DecimalSI
),
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
int64
(
1024
*
1024
),
resource
.
BinarySI
),
resource
.
BinarySI
),
},
},
...
@@ -471,7 +470,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
...
@@ -471,7 +470,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
for
i
,
level
:=
range
tc
.
reportedLevels
{
for
i
,
level
:=
range
tc
.
reportedLevels
{
podMetric
:=
cmapi
.
MetricValue
{
podMetric
:=
cmapi
.
MetricValue
{
DescribedObject
:
client
v1
.
ObjectReference
{
DescribedObject
:
v1
.
ObjectReference
{
Kind
:
"Pod"
,
Kind
:
"Pod"
,
Name
:
fmt
.
Sprintf
(
"%s-%d"
,
podNamePrefix
,
i
),
Name
:
fmt
.
Sprintf
(
"%s-%d"
,
podNamePrefix
,
i
),
Namespace
:
namespace
,
Namespace
:
namespace
,
...
@@ -509,7 +508,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
...
@@ -509,7 +508,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
metrics
.
Items
=
[]
cmapi
.
MetricValue
{
metrics
.
Items
=
[]
cmapi
.
MetricValue
{
{
{
DescribedObject
:
client
v1
.
ObjectReference
{
DescribedObject
:
v1
.
ObjectReference
{
Kind
:
matchedTarget
.
Object
.
Target
.
Kind
,
Kind
:
matchedTarget
.
Object
.
Target
.
Kind
,
APIVersion
:
matchedTarget
.
Object
.
Target
.
APIVersion
,
APIVersion
:
matchedTarget
.
Object
.
Target
.
APIVersion
,
Name
:
name
,
Name
:
name
,
...
@@ -559,7 +558,7 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
...
@@ -559,7 +558,7 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
tc
.
Lock
()
tc
.
Lock
()
defer
tc
.
Unlock
()
defer
tc
.
Unlock
()
obj
:=
action
.
(
core
.
CreateAction
)
.
GetObject
()
.
(
*
client
v1
.
Event
)
obj
:=
action
.
(
core
.
CreateAction
)
.
GetObject
()
.
(
*
v1
.
Event
)
if
tc
.
verifyEvents
{
if
tc
.
verifyEvents
{
switch
obj
.
Reason
{
switch
obj
.
Reason
{
case
"SuccessfulRescale"
:
case
"SuccessfulRescale"
:
...
...
pkg/controller/podautoscaler/legacy_horizontal_test.go
View file @
adc0eef4
...
@@ -30,7 +30,6 @@ import (
...
@@ -30,7 +30,6 @@ import (
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv1
"k8s.io/api/autoscaling/v1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -332,11 +331,11 @@ func (tc *legacyTestCase) prepareTestClient(t *testing.T) *fake.Clientset {
...
@@ -332,11 +331,11 @@ func (tc *legacyTestCase) prepareTestClient(t *testing.T) *fake.Clientset {
Containers
:
[]
metricsapi
.
ContainerMetrics
{
Containers
:
[]
metricsapi
.
ContainerMetrics
{
{
{
Name
:
"container"
,
Name
:
"container"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
int64
(
cpu
),
int64
(
cpu
),
resource
.
DecimalSI
),
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
int64
(
1024
*
1024
),
resource
.
BinarySI
),
resource
.
BinarySI
),
},
},
...
@@ -464,7 +463,7 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
...
@@ -464,7 +463,7 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
tc
.
Lock
()
tc
.
Lock
()
defer
tc
.
Unlock
()
defer
tc
.
Unlock
()
obj
:=
action
.
(
core
.
CreateAction
)
.
GetObject
()
.
(
*
client
v1
.
Event
)
obj
:=
action
.
(
core
.
CreateAction
)
.
GetObject
()
.
(
*
v1
.
Event
)
if
tc
.
verifyEvents
{
if
tc
.
verifyEvents
{
switch
obj
.
Reason
{
switch
obj
.
Reason
{
case
"SuccessfulRescale"
:
case
"SuccessfulRescale"
:
...
...
pkg/controller/podautoscaler/legacy_replica_calculator_test.go
View file @
adc0eef4
...
@@ -26,7 +26,6 @@ import (
...
@@ -26,7 +26,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -127,8 +126,8 @@ func (tc *legacyReplicaCalcTestCase) prepareTestClient(t *testing.T) *fake.Clien
...
@@ -127,8 +126,8 @@ func (tc *legacyReplicaCalcTestCase) prepareTestClient(t *testing.T) *fake.Clien
for
i
:=
0
;
i
<
numContainersPerPod
;
i
++
{
for
i
:=
0
;
i
<
numContainersPerPod
;
i
++
{
podMetric
.
Containers
[
i
]
=
metricsapi
.
ContainerMetrics
{
podMetric
.
Containers
[
i
]
=
metricsapi
.
ContainerMetrics
{
Name
:
fmt
.
Sprintf
(
"container%v"
,
i
),
Name
:
fmt
.
Sprintf
(
"container%v"
,
i
),
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceName
(
tc
.
resource
.
name
)
:
*
resource
.
NewMilliQuantity
(
v1
.
ResourceName
(
tc
.
resource
.
name
)
:
*
resource
.
NewMilliQuantity
(
int64
(
resValue
),
int64
(
resValue
),
resource
.
DecimalSI
),
resource
.
DecimalSI
),
},
},
...
...
pkg/controller/podautoscaler/metrics/legacy_metrics_client_test.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -115,11 +114,11 @@ func (tc *testCase) prepareTestClient(t *testing.T) *fake.Clientset {
...
@@ -115,11 +114,11 @@ func (tc *testCase) prepareTestClient(t *testing.T) *fake.Clientset {
for
j
,
cpu
:=
range
containers
{
for
j
,
cpu
:=
range
containers
{
cm
:=
metricsapi
.
ContainerMetrics
{
cm
:=
metricsapi
.
ContainerMetrics
{
Name
:
fmt
.
Sprintf
(
"%s-%d-container-%d"
,
podNamePrefix
,
i
,
j
),
Name
:
fmt
.
Sprintf
(
"%s-%d-container-%d"
,
podNamePrefix
,
i
,
j
),
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
cpu
,
cpu
,
resource
.
DecimalSI
),
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
int64
(
1024
*
1024
),
int64
(
1024
*
1024
),
resource
.
BinarySI
),
resource
.
BinarySI
),
},
},
...
...
pkg/controller/podautoscaler/metrics/rest_metrics_client.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
autoscaling
"k8s.io/api/autoscaling/v2alpha1"
autoscaling
"k8s.io/api/autoscaling/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
...
@@ -72,7 +71,7 @@ func (c *resourceMetricsClient) GetResourceMetric(resource v1.ResourceName, name
...
@@ -72,7 +71,7 @@ func (c *resourceMetricsClient) GetResourceMetric(resource v1.ResourceName, name
podSum
:=
int64
(
0
)
podSum
:=
int64
(
0
)
missing
:=
len
(
m
.
Containers
)
==
0
missing
:=
len
(
m
.
Containers
)
==
0
for
_
,
c
:=
range
m
.
Containers
{
for
_
,
c
:=
range
m
.
Containers
{
resValue
,
found
:=
c
.
Usage
[
client
v1
.
ResourceName
(
resource
)]
resValue
,
found
:=
c
.
Usage
[
v1
.
ResourceName
(
resource
)]
if
!
found
{
if
!
found
{
missing
=
true
missing
=
true
glog
.
V
(
2
)
.
Infof
(
"missing resource metric %v for container %s in pod %s/%s"
,
resource
,
c
.
Name
,
namespace
,
m
.
Name
)
glog
.
V
(
2
)
.
Infof
(
"missing resource metric %v for container %s in pod %s/%s"
,
resource
,
c
.
Name
,
namespace
,
m
.
Name
)
...
...
pkg/controller/podautoscaler/replica_calculator_test.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
autoscalingv2
"k8s.io/api/autoscaling/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -158,8 +157,8 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
...
@@ -158,8 +157,8 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
for
i
:=
0
;
i
<
numContainersPerPod
;
i
++
{
for
i
:=
0
;
i
<
numContainersPerPod
;
i
++
{
podMetric
.
Containers
[
i
]
=
metricsapi
.
ContainerMetrics
{
podMetric
.
Containers
[
i
]
=
metricsapi
.
ContainerMetrics
{
Name
:
fmt
.
Sprintf
(
"container%v"
,
i
),
Name
:
fmt
.
Sprintf
(
"container%v"
,
i
),
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceName
(
tc
.
resource
.
name
)
:
*
resource
.
NewMilliQuantity
(
v1
.
ResourceName
(
tc
.
resource
.
name
)
:
*
resource
.
NewMilliQuantity
(
int64
(
resValue
),
int64
(
resValue
),
resource
.
DecimalSI
),
resource
.
DecimalSI
),
},
},
...
@@ -194,7 +193,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
...
@@ -194,7 +193,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
for
i
,
level
:=
range
tc
.
metric
.
levels
{
for
i
,
level
:=
range
tc
.
metric
.
levels
{
podMetric
:=
cmapi
.
MetricValue
{
podMetric
:=
cmapi
.
MetricValue
{
DescribedObject
:
client
v1
.
ObjectReference
{
DescribedObject
:
v1
.
ObjectReference
{
Kind
:
"Pod"
,
Kind
:
"Pod"
,
Name
:
fmt
.
Sprintf
(
"%s-%d"
,
podNamePrefix
,
i
),
Name
:
fmt
.
Sprintf
(
"%s-%d"
,
podNamePrefix
,
i
),
Namespace
:
testNamespace
,
Namespace
:
testNamespace
,
...
@@ -224,7 +223,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
...
@@ -224,7 +223,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
metrics
.
Items
=
[]
cmapi
.
MetricValue
{
metrics
.
Items
=
[]
cmapi
.
MetricValue
{
{
{
DescribedObject
:
client
v1
.
ObjectReference
{
DescribedObject
:
v1
.
ObjectReference
{
Kind
:
tc
.
metric
.
singleObject
.
Kind
,
Kind
:
tc
.
metric
.
singleObject
.
Kind
,
APIVersion
:
tc
.
metric
.
singleObject
.
APIVersion
,
APIVersion
:
tc
.
metric
.
singleObject
.
APIVersion
,
Name
:
name
,
Name
:
name
,
...
...
pkg/controller/replicaset/replica_set.go
View file @
adc0eef4
...
@@ -27,7 +27,6 @@ import (
...
@@ -27,7 +27,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/extensions/v1beta1"
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
extensions
"k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
...
@@ -106,7 +105,7 @@ func NewReplicaSetController(rsInformer extensionsinformers.ReplicaSetInformer,
...
@@ -106,7 +105,7 @@ func NewReplicaSetController(rsInformer extensionsinformers.ReplicaSetInformer,
kubeClient
:
kubeClient
,
kubeClient
:
kubeClient
,
podControl
:
controller
.
RealPodControl
{
podControl
:
controller
.
RealPodControl
{
KubeClient
:
kubeClient
,
KubeClient
:
kubeClient
,
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"replicaset-controller"
}),
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"replicaset-controller"
}),
},
},
burstReplicas
:
burstReplicas
,
burstReplicas
:
burstReplicas
,
expectations
:
controller
.
NewUIDTrackingControllerExpectations
(
controller
.
NewControllerExpectations
()),
expectations
:
controller
.
NewUIDTrackingControllerExpectations
(
controller
.
NewControllerExpectations
()),
...
...
pkg/controller/replication/replication_controller.go
View file @
adc0eef4
...
@@ -27,7 +27,6 @@ import (
...
@@ -27,7 +27,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -102,7 +101,7 @@ func NewReplicationManager(podInformer coreinformers.PodInformer, rcInformer cor
...
@@ -102,7 +101,7 @@ func NewReplicationManager(podInformer coreinformers.PodInformer, rcInformer cor
kubeClient
:
kubeClient
,
kubeClient
:
kubeClient
,
podControl
:
controller
.
RealPodControl
{
podControl
:
controller
.
RealPodControl
{
KubeClient
:
kubeClient
,
KubeClient
:
kubeClient
,
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"replication-controller"
}),
Recorder
:
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"replication-controller"
}),
},
},
burstReplicas
:
burstReplicas
,
burstReplicas
:
burstReplicas
,
expectations
:
controller
.
NewUIDTrackingControllerExpectations
(
controller
.
NewControllerExpectations
()),
expectations
:
controller
.
NewUIDTrackingControllerExpectations
(
controller
.
NewControllerExpectations
()),
...
...
pkg/controller/service/servicecontroller.go
View file @
adc0eef4
...
@@ -26,7 +26,6 @@ import (
...
@@ -26,7 +26,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -107,7 +106,7 @@ func New(
...
@@ -107,7 +106,7 @@ func New(
)
(
*
ServiceController
,
error
)
{
)
(
*
ServiceController
,
error
)
{
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"service-controller"
})
recorder
:=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"service-controller"
})
if
kubeClient
!=
nil
&&
kubeClient
.
Core
()
.
RESTClient
()
.
GetRateLimiter
()
!=
nil
{
if
kubeClient
!=
nil
&&
kubeClient
.
Core
()
.
RESTClient
()
.
GetRateLimiter
()
!=
nil
{
metrics
.
RegisterMetricAndTrackRateLimiterUsage
(
"service_controller"
,
kubeClient
.
Core
()
.
RESTClient
()
.
GetRateLimiter
())
metrics
.
RegisterMetricAndTrackRateLimiterUsage
(
"service_controller"
,
kubeClient
.
Core
()
.
RESTClient
()
.
GetRateLimiter
())
...
...
pkg/controller/statefulset/stateful_set.go
View file @
adc0eef4
...
@@ -23,7 +23,6 @@ import (
...
@@ -23,7 +23,6 @@ import (
apps
"k8s.io/api/apps/v1beta1"
apps
"k8s.io/api/apps/v1beta1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -88,7 +87,7 @@ func NewStatefulSetController(
...
@@ -88,7 +87,7 @@ func NewStatefulSetController(
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"statefulset"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"statefulset"
})
ssc
:=
&
StatefulSetController
{
ssc
:=
&
StatefulSetController
{
kubeClient
:
kubeClient
,
kubeClient
:
kubeClient
,
...
...
pkg/controller/volume/attachdetach/attach_detach_controller.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/util/runtime"
...
@@ -135,7 +134,7 @@ func NewAttachDetachController(
...
@@ -135,7 +134,7 @@ func NewAttachDetachController(
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"attachdetach"
})
recorder
:=
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"attachdetach"
})
adc
.
desiredStateOfWorld
=
cache
.
NewDesiredStateOfWorld
(
&
adc
.
volumePluginMgr
)
adc
.
desiredStateOfWorld
=
cache
.
NewDesiredStateOfWorld
(
&
adc
.
volumePluginMgr
)
adc
.
actualStateOfWorld
=
cache
.
NewActualStateOfWorld
(
&
adc
.
volumePluginMgr
)
adc
.
actualStateOfWorld
=
cache
.
NewActualStateOfWorld
(
&
adc
.
volumePluginMgr
)
...
...
pkg/controller/volume/persistentvolume/pv_controller_base.go
View file @
adc0eef4
...
@@ -22,7 +22,6 @@ import (
...
@@ -22,7 +22,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
storage
"k8s.io/api/storage/v1"
storage
"k8s.io/api/storage/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
...
@@ -72,7 +71,7 @@ func NewController(p ControllerParameters) (*PersistentVolumeController, error)
...
@@ -72,7 +71,7 @@ func NewController(p ControllerParameters) (*PersistentVolumeController, error)
if
eventRecorder
==
nil
{
if
eventRecorder
==
nil
{
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
:=
record
.
NewBroadcaster
()
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
p
.
KubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
broadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
p
.
KubeClient
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventRecorder
=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"persistentvolume-controller"
})
eventRecorder
=
broadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"persistentvolume-controller"
})
}
}
controller
:=
&
PersistentVolumeController
{
controller
:=
&
PersistentVolumeController
{
...
...
pkg/kubectl/cmd/top_pod_test.go
View file @
adc0eef4
...
@@ -25,7 +25,7 @@ import (
...
@@ -25,7 +25,7 @@ import (
"net/url"
"net/url"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/rest/fake"
"k8s.io/client-go/rest/fake"
...
@@ -178,18 +178,18 @@ func testPodMetricsData() []metricsapi.PodMetrics {
...
@@ -178,18 +178,18 @@ func testPodMetricsData() []metricsapi.PodMetrics {
Containers
:
[]
metricsapi
.
ContainerMetrics
{
Containers
:
[]
metricsapi
.
ContainerMetrics
{
{
{
Name
:
"container1-1"
,
Name
:
"container1-1"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
2
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
2
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
3
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
3
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
{
{
Name
:
"container1-2"
,
Name
:
"container1-2"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
4
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
4
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
5
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
5
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
6
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
6
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
},
},
...
@@ -200,26 +200,26 @@ func testPodMetricsData() []metricsapi.PodMetrics {
...
@@ -200,26 +200,26 @@ func testPodMetricsData() []metricsapi.PodMetrics {
Containers
:
[]
metricsapi
.
ContainerMetrics
{
Containers
:
[]
metricsapi
.
ContainerMetrics
{
{
{
Name
:
"container2-1"
,
Name
:
"container2-1"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
7
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
7
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
8
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
8
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
9
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
9
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
{
{
Name
:
"container2-2"
,
Name
:
"container2-2"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
10
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
10
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
11
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
11
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
12
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
12
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
{
{
Name
:
"container2-3"
,
Name
:
"container2-3"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
13
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
13
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
14
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
14
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
15
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
15
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
},
},
...
@@ -230,10 +230,10 @@ func testPodMetricsData() []metricsapi.PodMetrics {
...
@@ -230,10 +230,10 @@ func testPodMetricsData() []metricsapi.PodMetrics {
Containers
:
[]
metricsapi
.
ContainerMetrics
{
Containers
:
[]
metricsapi
.
ContainerMetrics
{
{
{
Name
:
"container3-1"
,
Name
:
"container3-1"
,
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
7
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
7
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
8
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
8
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
9
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
9
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
},
},
...
...
pkg/kubectl/cmd/top_test.go
View file @
adc0eef4
...
@@ -25,7 +25,7 @@ import (
...
@@ -25,7 +25,7 @@ import (
"testing"
"testing"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
...
@@ -68,19 +68,19 @@ func testNodeMetricsData() (*metricsapi.NodeMetricsList, *api.NodeList) {
...
@@ -68,19 +68,19 @@ func testNodeMetricsData() (*metricsapi.NodeMetricsList, *api.NodeList) {
{
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"node1"
,
ResourceVersion
:
"10"
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"node1"
,
ResourceVersion
:
"10"
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
1
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
2
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
2
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
3
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
3
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
{
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"node2"
,
ResourceVersion
:
"11"
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"node2"
,
ResourceVersion
:
"11"
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Window
:
metav1
.
Duration
{
Duration
:
time
.
Minute
},
Usage
:
client
v1
.
ResourceList
{
Usage
:
v1
.
ResourceList
{
client
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
5
,
resource
.
DecimalSI
),
v1
.
ResourceCPU
:
*
resource
.
NewMilliQuantity
(
5
,
resource
.
DecimalSI
),
client
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
6
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceMemory
:
*
resource
.
NewQuantity
(
6
*
(
1024
*
1024
),
resource
.
DecimalSI
),
client
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
7
*
(
1024
*
1024
),
resource
.
DecimalSI
),
v1
.
ResourceStorage
:
*
resource
.
NewQuantity
(
7
*
(
1024
*
1024
),
resource
.
DecimalSI
),
},
},
},
},
},
},
...
...
pkg/kubelet/cm/node_container_manager.go
View file @
adc0eef4
...
@@ -26,7 +26,6 @@ import (
...
@@ -26,7 +26,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/kubelet/events"
"k8s.io/kubernetes/pkg/kubelet/events"
...
@@ -73,7 +72,7 @@ func (cm *containerManagerImpl) enforceNodeAllocatableCgroups() error {
...
@@ -73,7 +72,7 @@ func (cm *containerManagerImpl) enforceNodeAllocatableCgroups() error {
}
}
// Using ObjectReference for events as the node maybe not cached; refer to #42701 for detail.
// Using ObjectReference for events as the node maybe not cached; refer to #42701 for detail.
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
cm
.
nodeInfo
.
Name
,
Name
:
cm
.
nodeInfo
.
Name
,
UID
:
types
.
UID
(
cm
.
nodeInfo
.
Name
),
UID
:
types
.
UID
(
cm
.
nodeInfo
.
Name
),
...
...
pkg/kubelet/config/config_test.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
apiequality
"k8s.io/apimachinery/pkg/api/equality"
apiequality
"k8s.io/apimachinery/pkg/api/equality"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
...
@@ -88,7 +87,7 @@ func CreatePodUpdate(op kubetypes.PodOperation, source string, pods ...*v1.Pod)
...
@@ -88,7 +87,7 @@ func CreatePodUpdate(op kubetypes.PodOperation, source string, pods ...*v1.Pod)
func
createPodConfigTester
(
mode
PodConfigNotificationMode
)
(
chan
<-
interface
{},
<-
chan
kubetypes
.
PodUpdate
,
*
PodConfig
)
{
func
createPodConfigTester
(
mode
PodConfigNotificationMode
)
(
chan
<-
interface
{},
<-
chan
kubetypes
.
PodUpdate
,
*
PodConfig
)
{
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
config
:=
NewPodConfig
(
mode
,
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"kubelet"
}))
config
:=
NewPodConfig
(
mode
,
eventBroadcaster
.
NewRecorder
(
scheme
.
Scheme
,
v1
.
EventSource
{
Component
:
"kubelet"
}))
channel
:=
config
.
Channel
(
TestSource
)
channel
:=
config
.
Channel
(
TestSource
)
ch
:=
config
.
Updates
()
ch
:=
config
.
Updates
()
return
channel
,
ch
,
config
return
channel
,
ch
,
config
...
...
pkg/kubelet/eviction/eviction_manager.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -68,7 +67,7 @@ type managerImpl struct {
...
@@ -68,7 +67,7 @@ type managerImpl struct {
// captures when a node condition was last observed based on a threshold being met
// captures when a node condition was last observed based on a threshold being met
nodeConditionsLastObservedAt
nodeConditionsObservedAt
nodeConditionsLastObservedAt
nodeConditionsObservedAt
// nodeRef is a reference to the node
// nodeRef is a reference to the node
nodeRef
*
client
v1
.
ObjectReference
nodeRef
*
v1
.
ObjectReference
// used to record events about the node
// used to record events about the node
recorder
record
.
EventRecorder
recorder
record
.
EventRecorder
// used to measure usage stats on system
// used to measure usage stats on system
...
@@ -100,7 +99,7 @@ func NewManager(
...
@@ -100,7 +99,7 @@ func NewManager(
imageGC
ImageGC
,
imageGC
ImageGC
,
containerGC
ContainerGC
,
containerGC
ContainerGC
,
recorder
record
.
EventRecorder
,
recorder
record
.
EventRecorder
,
nodeRef
*
client
v1
.
ObjectReference
,
nodeRef
*
v1
.
ObjectReference
,
clock
clock
.
Clock
)
(
Manager
,
lifecycle
.
PodAdmitHandler
)
{
clock
clock
.
Clock
)
(
Manager
,
lifecycle
.
PodAdmitHandler
)
{
manager
:=
&
managerImpl
{
manager
:=
&
managerImpl
{
clock
:
clock
,
clock
:
clock
,
...
...
pkg/kubelet/eviction/eviction_manager_test.go
View file @
adc0eef4
...
@@ -21,7 +21,6 @@ import (
...
@@ -21,7 +21,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/clock"
...
@@ -202,7 +201,7 @@ func TestMemoryPressure(t *testing.T) {
...
@@ -202,7 +201,7 @@ func TestMemoryPressure(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
imageGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
imageGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
@@ -420,7 +419,7 @@ func TestDiskPressureNodeFs(t *testing.T) {
...
@@ -420,7 +419,7 @@ func TestDiskPressureNodeFs(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
@@ -619,7 +618,7 @@ func TestMinReclaim(t *testing.T) {
...
@@ -619,7 +618,7 @@ func TestMinReclaim(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
@@ -760,7 +759,7 @@ func TestNodeReclaimFuncs(t *testing.T) {
...
@@ -760,7 +759,7 @@ func TestNodeReclaimFuncs(t *testing.T) {
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
imageGcFree
:=
resource
.
MustParse
(
"700Mi"
)
imageGcFree
:=
resource
.
MustParse
(
"700Mi"
)
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
imageGcFree
.
Value
(),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
imageGcFree
.
Value
(),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
@@ -957,7 +956,7 @@ func TestInodePressureNodeFsInodes(t *testing.T) {
...
@@ -957,7 +956,7 @@ func TestInodePressureNodeFsInodes(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
@@ -1159,7 +1158,7 @@ func TestCriticalPodsAreNotEvicted(t *testing.T) {
...
@@ -1159,7 +1158,7 @@ func TestCriticalPodsAreNotEvicted(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
,
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
,
}
}
...
@@ -1292,7 +1291,7 @@ func TestAllocatableMemoryPressure(t *testing.T) {
...
@@ -1292,7 +1291,7 @@ func TestAllocatableMemoryPressure(t *testing.T) {
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
diskInfoProvider
:=
&
mockDiskInfoProvider
{
dedicatedImageFs
:
false
}
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
nodeProvider
:=
newMockNodeProvider
(
v1
.
ResourceList
{
v1
.
ResourceMemory
:
*
quantityMustParse
(
"2Gi"
)})
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
diskGC
:=
&
mockDiskGC
{
imageBytesFreed
:
int64
(
0
),
err
:
nil
}
nodeRef
:=
&
client
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Name
:
"test"
,
UID
:
types
.
UID
(
"test"
),
Namespace
:
""
}
config
:=
Config
{
config
:=
Config
{
MaxPodGracePeriodSeconds
:
5
,
MaxPodGracePeriodSeconds
:
5
,
...
...
pkg/kubelet/images/image_gc_manager.go
View file @
adc0eef4
...
@@ -25,7 +25,6 @@ import (
...
@@ -25,7 +25,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -86,7 +85,7 @@ type realImageGCManager struct {
...
@@ -86,7 +85,7 @@ type realImageGCManager struct {
recorder
record
.
EventRecorder
recorder
record
.
EventRecorder
// Reference to this node.
// Reference to this node.
nodeRef
*
client
v1
.
ObjectReference
nodeRef
*
v1
.
ObjectReference
// Track initialization
// Track initialization
initialized
bool
initialized
bool
...
@@ -129,7 +128,7 @@ type imageRecord struct {
...
@@ -129,7 +128,7 @@ type imageRecord struct {
size
int64
size
int64
}
}
func
NewImageGCManager
(
runtime
container
.
Runtime
,
cadvisorInterface
cadvisor
.
Interface
,
recorder
record
.
EventRecorder
,
nodeRef
*
client
v1
.
ObjectReference
,
policy
ImageGCPolicy
)
(
ImageGCManager
,
error
)
{
func
NewImageGCManager
(
runtime
container
.
Runtime
,
cadvisorInterface
cadvisor
.
Interface
,
recorder
record
.
EventRecorder
,
nodeRef
*
v1
.
ObjectReference
,
policy
ImageGCPolicy
)
(
ImageGCManager
,
error
)
{
// Validate policy.
// Validate policy.
if
policy
.
HighThresholdPercent
<
0
||
policy
.
HighThresholdPercent
>
100
{
if
policy
.
HighThresholdPercent
<
0
||
policy
.
HighThresholdPercent
>
100
{
return
nil
,
fmt
.
Errorf
(
"invalid HighThresholdPercent %d, must be in range [0-100]"
,
policy
.
HighThresholdPercent
)
return
nil
,
fmt
.
Errorf
(
"invalid HighThresholdPercent %d, must be in range [0-100]"
,
policy
.
HighThresholdPercent
)
...
...
pkg/kubelet/kubelet.go
View file @
adc0eef4
...
@@ -37,7 +37,6 @@ import (
...
@@ -37,7 +37,6 @@ import (
cadvisorapi
"github.com/google/cadvisor/info/v1"
cadvisorapi
"github.com/google/cadvisor/info/v1"
cadvisorapiv2
"github.com/google/cadvisor/info/v2"
cadvisorapiv2
"github.com/google/cadvisor/info/v2"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/fields"
"k8s.io/apimachinery/pkg/fields"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -409,7 +408,7 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Dep
...
@@ -409,7 +408,7 @@ func NewMainKubelet(kubeCfg *componentconfig.KubeletConfiguration, kubeDeps *Dep
// TODO: get the real node object of ourself,
// TODO: get the real node object of ourself,
// and use the real node name and UID.
// and use the real node name and UID.
// TODO: what is namespace for node?
// TODO: what is namespace for node?
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
string
(
nodeName
),
Name
:
string
(
nodeName
),
UID
:
types
.
UID
(
nodeName
),
UID
:
types
.
UID
(
nodeName
),
...
@@ -956,7 +955,7 @@ type Kubelet struct {
...
@@ -956,7 +955,7 @@ type Kubelet struct {
// Indicates that the node initialization happens in an external cloud controller
// Indicates that the node initialization happens in an external cloud controller
externalCloudProvider
bool
externalCloudProvider
bool
// Reference to this node.
// Reference to this node.
nodeRef
*
client
v1
.
ObjectReference
nodeRef
*
v1
.
ObjectReference
// Container runtime.
// Container runtime.
containerRuntime
kubecontainer
.
Runtime
containerRuntime
kubecontainer
.
Runtime
...
...
pkg/kubelet/kubelet_test.go
View file @
adc0eef4
...
@@ -29,7 +29,6 @@ import (
...
@@ -29,7 +29,6 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/stretchr/testify/require"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -233,7 +232,7 @@ func newTestKubeletWithImageList(
...
@@ -233,7 +232,7 @@ func newTestKubeletWithImageList(
kubelet
.
livenessManager
=
proberesults
.
NewManager
()
kubelet
.
livenessManager
=
proberesults
.
NewManager
()
kubelet
.
containerManager
=
cm
.
NewStubContainerManager
()
kubelet
.
containerManager
=
cm
.
NewStubContainerManager
()
fakeNodeRef
:=
&
client
v1
.
ObjectReference
{
fakeNodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
testKubeletHostname
,
Name
:
testKubeletHostname
,
UID
:
types
.
UID
(
testKubeletHostname
),
UID
:
types
.
UID
(
testKubeletHostname
),
...
@@ -263,7 +262,7 @@ func newTestKubeletWithImageList(
...
@@ -263,7 +262,7 @@ func newTestKubeletWithImageList(
// TODO: Factor out "StatsProvider" from Kubelet so we don't have a cyclic dependency
// TODO: Factor out "StatsProvider" from Kubelet so we don't have a cyclic dependency
volumeStatsAggPeriod
:=
time
.
Second
*
10
volumeStatsAggPeriod
:=
time
.
Second
*
10
kubelet
.
resourceAnalyzer
=
stats
.
NewResourceAnalyzer
(
kubelet
,
volumeStatsAggPeriod
,
kubelet
.
containerRuntime
)
kubelet
.
resourceAnalyzer
=
stats
.
NewResourceAnalyzer
(
kubelet
,
volumeStatsAggPeriod
,
kubelet
.
containerRuntime
)
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
string
(
kubelet
.
nodeName
),
Name
:
string
(
kubelet
.
nodeName
),
UID
:
types
.
UID
(
kubelet
.
nodeName
),
UID
:
types
.
UID
(
kubelet
.
nodeName
),
...
...
pkg/kubelet/runonce_test.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
cadvisorapi
"github.com/google/cadvisor/info/v1"
cadvisorapi
"github.com/google/cadvisor/info/v1"
cadvisorapiv2
"github.com/google/cadvisor/info/v2"
cadvisorapiv2
"github.com/google/cadvisor/info/v2"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/clock"
...
@@ -117,7 +116,7 @@ func TestRunOnce(t *testing.T) {
...
@@ -117,7 +116,7 @@ func TestRunOnce(t *testing.T) {
// TODO: Factor out "StatsProvider" from Kubelet so we don't have a cyclic dependency
// TODO: Factor out "StatsProvider" from Kubelet so we don't have a cyclic dependency
volumeStatsAggPeriod
:=
time
.
Second
*
10
volumeStatsAggPeriod
:=
time
.
Second
*
10
kb
.
resourceAnalyzer
=
stats
.
NewResourceAnalyzer
(
kb
,
volumeStatsAggPeriod
,
kb
.
containerRuntime
)
kb
.
resourceAnalyzer
=
stats
.
NewResourceAnalyzer
(
kb
,
volumeStatsAggPeriod
,
kb
.
containerRuntime
)
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
string
(
kb
.
nodeName
),
Name
:
string
(
kb
.
nodeName
),
UID
:
types
.
UID
(
kb
.
nodeName
),
UID
:
types
.
UID
(
kb
.
nodeName
),
...
...
pkg/kubemark/hollow_proxy.go
View file @
adc0eef4
...
@@ -21,7 +21,7 @@ import (
...
@@ -21,7 +21,7 @@ import (
"net"
"net"
"time"
"time"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
v1core
"k8s.io/client-go/kubernetes/typed/core/v1"
...
@@ -106,7 +106,7 @@ func NewHollowProxyOrDie(
...
@@ -106,7 +106,7 @@ func NewHollowProxyOrDie(
}
}
// Create a Hollow Proxy instance.
// Create a Hollow Proxy instance.
nodeRef
:=
&
client
v1
.
ObjectReference
{
nodeRef
:=
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
nodeName
,
Name
:
nodeName
,
UID
:
types
.
UID
(
nodeName
),
UID
:
types
.
UID
(
nodeName
),
...
...
pkg/proxy/healthcheck/healthcheck.go
View file @
adc0eef4
...
@@ -28,7 +28,7 @@ import (
...
@@ -28,7 +28,7 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"github.com/renstrom/dedent"
"github.com/renstrom/dedent"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/apimachinery/pkg/util/clock"
"k8s.io/client-go/tools/record"
"k8s.io/client-go/tools/record"
...
@@ -156,7 +156,7 @@ func (hcs *server) SyncServices(newServices map[types.NamespacedName]uint16) err
...
@@ -156,7 +156,7 @@ func (hcs *server) SyncServices(newServices map[types.NamespacedName]uint16) err
if
hcs
.
recorder
!=
nil
{
if
hcs
.
recorder
!=
nil
{
hcs
.
recorder
.
Eventf
(
hcs
.
recorder
.
Eventf
(
&
client
v1
.
ObjectReference
{
&
v1
.
ObjectReference
{
Kind
:
"Service"
,
Kind
:
"Service"
,
Namespace
:
nsn
.
Namespace
,
Namespace
:
nsn
.
Namespace
,
Name
:
nsn
.
Name
,
Name
:
nsn
.
Name
,
...
...
pkg/proxy/iptables/proxier.go
View file @
adc0eef4
...
@@ -35,7 +35,7 @@ import (
...
@@ -35,7 +35,7 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -1235,7 +1235,7 @@ func (proxier *Proxier) syncProxyRules() {
...
@@ -1235,7 +1235,7 @@ func (proxier *Proxier) syncProxyRules() {
msg
:=
fmt
.
Sprintf
(
"can't open %s, skipping this externalIP: %v"
,
lp
.
String
(),
err
)
msg
:=
fmt
.
Sprintf
(
"can't open %s, skipping this externalIP: %v"
,
lp
.
String
(),
err
)
proxier
.
recorder
.
Eventf
(
proxier
.
recorder
.
Eventf
(
&
client
v1
.
ObjectReference
{
&
v1
.
ObjectReference
{
Kind
:
"Node"
,
Kind
:
"Node"
,
Name
:
proxier
.
hostname
,
Name
:
proxier
.
hostname
,
UID
:
types
.
UID
(
proxier
.
hostname
),
UID
:
types
.
UID
(
proxier
.
hostname
),
...
...
plugin/cmd/kube-scheduler/app/configurator.go
View file @
adc0eef4
...
@@ -37,7 +37,7 @@ import (
...
@@ -37,7 +37,7 @@ import (
"k8s.io/client-go/tools/record"
"k8s.io/client-go/tools/record"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
clientv1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/plugin/pkg/scheduler"
"k8s.io/kubernetes/plugin/pkg/scheduler"
...
@@ -53,7 +53,7 @@ func createRecorder(kubecli *clientset.Clientset, s *options.SchedulerServer) re
...
@@ -53,7 +53,7 @@ func createRecorder(kubecli *clientset.Clientset, s *options.SchedulerServer) re
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartLogging
(
glog
.
Infof
)
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubecli
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
kubecli
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
return
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
s
.
SchedulerName
})
return
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
s
.
SchedulerName
})
}
}
func
createClient
(
s
*
options
.
SchedulerServer
)
(
*
clientset
.
Clientset
,
error
)
{
func
createClient
(
s
*
options
.
SchedulerServer
)
(
*
clientset
.
Clientset
,
error
)
{
...
...
plugin/pkg/scheduler/scheduler_test.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
...
@@ -177,13 +176,13 @@ func TestScheduler(t *testing.T) {
...
@@ -177,13 +176,13 @@ func TestScheduler(t *testing.T) {
NextPod
:
func
()
*
v1
.
Pod
{
NextPod
:
func
()
*
v1
.
Pod
{
return
item
.
sendPod
return
item
.
sendPod
},
},
Recorder
:
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"scheduler"
}),
Recorder
:
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"scheduler"
}),
},
},
}
}
s
,
_
:=
NewFromConfigurator
(
configurator
,
nil
...
)
s
,
_
:=
NewFromConfigurator
(
configurator
,
nil
...
)
called
:=
make
(
chan
struct
{})
called
:=
make
(
chan
struct
{})
events
:=
eventBroadcaster
.
StartEventWatcher
(
func
(
e
*
client
v1
.
Event
)
{
events
:=
eventBroadcaster
.
StartEventWatcher
(
func
(
e
*
v1
.
Event
)
{
if
e
,
a
:=
item
.
eventReason
,
e
.
Reason
;
e
!=
a
{
if
e
,
a
:=
item
.
eventReason
,
e
.
Reason
;
e
!=
a
{
t
.
Errorf
(
"%v: expected %v, got %v"
,
i
,
e
,
a
)
t
.
Errorf
(
"%v: expected %v, got %v"
,
i
,
e
,
a
)
}
}
...
...
test/e2e/generated_clientset.go
View file @
adc0eef4
...
@@ -23,7 +23,6 @@ import (
...
@@ -23,7 +23,6 @@ import (
batchv1
"k8s.io/api/batch/v1"
batchv1
"k8s.io/api/batch/v1"
batchv2alpha1
"k8s.io/api/batch/v2alpha1"
batchv2alpha1
"k8s.io/api/batch/v2alpha1"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -37,8 +36,8 @@ import (
...
@@ -37,8 +36,8 @@ import (
.
"github.com/onsi/gomega"
.
"github.com/onsi/gomega"
)
)
func
stagingClientPod
(
name
,
value
string
)
client
v1
.
Pod
{
func
stagingClientPod
(
name
,
value
string
)
v1
.
Pod
{
return
client
v1
.
Pod
{
return
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
name
,
Name
:
name
,
Labels
:
map
[
string
]
string
{
Labels
:
map
[
string
]
string
{
...
@@ -46,12 +45,12 @@ func stagingClientPod(name, value string) clientv1.Pod {
...
@@ -46,12 +45,12 @@ func stagingClientPod(name, value string) clientv1.Pod {
"time"
:
value
,
"time"
:
value
,
},
},
},
},
Spec
:
client
v1
.
PodSpec
{
Spec
:
v1
.
PodSpec
{
Containers
:
[]
client
v1
.
Container
{
Containers
:
[]
v1
.
Container
{
{
{
Name
:
"nginx"
,
Name
:
"nginx"
,
Image
:
"gcr.io/google_containers/nginx-slim:0.7"
,
Image
:
"gcr.io/google_containers/nginx-slim:0.7"
,
Ports
:
[]
client
v1
.
ContainerPort
{{
ContainerPort
:
80
}},
Ports
:
[]
v1
.
ContainerPort
{{
ContainerPort
:
80
}},
},
},
},
},
},
},
...
...
test/integration/scheduler/extender_test.go
View file @
adc0eef4
...
@@ -28,7 +28,6 @@ import (
...
@@ -28,7 +28,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -377,7 +376,7 @@ func TestSchedulerExtender(t *testing.T) {
...
@@ -377,7 +376,7 @@ func TestSchedulerExtender(t *testing.T) {
t
.
Fatalf
(
"Couldn't create scheduler config: %v"
,
err
)
t
.
Fatalf
(
"Couldn't create scheduler config: %v"
,
err
)
}
}
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
schedulerConfig
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
})
schedulerConfig
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
clientSet
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
v1core
.
EventSinkImpl
{
Interface
:
v1core
.
New
(
clientSet
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
scheduler
,
_
:=
scheduler
.
NewFromConfigurator
(
&
scheduler
.
FakeConfigurator
{
Config
:
schedulerConfig
},
nil
...
)
scheduler
,
_
:=
scheduler
.
NewFromConfigurator
(
&
scheduler
.
FakeConfigurator
{
Config
:
schedulerConfig
},
nil
...
)
informerFactory
.
Start
(
schedulerConfig
.
StopEverything
)
informerFactory
.
Start
(
schedulerConfig
.
StopEverything
)
...
...
test/integration/scheduler/scheduler_test.go
View file @
adc0eef4
...
@@ -24,7 +24,6 @@ import (
...
@@ -24,7 +24,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
...
@@ -130,7 +129,7 @@ func TestSchedulerCreationFromConfigMap(t *testing.T) {
...
@@ -130,7 +129,7 @@ func TestSchedulerCreationFromConfigMap(t *testing.T) {
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
)
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Error creating scheduler: %v"
,
err
)
t
.
Fatalf
(
"Error creating scheduler: %v"
,
err
)
...
@@ -181,7 +180,7 @@ func TestSchedulerCreationFromNonExistentConfigMap(t *testing.T) {
...
@@ -181,7 +180,7 @@ func TestSchedulerCreationFromNonExistentConfigMap(t *testing.T) {
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
)
)
if
err
==
nil
{
if
err
==
nil
{
...
@@ -219,7 +218,7 @@ func TestSchedulerCreationInLegacyMode(t *testing.T) {
...
@@ -219,7 +218,7 @@ func TestSchedulerCreationInLegacyMode(t *testing.T) {
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Extensions
()
.
V1beta1
()
.
ReplicaSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Apps
()
.
V1beta1
()
.
StatefulSets
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
informerFactory
.
Core
()
.
V1
()
.
Services
(),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
}),
)
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Creation of scheduler in legacy mode failed: %v"
,
err
)
t
.
Fatalf
(
"Creation of scheduler in legacy mode failed: %v"
,
err
)
...
@@ -512,7 +511,7 @@ func TestMultiScheduler(t *testing.T) {
...
@@ -512,7 +511,7 @@ func TestMultiScheduler(t *testing.T) {
t
.
Errorf
(
"Couldn't create scheduler config: %v"
,
err
)
t
.
Errorf
(
"Couldn't create scheduler config: %v"
,
err
)
}
}
eventBroadcaster2
:=
record
.
NewBroadcaster
()
eventBroadcaster2
:=
record
.
NewBroadcaster
()
schedulerConfig2
.
Recorder
=
eventBroadcaster2
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
fooScheduler
})
schedulerConfig2
.
Recorder
=
eventBroadcaster2
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
fooScheduler
})
eventBroadcaster2
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
clientSet2
.
CoreV1
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster2
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
clientSet2
.
CoreV1
()
.
RESTClient
())
.
Events
(
""
)})
informerFactory2
.
Start
(
schedulerConfig2
.
StopEverything
)
informerFactory2
.
Start
(
schedulerConfig2
.
StopEverything
)
...
...
test/integration/scheduler/util.go
View file @
adc0eef4
...
@@ -22,7 +22,6 @@ import (
...
@@ -22,7 +22,6 @@ import (
"time"
"time"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -86,7 +85,7 @@ func initTest(t *testing.T, nsPrefix string) *TestContext {
...
@@ -86,7 +85,7 @@ func initTest(t *testing.T, nsPrefix string) *TestContext {
t
.
Fatalf
(
"Couldn't create scheduler config: %v"
,
err
)
t
.
Fatalf
(
"Couldn't create scheduler config: %v"
,
err
)
}
}
eventBroadcaster
:=
record
.
NewBroadcaster
()
eventBroadcaster
:=
record
.
NewBroadcaster
()
context
.
schedulerConfig
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
})
context
.
schedulerConfig
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
v1
.
DefaultSchedulerName
})
eventBroadcaster
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
context
.
clientSet
.
CoreV1
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
context
.
clientSet
.
CoreV1
()
.
RESTClient
())
.
Events
(
""
)})
context
.
informerFactory
.
Start
(
context
.
schedulerConfig
.
StopEverything
)
context
.
informerFactory
.
Start
(
context
.
schedulerConfig
.
StopEverything
)
context
.
scheduler
,
err
=
scheduler
.
NewFromConfigurator
(
&
scheduler
.
FakeConfigurator
{
Config
:
context
.
schedulerConfig
},
nil
...
)
context
.
scheduler
,
err
=
scheduler
.
NewFromConfigurator
(
&
scheduler
.
FakeConfigurator
{
Config
:
context
.
schedulerConfig
},
nil
...
)
...
...
test/integration/scheduler_perf/util.go
View file @
adc0eef4
...
@@ -22,7 +22,6 @@ import (
...
@@ -22,7 +22,6 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
clientv1
"k8s.io/api/core/v1"
"k8s.io/client-go/informers"
"k8s.io/client-go/informers"
clientset
"k8s.io/client-go/kubernetes"
clientset
"k8s.io/client-go/kubernetes"
clientv1core
"k8s.io/client-go/kubernetes/typed/core/v1"
clientv1core
"k8s.io/client-go/kubernetes/typed/core/v1"
...
@@ -83,7 +82,7 @@ func mustSetupScheduler() (schedulerConfigurator scheduler.Configurator, destroy
...
@@ -83,7 +82,7 @@ func mustSetupScheduler() (schedulerConfigurator scheduler.Configurator, destroy
eventBroadcaster
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
clientSet
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
eventBroadcaster
.
StartRecordingToSink
(
&
clientv1core
.
EventSinkImpl
{
Interface
:
clientv1core
.
New
(
clientSet
.
Core
()
.
RESTClient
())
.
Events
(
""
)})
sched
,
err
:=
scheduler
.
NewFromConfigurator
(
schedulerConfigurator
,
func
(
conf
*
scheduler
.
Config
)
{
sched
,
err
:=
scheduler
.
NewFromConfigurator
(
schedulerConfigurator
,
func
(
conf
*
scheduler
.
Config
)
{
conf
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
client
v1
.
EventSource
{
Component
:
"scheduler"
})
conf
.
Recorder
=
eventBroadcaster
.
NewRecorder
(
api
.
Scheme
,
v1
.
EventSource
{
Component
:
"scheduler"
})
})
})
if
err
!=
nil
{
if
err
!=
nil
{
glog
.
Fatalf
(
"Error creating scheduler: %v"
,
err
)
glog
.
Fatalf
(
"Error creating scheduler: %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