Skip to content
This repository was archived by the owner on Sep 12, 2023. It is now read-only.

Commit 3fbe0ce

Browse files
authored
feat: Remove k8s.io/kubernetes from go mod (#111)
* feat: Remove k8s.io/kubernetes from go mod Signed-off-by: cegao <[email protected]> * fix: Fix import order Signed-off-by: cegao <[email protected]>
1 parent fe6f909 commit 3fbe0ce

File tree

6 files changed

+27
-18
lines changed

6 files changed

+27
-18
lines changed

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ require (
1717
k8s.io/client-go v0.16.9
1818
k8s.io/code-generator v0.16.9
1919
k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf
20-
k8s.io/kubernetes v1.16.9
2120
volcano.sh/volcano v0.4.0
2221
)
2322

go.sum

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -768,6 +768,7 @@ k8s.io/kube-proxy v0.16.9/go.mod h1:UOKCVRn6vgVgjUhV0v/vFdxcv07aIeKH0JyZM9Tli6w=
768768
k8s.io/kube-scheduler v0.16.9/go.mod h1:mDruQFpyAyhsCC0/vZBqGjwp0oyGhSPzkejf9aFH46Q=
769769
k8s.io/kubectl v0.16.9/go.mod h1:FZ8ibvEMKjHC1yfi+vr8eBVX3VpoVOkrcdVJz5e6T3o=
770770
k8s.io/kubelet v0.16.9/go.mod h1:KVj02L3uHVoEDC7buGK7WA/S8b42G8OFbvaYROws+0U=
771+
k8s.io/kubernetes v1.16.2 h1:k0f/OVp6Yfv+UMTm6VYKhqjRgcvHh4QhN9coanjrito=
771772
k8s.io/kubernetes v1.16.2/go.mod h1:SmhGgKfQ30imqjFVj8AI+iW+zSyFsswNErKYeTfgoH0=
772773
k8s.io/kubernetes v1.16.9 h1:6x0VA8SChStHc3UmiFcXolDgoYLfiOpQ8KryhJZA6bk=
773774
k8s.io/kubernetes v1.16.9/go.mod h1:bpUsy1qP0W6EtkxrPluP02p2+wyVN+95lkjPKnLQZtc=

pkg/controller.v1/common/pod.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ import (
2020
"strconv"
2121
"strings"
2222

23+
"github.com/kubeflow/common/pkg/controller.v1/control"
2324
"github.com/kubeflow/common/pkg/controller.v1/expectation"
2425
"github.com/prometheus/client_golang/prometheus"
2526
"github.com/prometheus/client_golang/prometheus/promauto"
2627
log "github.com/sirupsen/logrus"
27-
"k8s.io/api/core/v1"
28+
v1 "k8s.io/api/core/v1"
2829
"k8s.io/apimachinery/pkg/api/errors"
2930
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3031
"k8s.io/apimachinery/pkg/labels"
3132
"k8s.io/apimachinery/pkg/runtime"
3233
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
3334
"k8s.io/client-go/tools/cache"
34-
"k8s.io/kubernetes/pkg/controller"
3535

3636
apiv1 "github.com/kubeflow/common/pkg/apis/common/v1"
3737
commonutil "github.com/kubeflow/common/pkg/util"
@@ -249,7 +249,7 @@ func (jc *JobController) GetPodsForJob(jobObject interface{}) ([]*v1.Pod, error)
249249
}
250250
return fresh, nil
251251
})
252-
cm := controller.NewPodControllerRefManager(jc.PodControl, job, selector, jc.Controller.GetAPIGroupVersionKind(), canAdoptFunc)
252+
cm := control.NewPodControllerRefManager(jc.PodControl, job, selector, jc.Controller.GetAPIGroupVersionKind(), canAdoptFunc)
253253
return cm.ClaimPods(pods)
254254
}
255255

pkg/controller.v1/control/pod_control_test.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,28 @@ package control
1616

1717
import (
1818
"encoding/json"
19-
testutilv1 "github.com/kubeflow/common/test_job/test_util/v1"
2019
"net/http/httptest"
2120
"testing"
2221

2322
"github.com/stretchr/testify/assert"
24-
"k8s.io/api/core/v1"
23+
v1 "k8s.io/api/core/v1"
2524
apiequality "k8s.io/apimachinery/pkg/api/equality"
2625
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2726
"k8s.io/apimachinery/pkg/runtime"
2827
clientset "k8s.io/client-go/kubernetes"
28+
clientscheme "k8s.io/client-go/kubernetes/scheme"
2929
restclient "k8s.io/client-go/rest"
3030
"k8s.io/client-go/tools/record"
3131
utiltesting "k8s.io/client-go/util/testing"
32-
"k8s.io/kubernetes/pkg/api/testapi"
32+
33+
testutilv1 "github.com/kubeflow/common/test_job/test_util/v1"
3334
)
3435

