Skip to content

Commit

Permalink
Remove default namespace
Browse files Browse the repository at this point in the history
Former-commit-id: a43e08259dba1682b8151af87ae6f9eb2e8ec5e4 [formerly a43e08259dba1682b8151af87ae6f9eb2e8ec5e4 [formerly c6cd5bc]]
Former-commit-id: 34228b870f1f9b75f6aad1a44339334637cd0543
Former-commit-id: 196cb26
  • Loading branch information
chenyunchen committed Jul 16, 2018
1 parent 619d222 commit cb49f29
Show file tree
Hide file tree
Showing 17 changed files with 13 additions and 76 deletions.
12 changes: 0 additions & 12 deletions src/kubernetes/deployment.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,14 @@ import (

//Get the external IP address of node
func (kc *KubeCtl) CreateDeployment(deployment *appsv1.Deployment, namespace string) (*appsv1.Deployment, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.AppsV1().Deployments(namespace).Create(deployment)
}

func (kc *KubeCtl) GetDeployment(name string, namespace string) (*appsv1.Deployment, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.AppsV1().Deployments(namespace).Get(name, metav1.GetOptions{})
}

func (kc *KubeCtl) GetDeployments(namespace string) ([]*appsv1.Deployment, error) {
if namespace == "" {
namespace = kc.Namespace
}
deployments := []*appsv1.Deployment{}
deploymentsList, err := kc.Clientset.AppsV1().Deployments(namespace).List(metav1.ListOptions{})
if err != nil {
Expand All @@ -36,8 +27,5 @@ func (kc *KubeCtl) GetDeployments(namespace string) ([]*appsv1.Deployment, error
}

func (kc *KubeCtl) DeleteDeployment(name string, namespace string) error {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.AppsV1().Deployments(namespace).Delete(name, &metav1.DeleteOptions{})
}
3 changes: 1 addition & 2 deletions src/kubernetes/deployment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ func init() {
}

func (suite *KubeCtlDeploymentTestSuite) SetupSuite() {
namespace := "default"
suite.fakeclient = fakeclientset.NewSimpleClientset()
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlDeploymentTestSuite) TearDownSuite() {}
Expand Down
4 changes: 1 addition & 3 deletions src/kubernetes/kubectl.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,15 @@ import (
*/
type KubeCtl struct {
Clientset kubernetes.Interface
Namespace string
}

/*
The API to New a kubectl object and you need to pass two parameters
1. The kubernetes clientset object from the client-go library. You can also use the fake-client for testing
2. The namespace of the kubernetes you want to manipulate
*/
func New(clientset kubernetes.Interface, namespace string) *KubeCtl {
func New(clientset kubernetes.Interface) *KubeCtl {
return &KubeCtl{
Clientset: clientset,
Namespace: namespace,
}
}
4 changes: 1 addition & 3 deletions src/kubernetes/kubectl_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import (

func TestNewKubeCtl(t *testing.T) {
clientset := fakeclientset.NewSimpleClientset()
namespace := "default"
kubectl := New(clientset, namespace)
assert.Equal(t, namespace, kubectl.Namespace)
kubectl := New(clientset)
assert.NotNil(t, kubectl)
}
3 changes: 1 addition & 2 deletions src/kubernetes/nodes_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ type KubeCtlNodeTestSuite struct {

func (suite *KubeCtlNodeTestSuite) SetupSuite() {
suite.fakeclient = fakeclientset.NewSimpleClientset()
namespace := "default"
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlNodeTestSuite) TestGetNode() {
Expand Down
12 changes: 0 additions & 12 deletions src/kubernetes/pods.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,11 @@ import (

//Get the pod object by the pod name
func (kc *KubeCtl) GetPod(name string, namespace string) (*corev1.Pod, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().Pods(namespace).Get(name, metav1.GetOptions{})
}

//Get all pods from the k8s cluster
func (kc *KubeCtl) GetPods(namespace string) ([]*corev1.Pod, error) {
if namespace == "" {
namespace = kc.Namespace
}
pods := []*corev1.Pod{}
podsList, err := kc.Clientset.CoreV1().Pods(namespace).List(metav1.ListOptions{})
if err != nil {
Expand All @@ -31,17 +25,11 @@ func (kc *KubeCtl) GetPods(namespace string) ([]*corev1.Pod, error) {

//Create the pod by the pod object
func (kc *KubeCtl) CreatePod(pod *corev1.Pod, namespace string) (*corev1.Pod, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().Pods(namespace).Create(pod)
}

//Delete the pod by the pod name
func (kc *KubeCtl) DeletePod(name string, namespace string) error {
if namespace == "" {
namespace = kc.Namespace
}
options := metav1.DeleteOptions{}
return kc.Clientset.CoreV1().Pods(namespace).Delete(name, &options)
}
Expand Down
3 changes: 1 addition & 2 deletions src/kubernetes/pods_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ type KubeCtlPodTestSuite struct {
}

func (suite *KubeCtlPodTestSuite) SetupSuite() {
namespace := "default"
suite.fakeclient = fakeclientset.NewSimpleClientset()
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlPodTestSuite) TestGetPod() {
Expand Down
12 changes: 0 additions & 12 deletions src/kubernetes/pvc.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,11 @@ import (

//Get the PVC object by the PVC name
func (kc *KubeCtl) GetPVC(name string, namespace string) (*corev1.PersistentVolumeClaim, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().PersistentVolumeClaims(namespace).Get(name, metav1.GetOptions{})
}

//Get all PVCs from the k8s cluster
func (kc *KubeCtl) GetPVCs(namespace string) ([]*corev1.PersistentVolumeClaim, error) {
if namespace == "" {
namespace = kc.Namespace
}
pvcs := []*corev1.PersistentVolumeClaim{}
pvcsList, err := kc.Clientset.CoreV1().PersistentVolumeClaims(namespace).List(metav1.ListOptions{})
if err != nil {
Expand All @@ -31,17 +25,11 @@ func (kc *KubeCtl) GetPVCs(namespace string) ([]*corev1.PersistentVolumeClaim, e

//Create the PVC by the PVC object
func (kc *KubeCtl) CreatePVC(pvc *corev1.PersistentVolumeClaim, namespace string) (*corev1.PersistentVolumeClaim, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().PersistentVolumeClaims(namespace).Create(pvc)
}

//Delete the PVC by the PVC name
func (kc *KubeCtl) DeletePVC(name string, namespace string) error {
if namespace == "" {
namespace = kc.Namespace
}
options := metav1.DeleteOptions{}
return kc.Clientset.CoreV1().PersistentVolumeClaims(namespace).Delete(name, &options)
}
3 changes: 1 addition & 2 deletions src/kubernetes/pvc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ type KubeCtlPVCTestSuite struct {
}

func (suite *KubeCtlPVCTestSuite) SetupSuite() {
namespace := "default"
suite.fakeclient = fakeclientset.NewSimpleClientset()
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlPVCTestSuite) TestGetPVC() {
Expand Down
12 changes: 0 additions & 12 deletions src/kubernetes/services.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,11 @@ import (

//Get the service object by the service name
func (kc *KubeCtl) GetService(name string, namespace string) (*corev1.Service, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().Services(namespace).Get(name, metav1.GetOptions{})
}

//Get all services from the k8s cluster
func (kc *KubeCtl) GetServices(namespace string) ([]*corev1.Service, error) {
if namespace == "" {
namespace = kc.Namespace
}
services := []*corev1.Service{}
servicesList, err := kc.Clientset.CoreV1().Services(namespace).List(metav1.ListOptions{})
if err != nil {
Expand All @@ -31,17 +25,11 @@ func (kc *KubeCtl) GetServices(namespace string) ([]*corev1.Service, error) {

//Create the service by the service object
func (kc *KubeCtl) CreateService(service *corev1.Service, namespace string) (*corev1.Service, error) {
if namespace == "" {
namespace = kc.Namespace
}
return kc.Clientset.CoreV1().Services(namespace).Create(service)
}

//Delete the service by the service name
func (kc *KubeCtl) DeleteService(name string, namespace string) error {
if namespace == "" {
namespace = kc.Namespace
}
options := metav1.DeleteOptions{}
return kc.Clientset.CoreV1().Services(namespace).Delete(name, &options)
}
3 changes: 1 addition & 2 deletions src/kubernetes/services_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ type KubeCtlServiceTestSuite struct {
}

func (suite *KubeCtlServiceTestSuite) SetupSuite() {
namespace := "default"
suite.fakeclient = fakeclientset.NewSimpleClientset()
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlServiceTestSuite) TestGetService() {
Expand Down
3 changes: 1 addition & 2 deletions src/kubernetes/storageclass_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ func init() {

func (suite *KubeCtlStorageClassTestSuite) SetupSuite() {
suite.fakeclient = fakeclientset.NewSimpleClientset()
namespace := "default"
suite.kubectl = New(suite.fakeclient, namespace)
suite.kubectl = New(suite.fakeclient)
}

func (suite *KubeCtlStorageClassTestSuite) TearDownSuite() {}
Expand Down
3 changes: 1 addition & 2 deletions src/networkcontroller/network_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ type NetworkControllerTestSuite struct {
func (suite *NetworkControllerTestSuite) SetupSuite() {
// init fakeclient
fakeclient := fakeclientset.NewSimpleClientset()
namespace := "default"
suite.kubectl = kubernetes.New(fakeclient, namespace)
suite.kubectl = kubernetes.New(fakeclient)

//Create a fake clinet
//Init
Expand Down
3 changes: 1 addition & 2 deletions src/networkprovider/ovs_netdev_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ func (suite *OVSNetdevNetworkTestSuite) SetupSuite() {

// init fakeclient
fakeclient := fakeclientset.NewSimpleClientset()
namespace := "default"
suite.sp.KubeCtl = kc.New(fakeclient, namespace)
suite.sp.KubeCtl = kc.New(fakeclient)

// Create a fake clinet
// Initial nodes
Expand Down
3 changes: 1 addition & 2 deletions src/networkprovider/ovs_system_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,7 @@ func (suite *OVSSystemNetworkTestSuite) SetupSuite() {

// init fakeclient
fakeclient := fakeclientset.NewSimpleClientset()
namespace := "default"
suite.sp.KubeCtl = kc.New(fakeclient, namespace)
suite.sp.KubeCtl = kc.New(fakeclient)

// Create a fake clinet
// Initial nodes
Expand Down
2 changes: 0 additions & 2 deletions src/prometheuscontroller/expression.go
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,6 @@ func GetContainer(sp *serviceprovider.Container, id string) (entity.ContainerMet

// command
kc := sp.KubeCtl
kc.Namespace = container.Detail.Namespace
pod, err := kc.GetPod(container.Detail.Pod, container.Detail.Namespace)
if err != nil {
return entity.ContainerMetrics{}, err
Expand Down Expand Up @@ -261,7 +260,6 @@ func GetService(sp *serviceprovider.Container, id string) (entity.ServiceMetrics
}

kc := sp.KubeCtl
kc.Namespace = service.Namespace
object, err := kc.GetService(service.ServiceName, service.Namespace)
if err != nil {
return entity.ServiceMetrics{}, err
Expand Down
4 changes: 2 additions & 2 deletions src/serviceprovider/serviceprovider.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ func New(cf config.Config) *Container {
Redis: redisService,
Mongo: mongo,
Prometheus: prometheus,
KubeCtl: kubeCtl.New(clientset, "default"),
KubeCtl: kubeCtl.New(clientset),
Validator: validator.New(),
}

Expand All @@ -91,7 +91,7 @@ func NewForTesting(cf config.Config) *Container {
Redis: redisService,
Mongo: mongo,
Prometheus: prometheus,
KubeCtl: kubeCtl.New(clientset, "default"),
KubeCtl: kubeCtl.New(clientset),
Validator: validator.New(),
}

Expand Down

0 comments on commit cb49f29

Please sign in to comment.