@@ -3,36 +3,41 @@ package controllers
33import (
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 },
0 commit comments