Skip to content

Commit ae0f057

Browse files
authored
Merge pull request seaweedfs#69 from oliverblaha/master
2 parents a25382f + 4feab6b commit ae0f057

File tree

2 files changed

+50
-35
lines changed

2 files changed

+50
-35
lines changed

controllers/controller_filer_ingress.go

Lines changed: 43 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,41 @@ package controllers
33
import (
44
"fmt"
55

6-
extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
6+
networkingv1 "k8s.io/api/networking/v1"
77
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
8-
"k8s.io/apimachinery/pkg/util/intstr"
98
ctrl "sigs.k8s.io/controller-runtime"
109

1110
seaweedv1 "github.com/seaweedfs/seaweedfs-operator/api/v1"
1211
)
1312

14-
func (r *SeaweedReconciler) createAllIngress(m *seaweedv1.Seaweed) *extensionsv1beta1.Ingress {
13+
func (r *SeaweedReconciler) createAllIngress(m *seaweedv1.Seaweed) *networkingv1.Ingress {
1514
labels := labelsForIngress(m.Name)
15+
pathType := networkingv1.PathTypePrefix
1616

17-
dep := &extensionsv1beta1.Ingress{
17+
dep := &networkingv1.Ingress{
1818
ObjectMeta: metav1.ObjectMeta{
1919
Name: m.Name + "-ingress",
2020
Namespace: m.Namespace,
2121
Labels: labels,
2222
},
23-
Spec: extensionsv1beta1.IngressSpec{
23+
Spec: networkingv1.IngressSpec{
2424
// TLS: ingressSpec.TLS,
25-
Rules: []extensionsv1beta1.IngressRule{
25+
Rules: []networkingv1.IngressRule{
2626
{
2727
Host: "filer." + *m.Spec.HostSuffix,
28-
IngressRuleValue: extensionsv1beta1.IngressRuleValue{
29-
HTTP: &extensionsv1beta1.HTTPIngressRuleValue{
30-
Paths: []extensionsv1beta1.HTTPIngressPath{
28+
IngressRuleValue: networkingv1.IngressRuleValue{
29+
HTTP: &networkingv1.HTTPIngressRuleValue{
30+
Paths: []networkingv1.HTTPIngressPath{
3131
{
32-
Path: "/",
33-
Backend: extensionsv1beta1.IngressBackend{
34-
ServiceName: m.Name + "-filer",
35-
ServicePort: intstr.FromInt(seaweedv1.FilerHTTPPort),
32+
Path: "/",
33+
PathType: &pathType,
34+
Backend: networkingv1.IngressBackend{
35+
Service: &networkingv1.IngressServiceBackend{
36+
Name: m.Name + "-filer",
37+
Port: networkingv1.ServiceBackendPort{
38+
Number: seaweedv1.FilerHTTPPort,
39+
},
40+
},
3641
},
3742
},
3843
},
@@ -41,14 +46,19 @@ func (r *SeaweedReconciler) createAllIngress(m *seaweedv1.Seaweed) *extensionsv1
4146
},
4247
{
4348
Host: "s3." + *m.Spec.HostSuffix,
44-
IngressRuleValue: extensionsv1beta1.IngressRuleValue{
45-
HTTP: &extensionsv1beta1.HTTPIngressRuleValue{
46-
Paths: []extensionsv1beta1.HTTPIngressPath{
49+
IngressRuleValue: networkingv1.IngressRuleValue{
50+
HTTP: &networkingv1.HTTPIngressRuleValue{
51+
Paths: []networkingv1.HTTPIngressPath{
4752
{
48-
Path: "/",
49-
Backend: extensionsv1beta1.IngressBackend{
50-
ServiceName: m.Name + "-filer",
51-
ServicePort: intstr.FromInt(seaweedv1.FilerS3Port),
53+
Path: "/",
54+
PathType: &pathType,
55+
Backend: networkingv1.IngressBackend{
56+
Service: &networkingv1.IngressServiceBackend{
57+
Name: m.Name + "-filer",
58+
Port: networkingv1.ServiceBackendPort{
59+
Number: seaweedv1.FilerS3Port,
60+
},
61+
},
5262
},
5363
},
5464
},
@@ -61,16 +71,21 @@ func (r *SeaweedReconciler) createAllIngress(m *seaweedv1.Seaweed) *extensionsv1
6171

6272
// add ingress for volume servers
6373
for i := 0; i < int(m.Spec.Volume.Replicas); i++ {
64-
dep.Spec.Rules = append(dep.Spec.Rules, extensionsv1beta1.IngressRule{
74+
dep.Spec.Rules = append(dep.Spec.Rules, networkingv1.IngressRule{
6575
Host: fmt.Sprintf("%s-volume-%d.%s", m.Name, i, *m.Spec.HostSuffix),
66-
IngressRuleValue: extensionsv1beta1.IngressRuleValue{
67-
HTTP: &extensionsv1beta1.HTTPIngressRuleValue{
68-
Paths: []extensionsv1beta1.HTTPIngressPath{
76+
IngressRuleValue: networkingv1.IngressRuleValue{
77+
HTTP: &networkingv1.HTTPIngressRuleValue{
78+
Paths: []networkingv1.HTTPIngressPath{
6979
{
70-
Path: "/",
71-
Backend: extensionsv1beta1.IngressBackend{
72-
ServiceName: fmt.Sprintf("%s-volume-%d", m.Name, i),
73-
ServicePort: intstr.FromInt(seaweedv1.VolumeHTTPPort),
80+
Path: "/",
81+
PathType: &pathType,
82+
Backend: networkingv1.IngressBackend{
83+
Service: &networkingv1.IngressServiceBackend{
84+
Name: fmt.Sprintf("%s-volume-%d", m.Name, i),
85+
Port: networkingv1.ServiceBackendPort{
86+
Number: seaweedv1.VolumeHTTPPort,
87+
},
88+
},
7489
},
7590
},
7691
},

controllers/controller_util.go

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

88
appsv1 "k8s.io/api/apps/v1"
99
corev1 "k8s.io/api/core/v1"
10-
extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
10+
networkingv1 "k8s.io/api/networking/v1"
1111
apiequality "k8s.io/apimachinery/pkg/api/equality"
1212
"k8s.io/apimachinery/pkg/api/errors"
1313
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -183,10 +183,10 @@ func (r *SeaweedReconciler) CreateOrUpdateService(svc *corev1.Service) (*corev1.
183183
return result.(*corev1.Service), nil
184184
}
185185

186-
func (r *SeaweedReconciler) CreateOrUpdateIngress(ingress *extensionsv1beta1.Ingress) (*extensionsv1beta1.Ingress, error) {
186+
func (r *SeaweedReconciler) CreateOrUpdateIngress(ingress *networkingv1.Ingress) (*networkingv1.Ingress, error) {
187187
result, err := r.CreateOrUpdate(ingress, func(existing, desired runtime.Object) error {
188-
existingIngress := existing.(*extensionsv1beta1.Ingress)
189-
desiredIngress := desired.(*extensionsv1beta1.Ingress)
188+
existingIngress := existing.(*networkingv1.Ingress)
189+
desiredIngress := desired.(*networkingv1.Ingress)
190190

191191
if existingIngress.Annotations == nil {
192192
existingIngress.Annotations = map[string]string{}
@@ -213,7 +213,7 @@ func (r *SeaweedReconciler) CreateOrUpdateIngress(ingress *extensionsv1beta1.Ing
213213
if err != nil {
214214
return nil, err
215215
}
216-
return result.(*extensionsv1beta1.Ingress), nil
216+
return result.(*networkingv1.Ingress), nil
217217
}
218218

219219
func (r *SeaweedReconciler) CreateOrUpdateConfigMap(configMap *corev1.ConfigMap) (*corev1.ConfigMap, error) {
@@ -310,8 +310,8 @@ func ServiceEqual(newSvc, oldSvc *corev1.Service) (bool, error) {
310310
return false, nil
311311
}
312312

313-
func IngressEqual(newIngress, oldIngres *extensionsv1beta1.Ingress) (bool, error) {
314-
oldIngressSpec := extensionsv1beta1.IngressSpec{}
313+
func IngressEqual(newIngress, oldIngres *networkingv1.Ingress) (bool, error) {
314+
oldIngressSpec := networkingv1.IngressSpec{}
315315
if lastAppliedConfig, ok := oldIngres.Annotations[LastAppliedConfigAnnotation]; ok {
316316
err := json.Unmarshal([]byte(lastAppliedConfig), &oldIngressSpec)
317317
if err != nil {

0 commit comments

Comments
 (0)