3536
func TestCreatePods(t *testing.T) {
3637
ns := metav1.NamespaceDefault
37-
body := runtime.EncodeOrDie(testapi.Default.Codec(), &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "empty_pod"}})
38+
body := runtime.EncodeOrDie(
39+
clientscheme.Codecs.LegacyCodec(v1.SchemeGroupVersion),
40+
&v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "empty_pod"}})
3841
fakeHandler := utiltesting.FakeHandler{
3942
StatusCode: 200,
4043
ResponseBody: body,
@@ -67,7 +70,8 @@ func TestCreatePods(t *testing.T) {
6770
},
6871
Spec: podTemplate.Spec,
6972
}
70-
fakeHandler.ValidateRequest(t, testapi.Default.ResourcePath("pods", metav1.NamespaceDefault, ""), "POST", nil)
73+
fakeHandler.ValidateRequest(t,
74+
"/api/v1/namespaces/default/pods", "POST", nil)
7175
var actualPod = &v1.Pod{}
7276
err = json.Unmarshal([]byte(fakeHandler.RequestBody), actualPod)
7377
assert.NoError(t, err, "unexpected error: %v", err)

pkg/controller.v1/control/service_control_test.go

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,28 @@ package control
1616

1717
import (
1818
"encoding/json"
19-
testutilv1 "github.com/kubeflow/common/test_job/test_util/v1"
2019
"net/http/httptest"
2120
"testing"
2221

2322
"github.com/stretchr/testify/assert"
24-
"k8s.io/api/core/v1"
23+
v1 "k8s.io/api/core/v1"
2524
apiequality "k8s.io/apimachinery/pkg/api/equality"
2625
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2726
"k8s.io/apimachinery/pkg/runtime"
2827
clientset "k8s.io/client-go/kubernetes"
28+
clientscheme "k8s.io/client-go/kubernetes/scheme"
2929
restclient "k8s.io/client-go/rest"
3030
"k8s.io/client-go/tools/record"
3131
utiltesting "k8s.io/client-go/util/testing"
32-
"k8s.io/kubernetes/pkg/api/testapi"
32+
33+
testutilv1 "github.com/kubeflow/common/test_job/test_util/v1"
3334
)
3435

3536
func TestCreateService(t *testing.T) {
3637
ns := metav1.NamespaceDefault
37-
body := runtime.EncodeOrDie(testapi.Default.Codec(), &v1.Service{ObjectMeta: metav1.ObjectMeta{Name: "empty_service"}})
38+
body := runtime.EncodeOrDie(
39+
clientscheme.Codecs.LegacyCodec(v1.SchemeGroupVersion),
40+
&v1.Service{ObjectMeta: metav1.ObjectMeta{Name: "empty_service"}})
3841
fakeHandler := utiltesting.FakeHandler{
3942
StatusCode: 200,
4043
ResponseBody: body,
@@ -70,7 +73,8 @@ func TestCreateService(t *testing.T) {
7073
Namespace: ns,
7174
},
7275
}
73-
fakeHandler.ValidateRequest(t, testapi.Default.ResourcePath("services", metav1.NamespaceDefault, ""), "POST", nil)
76+
fakeHandler.ValidateRequest(t,
77+
"/api/v1/namespaces/default/services", "POST", nil)
7478
var actualService = &v1.Service{}
7579
err = json.Unmarshal([]byte(fakeHandler.RequestBody), actualService)
7680
assert.NoError(t, err, "unexpected error: %v", err)
@@ -80,7 +84,9 @@ func TestCreateService(t *testing.T) {
8084

8185
func TestCreateServicesWithControllerRef(t *testing.T) {
8286
ns := metav1.NamespaceDefault
83-
body := runtime.EncodeOrDie(testapi.Default.Codec(), &v1.Service{ObjectMeta: metav1.ObjectMeta{Name: "empty_service"}})
87+
body := runtime.EncodeOrDie(
88+
clientscheme.Codecs.LegacyCodec(v1.SchemeGroupVersion),
89+
&v1.Service{ObjectMeta: metav1.ObjectMeta{Name: "empty_service"}})
8490
fakeHandler := utiltesting.FakeHandler{
8591
StatusCode: 200,
8692
ResponseBody: body,
@@ -119,7 +125,8 @@ func TestCreateServicesWithControllerRef(t *testing.T) {
119125
OwnerReferences: []metav1.OwnerReference{*ownerRef},
120126
},
121127
}
122-
fakeHandler.ValidateRequest(t, testapi.Default.ResourcePath("services", metav1.NamespaceDefault, ""), "POST", nil)
128+
fakeHandler.ValidateRequest(t,
129+
"/api/v1/namespaces/default/services", "POST", nil)
123130
var actualService = &v1.Service{}
124131
err = json.Unmarshal([]byte(fakeHandler.RequestBody), actualService)
125132
assert.NoError(t, err, "unexpected error: %v", err)

pkg/controller.v1/expectation/expectation_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"k8s.io/apimachinery/pkg/util/clock"
1212
"k8s.io/apimachinery/pkg/util/uuid"
1313
"k8s.io/client-go/tools/cache"
14-
"k8s.io/kubernetes/pkg/securitycontext"
1514
)
1615

1716
var (
@@ -56,7 +55,6 @@ func newReplicationController(replicas int) *v1.ReplicationController {
5655
Image: "foo/bar",
5756
TerminationMessagePath: v1.TerminationMessagePathDefault,
5857
ImagePullPolicy: v1.PullIfNotPresent,
59-
SecurityContext: securitycontext.ValidSecurityContextWithContainerDefaults(),
6058
},
6159
},
6260
RestartPolicy: v1.RestartPolicyAlways,

0 commit comments

Comments
 (0)