Skip to content

Commit 8907e7a

Browse files
wolfboysbenjobs
and
benjobs
authored
[Improve] ingress class improvement (#3514)
Co-authored-by: benjobs <[email protected]>
1 parent 7785cee commit 8907e7a

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

Diff for: streampark-flink/streampark-flink-kubernetes/src/main/scala/org/apache/streampark/flink/kubernetes/ingress/IngressController.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ object IngressController extends Logger {
2929

3030
private[this] val VERSION_REGEXP = "(\\d+\\.\\d+)".r
3131

32-
private lazy val clusterVersion = using(new DefaultKubernetesClient()) {
32+
lazy val clusterVersion = using(new DefaultKubernetesClient()) {
3333
client => VERSION_REGEXP.findFirstIn(client.getVersion.getGitVersion).get.toDouble
3434
}
3535

Diff for: streampark-flink/streampark-flink-kubernetes/src/main/scala/org/apache/streampark/flink/kubernetes/ingress/IngressStrategy.scala

+1-3
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ trait IngressStrategy {
4747
}
4848

4949
def buildIngressAnnotations(clusterId: String, namespace: String): Map[String, String] = {
50-
val annotations = Map(
51-
"kubernetes.io/ingress.class" -> ingressClass,
50+
Map(
5251
"nginx.ingress.kubernetes.io/rewrite-target" -> "/$2",
5352
"nginx.ingress.kubernetes.io/proxy-body-size" -> "1024m",
5453
"nginx.ingress.kubernetes.io/configuration-snippet" -> s"""rewrite ^(/$clusterId)$$ $$1/ permanent; sub_filter '<base href="./">' '<base href="/$namespace/$clusterId/">'; sub_filter_once off;"""
5554
)
56-
annotations
5755
}
5856

5957
def buildIngressLabels(clusterId: String): Map[String, String] = {

Diff for: streampark-flink/streampark-flink-kubernetes/src/main/scala/org/apache/streampark/flink/kubernetes/ingress/IngressStrategyV1.scala

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class IngressStrategyV1 extends IngressStrategy {
4747
throw new RuntimeException(s"[StreamPark] get ingressUrlAddress error: $e")
4848
}.get
4949
}
50-
5150
}
5251

5352
override def configureIngress(domainName: String, clusterId: String, nameSpace: String): Unit = {

Diff for: streampark-flink/streampark-flink-kubernetes/src/main/scala/org/apache/streampark/flink/kubernetes/ingress/IngressStrategyV1beta1.scala

+12-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import org.apache.streampark.common.util.Utils
2222
import io.fabric8.kubernetes.api.model.IntOrString
2323
import io.fabric8.kubernetes.api.model.networking.v1beta1.IngressBuilder
2424
import io.fabric8.kubernetes.client.DefaultKubernetesClient
25+
import org.apache.commons.lang3.StringUtils
2526
import org.apache.flink.client.program.ClusterClient
2627

2728
import scala.collection.JavaConverters._
@@ -50,6 +51,17 @@ class IngressStrategyV1beta1 extends IngressStrategy {
5051
}
5152
}
5253

54+
override def buildIngressAnnotations(
55+
clusterId: String,
56+
namespace: String): Map[String, String] = {
57+
val map = super.buildIngressAnnotations(clusterId, namespace)
58+
if (StringUtils.isNotBlank(ingressClass)) {
59+
Map("kubernetes.io/ingress.class" -> ingressClass) ++ map
60+
} else {
61+
map
62+
}
63+
}
64+
5365
override def configureIngress(domainName: String, clusterId: String, nameSpace: String): Unit = {
5466
Utils.using(new DefaultKubernetesClient) {
5567
client =>
@@ -62,7 +74,6 @@ class IngressStrategyV1beta1 extends IngressStrategy {
6274
.addToOwnerReferences(ownerReference)
6375
.endMetadata()
6476
.withNewSpec()
65-
.withIngressClassName(ingressClass)
6677
.addNewRule()
6778
.withHost(domainName)
6879
.withNewHttp()

0 commit comments

Comments
 (0)