Skip to content

Commit 8b1a076

Browse files
committed
work in progress
1 parent 25f33ca commit 8b1a076

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

src/main/java/oracle/kubernetes/operator/Main.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,6 +1006,9 @@ public NextAction apply(Packet packet) {
10061006
}
10071007

10081008
packet.put(ProcessingConstants.SERVER_NAME, scan.getName());
1009+
if (ssi.clusterConfig != null) {
1010+
packet.put(ProcessingConstants.CLUSTER_NAME, ssi.clusterConfig.getClusterName());
1011+
}
10091012
packet.put(ProcessingConstants.PORT, scan.getListenPort());
10101013
packet.put(ProcessingConstants.NODE_PORT, nodePort);
10111014
return doNext(packet);

src/main/java/oracle/kubernetes/operator/ProcessingConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public interface ProcessingConstants {
1717
public static final String ENVVARS = "envVars";
1818

1919
public static final String SERVER_NAME = "serverName";
20+
public static final String CLUSTER_NAME = "clusterName";
2021
public static final String PORT = "port";
2122
public static final String NODE_PORT = "nodePort";
2223
public static final String NETWORK_ACCESS_POINT = "nap";

src/main/java/oracle/kubernetes/operator/helpers/IngressHelper.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ private AddServerStep(Step next) {
5656

5757
@Override
5858
public NextAction apply(Packet packet) {
59-
WlsClusterConfig clusterConfig = (WlsClusterConfig) packet.get(ProcessingConstants.CLUSTER_SCAN);
59+
String clusterName = (String) packet.get(ProcessingConstants.CLUSTER_NAME);
6060
String serverName = (String) packet.get(ProcessingConstants.SERVER_NAME);
6161

6262
DomainPresenceInfo info = packet.getSPI(DomainPresenceInfo.class);
@@ -65,8 +65,7 @@ public NextAction apply(Packet packet) {
6565
V1Service service = sko.getService();
6666
if (service != null) {
6767
// If we have a cluster, create a cluster level ingress
68-
if (clusterConfig != null) {
69-
String clusterName = clusterConfig.getClusterName();
68+
if (clusterName != null) {
7069
String ingressName = CallBuilder.toDNS1123LegalName(
7170
info.getDomain().getSpec().getDomainUID() + "-" + clusterName);
7271
V1ObjectMeta meta = service.getMetadata();
@@ -96,6 +95,7 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
9695
@Override
9796
public NextAction onSuccess(Packet packet, V1beta1Ingress result, int statusCode,
9897
Map<String, List<String>> responseHeaders) {
98+
sko.getIngresses().put(clusterName, result);
9999
return doNext(packet);
100100
}
101101
}), packet);
@@ -113,6 +113,7 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
113113
@Override
114114
public NextAction onSuccess(Packet packet, V1beta1Ingress result, int statusCode,
115115
Map<String, List<String>> responseHeaders) {
116+
sko.getIngresses().put(clusterName, result);
116117
return doNext(packet);
117118
}
118119
}), packet);
@@ -153,6 +154,8 @@ private RemoveServerStep(String serverName, V1Service service, Step next) {
153154
@Override
154155
public NextAction apply(Packet packet) {
155156
DomainPresenceInfo info = packet.getSPI(DomainPresenceInfo.class);
157+
ServerKubernetesObjects sko = info.getServers().get(serverName);
158+
String clusterName = (String) packet.get(ProcessingConstants.CLUSTER_NAME);
156159
V1ObjectMeta meta = service.getMetadata();
157160

158161
String ingressName;
@@ -197,6 +200,7 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
197200
@Override
198201
public NextAction onSuccess(Packet packet, V1Status result, int statusCode,
199202
Map<String, List<String>> responseHeaders) {
203+
sko.getIngresses().remove(clusterName);
200204
return doNext(packet);
201205
}
202206
}), packet);
@@ -211,6 +215,7 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
211215
@Override
212216
public NextAction onSuccess(Packet packet, V1beta1Ingress result, int statusCode,
213217
Map<String, List<String>> responseHeaders) {
218+
sko.getIngresses().put(clusterName, result);
214219
return doNext(packet);
215220
}
216221
}), packet);

src/main/java/oracle/kubernetes/operator/helpers/ServerKubernetesObjects.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import io.kubernetes.client.models.V1Pod;
1010
import io.kubernetes.client.models.V1Service;
11+
import io.kubernetes.client.models.V1beta1Ingress;
1112

1213
/**
1314
* Kubernetes pods and services associated with a single WebLogic server
@@ -17,6 +18,7 @@ public class ServerKubernetesObjects {
1718
private V1Pod pod = null;
1819
private V1Service service = null;
1920
private Map<String, V1Service> channels = null;
21+
private Map<String, V1beta1Ingress> ingresses = null;
2022

2123
/**
2224
* The Pod
@@ -50,10 +52,25 @@ public void setService(V1Service service) {
5052
this.service = service;
5153
}
5254

55+
/**
56+
* Channel map
57+
* @return Map from channel name to Service
58+
*/
5359
public Map<String, V1Service> getChannels() {
5460
if (channels == null) {
5561
channels = new HashMap<String, V1Service>();
5662
}
5763
return channels;
5864
}
65+
66+
/**
67+
* Ingress map
68+
* @return Map from cluster name to Ingress
69+
*/
70+
public Map<String, V1beta1Ingress> getIngresses() {
71+
if (ingresses == null) {
72+
ingresses = new HashMap<String, V1beta1Ingress>();
73+
}
74+
return ingresses;
75+
}
5976
}

0 commit comments

Comments
 (0)