|
|
@@ -41,13 +41,13 @@ public class Ingress extends K8sAbstractObject<ExtensionsV1beta1Ingress> {
|
|
|
List<ExtensionsV1beta1IngressRule> rules = extensionsV1beta1Ingress.getSpec().getRules();
|
|
|
List<ExtensionsV1beta1IngressTLS> exTls = extensionsV1beta1Ingress.getSpec().getTls();
|
|
|
if (rules != null && !rules.isEmpty()) {
|
|
|
- httpRules = rules.stream()
|
|
|
+ this.httpRules = rules.stream()
|
|
|
.filter(Objects::nonNull)
|
|
|
.map(IngressRule::new)
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
if (exTls != null && !exTls.isEmpty()) {
|
|
|
- tls = exTls.stream()
|
|
|
+ this.tls = exTls.stream()
|
|
|
.filter(Objects::nonNull)
|
|
|
.map(IngressTLS::new)
|
|
|
.collect(Collectors.toList());
|
|
|
@@ -196,4 +196,16 @@ public class Ingress extends K8sAbstractObject<ExtensionsV1beta1Ingress> {
|
|
|
.map(IngressTLS::toK8sObject)
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param extensionsV1beta1Ingress 原有的ingress
|
|
|
+ */
|
|
|
+ public void merge(ExtensionsV1beta1Ingress extensionsV1beta1Ingress) {
|
|
|
+ extensionsV1beta1Ingress.getMetadata().setName(getName());
|
|
|
+ extensionsV1beta1Ingress.getMetadata().setNamespace(this.getNamespace());
|
|
|
+ extensionsV1beta1Ingress.getMetadata().setLabels(this.getLabels());
|
|
|
+ extensionsV1beta1Ingress.getMetadata().setAnnotations(this.getAnnotations());
|
|
|
+ extensionsV1beta1Ingress.getSpec().setRules(toExtensionsV1beta1IngressRules());
|
|
|
+ extensionsV1beta1Ingress.getSpec().setTls(toExtensionsV1beta1IngressTLS());
|
|
|
+ }
|
|
|
}
|