Skip to content
This repository was archived by the owner on Oct 5, 2020. It is now read-only.

Commit fa0f95e

Browse files
authored
Merge pull request #174 from rebuy-de/fix-1.16-replicasets
Move from extensions to apps API
2 parents 5441bae + 9390649 commit fa0f95e

File tree

9 files changed

+130
-92
lines changed

9 files changed

+130
-92
lines changed

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/rebuy-de/kubernetes-deployment
33
go 1.13
44

55
require (
6-
github.com/aws/aws-sdk-go v1.25.0
6+
github.com/aws/aws-sdk-go v1.25.32
77
github.com/benbjohnson/clock v0.0.0-20161215174838-7dc76406b6d3
88
github.com/fatih/structs v1.1.0
99
github.com/ghodss/yaml v1.0.0
@@ -20,8 +20,8 @@ require (
2020
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
2121
gopkg.in/alexcesaro/statsd.v2 v2.0.0
2222
gopkg.in/gemnasium/logrus-graylog-hook.v2 v2.0.7
23-
gopkg.in/yaml.v2 v2.2.2
24-
k8s.io/api v0.0.0-20190620084959-7cf5895f2711
25-
k8s.io/apimachinery v0.0.0-20190612205821-1799e75a0719
26-
k8s.io/client-go v0.0.0-20190620085101-78d2af792bab
23+
gopkg.in/yaml.v2 v2.2.4
24+
k8s.io/api v0.0.0-20191016110408-35e52d86657a
25+
k8s.io/apimachinery v0.0.0-20191004115801-a2eda9f80ab8
26+
k8s.io/client-go v0.0.0-20191016111102-bec269661e48
2727
)

go.sum

Lines changed: 102 additions & 66 deletions
Large diffs are not rendered by default.

pkg/api/test-fixtures/render-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: extensions/v1beta1
1+
apiVersion: apps/v1
22
kind: Deployment
33

44
metadata:

pkg/api/test-fixtures/render-golden-multi-yaml.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[
22
{
33
"kind": "Deployment",
4-
"apiVersion": "extensions/v1beta1",
4+
"apiVersion": "apps/v1",
55
"metadata": {
66
"name": "maintenance",
77
"namespace": "kube-system",
@@ -14,6 +14,7 @@
1414
},
1515
"spec": {
1616
"replicas": 1,
17+
"selector": null,
1718
"template": {
1819
"metadata": {
1920
"name": "maintenance",

pkg/interceptors/injector/interceptor_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func TestInterceptor_PostManifestRender(t *testing.T) {
2020

2121
deployment := &v1apps.Deployment{
2222
TypeMeta: meta.TypeMeta{
23-
APIVersion: "extensions/v1beta1",
23+
APIVersion: "apps/v1",
2424
Kind: "Deployment",
2525
},
2626
ObjectMeta: meta.ObjectMeta{

pkg/interceptors/injector/test-fixtures/deployment-golden.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"kind": "Deployment",
3-
"apiVersion": "extensions/v1beta1",
3+
"apiVersion": "apps/v1",
44
"metadata": {
55
"name": "linkerd-test",
66
"creationTimestamp": null,
@@ -9,6 +9,7 @@
99
}
1010
},
1111
"spec": {
12+
"selector": null,
1213
"template": {
1314
"metadata": {
1415
"creationTimestamp": null,

pkg/interceptors/waiter/interceptor.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"github.com/rebuy-de/kubernetes-deployment/pkg/kubeutil"
1010
log "github.com/sirupsen/logrus"
11-
"k8s.io/api/extensions/v1beta1"
11+
apps "k8s.io/api/apps/v1"
1212
v1meta "k8s.io/apimachinery/pkg/apis/meta/v1"
1313
"k8s.io/apimachinery/pkg/fields"
1414
"k8s.io/apimachinery/pkg/runtime"
@@ -83,7 +83,7 @@ func (dwi *DeploymentWaitInterceptor) run(namespace, name string) {
8383
// number and then update the deployment to see the current revision.
8484
time.Sleep(1 * time.Second)
8585
deployment, err := dwi.client.
86-
ExtensionsV1beta1().
86+
AppsV1().
8787
Deployments(namespace).
8888
Get(name, v1meta.GetOptions{})
8989

@@ -117,7 +117,7 @@ func (dwi *DeploymentWaitInterceptor) run(namespace, name string) {
117117
}).Debugf("deployment succeeded")
118118
}
119119

120-
func (dwi *DeploymentWaitInterceptor) podNotifier(ctx context.Context, rs *v1beta1.ReplicaSet) {
120+
func (dwi *DeploymentWaitInterceptor) podNotifier(ctx context.Context, rs *apps.ReplicaSet) {
121121
defer dwi.waitgroup.Done()
122122

123123
for pod := range kubeutil.WatchPods(ctx, dwi.client, fields.Everything()) {

pkg/kubeutil/deployments.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ package kubeutil
33
import (
44
"github.com/pkg/errors"
55
log "github.com/sirupsen/logrus"
6-
"k8s.io/api/extensions/v1beta1"
6+
apps "k8s.io/api/apps/v1"
77
v1meta "k8s.io/apimachinery/pkg/apis/meta/v1"
88
"k8s.io/client-go/kubernetes"
99
)
1010

11-
func DeploymentRolloutComplete(deployment *v1beta1.Deployment) bool {
11+
func DeploymentRolloutComplete(deployment *apps.Deployment) bool {
1212
logger := log.WithFields(log.Fields{
1313
"Namespace": deployment.ObjectMeta.Namespace,
1414
"Name": deployment.ObjectMeta.Name,
@@ -31,9 +31,9 @@ func DeploymentRolloutComplete(deployment *v1beta1.Deployment) bool {
3131
return false
3232
}
3333

34-
func GetReplicaSetForDeployment(client kubernetes.Interface, deployment *v1beta1.Deployment) (*v1beta1.ReplicaSet, error) {
34+
func GetReplicaSetForDeployment(client kubernetes.Interface, deployment *apps.Deployment) (*apps.ReplicaSet, error) {
3535
replicaSets, err := client.
36-
ExtensionsV1beta1().
36+
AppsV1().
3737
ReplicaSets(deployment.ObjectMeta.Namespace).
3838
List(v1meta.ListOptions{})
3939
if err != nil {

pkg/kubeutil/watch_deployments.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,41 @@ import (
44
"context"
55
"time"
66

7-
"k8s.io/api/core/v1"
8-
"k8s.io/api/extensions/v1beta1"
7+
apps "k8s.io/api/apps/v1"
8+
v1 "k8s.io/api/core/v1"
99
"k8s.io/apimachinery/pkg/fields"
1010
"k8s.io/client-go/kubernetes"
1111
"k8s.io/client-go/tools/cache"
1212
)
1313

14-
func WatchDeployments(ctx context.Context, client kubernetes.Interface, selector fields.Selector) chan *v1beta1.Deployment {
14+
func WatchDeployments(ctx context.Context, client kubernetes.Interface, selector fields.Selector) chan *apps.Deployment {
1515
lw := cache.NewListWatchFromClient(
16-
client.ExtensionsV1beta1().RESTClient(),
16+
client.AppsV1().RESTClient(),
1717
"deployments",
1818
v1.NamespaceAll,
1919
selector)
2020

2121
stop := make(chan struct{}, 1)
22-
results := make(chan *v1beta1.Deployment)
22+
results := make(chan *apps.Deployment)
2323

2424
store, controller := cache.NewInformer(
2525
lw,
26-
&v1beta1.Deployment{},
26+
&apps.Deployment{},
2727
60*time.Second,
2828
cache.ResourceEventHandlerFuncs{
2929
AddFunc: func(obj interface{}) {
30-
results <- obj.(*v1beta1.Deployment)
30+
results <- obj.(*apps.Deployment)
3131
},
3232
UpdateFunc: func(old, obj interface{}) {
33-
results <- obj.(*v1beta1.Deployment)
33+
results <- obj.(*apps.Deployment)
3434
},
3535
DeleteFunc: func(obj interface{}) {
36-
results <- obj.(*v1beta1.Deployment)
36+
results <- obj.(*apps.Deployment)
3737
},
3838
})
3939

4040
for _, obj := range store.List() {
41-
results <- obj.(*v1beta1.Deployment)
41+
results <- obj.(*apps.Deployment)
4242
}
4343

4444
go controller.Run(stop)

0 commit comments

Comments
 (0)