use of io.kubernetes.client.models.V1ServiceSpec in project weblogic-kubernetes-operator by oracle.
the class HttpClient method getServiceURL.
/**
* Returns the URL to access the Service; using the Service clusterIP and port
*
* @param service The name of the Service that you want the URL for.
* @return The URL of the Service or null if the URL cannot be found.
*/
public static String getServiceURL(V1Service service) {
if (service != null) {
V1ServiceSpec spec = service.getSpec();
if (spec != null) {
String portalIP = spec.getClusterIP();
int port = spec.getPorts().iterator().next().getPort();
portalIP += ":" + port;
String serviceURL = HTTP_PROTOCOL + portalIP;
LOGGER.fine(MessageKeys.SERVICE_URL, serviceURL);
return serviceURL;
}
}
return null;
}
use of io.kubernetes.client.models.V1ServiceSpec in project weblogic-kubernetes-operator by oracle.
the class IngressHelperTest method setUp.
@Before
public void setUp() throws ApiException {
// make sure test bed is clean
tearDown();
// Create domain
Domain domain = new Domain();
V1ObjectMeta metadata = new V1ObjectMeta();
metadata.setName("domianIngressHelperTest");
metadata.setNamespace(namespace);
domain.setMetadata(metadata);
DomainSpec spec = new DomainSpec();
spec.setDomainName("base_domain");
spec.setDomainUID(domainUID);
domain.setSpec(spec);
info = new DomainPresenceInfo(domain);
// Create scan
WlsDomainConfig scan = new WlsDomainConfig();
WlsServerConfig server1Scan = new WlsServerConfig(server1Name, server1Port, server1Name, null);
WlsServerConfig server2Scan = new WlsServerConfig(server2Name, server2Port, server2Name, null);
scan.getServerConfigs().put(server1Name, server1Scan);
scan.getServerConfigs().put(server2Name, server2Scan);
WlsClusterConfig cluster1Scan = new WlsClusterConfig(clusterName);
cluster1Scan.getServerConfigs().add(server1Scan);
cluster1Scan.getServerConfigs().add(server2Scan);
scan.getClusterConfigs().put(clusterName, cluster1Scan);
info.setScan(scan);
ServerKubernetesObjects sko = new ServerKubernetesObjects();
V1Service service = new V1Service();
V1ObjectMeta sm = new V1ObjectMeta();
sm.setName(service1Name);
sm.setNamespace(namespace);
service.setMetadata(sm);
V1ServiceSpec ss = new V1ServiceSpec();
V1ServicePort port = new V1ServicePort();
port.setPort(server1Port);
ss.addPortsItem(port);
service.setSpec(ss);
sko.getService().set(service);
info.getServers().put(server1Name, sko);
sko = new ServerKubernetesObjects();
service = new V1Service();
sm = new V1ObjectMeta();
sm.setName(service2Name);
sm.setNamespace(namespace);
service.setMetadata(sm);
ss = new V1ServiceSpec();
port = new V1ServicePort();
port.setPort(server2Port);
ss.addPortsItem(port);
service.setSpec(ss);
sko.getService().set(service);
info.getServers().put(server2Name, sko);
engine = new Engine("IngressHelperTest");
}
use of io.kubernetes.client.models.V1ServiceSpec in project twister2 by DSC-SPIDAL.
the class KubernetesUtils method createServiceObject.
public static V1Service createServiceObject(String serviceName, String serviceLabel, int port, int targetPort) {
V1Service service = new V1Service();
service.setKind("Service");
service.setApiVersion("v1");
// construct and set metadata
V1ObjectMeta meta = new V1ObjectMeta();
meta.setName(serviceName);
service.setMetadata(meta);
// construct and set service spec
V1ServiceSpec serviceSpec = new V1ServiceSpec();
// ClusterIP needs to be None for headless service
serviceSpec.setClusterIP("None");
// set selector
HashMap<String, String> selectors = new HashMap<String, String>();
selectors.put("app", serviceLabel);
serviceSpec.setSelector(selectors);
ArrayList<V1ServicePort> ports = new ArrayList<V1ServicePort>();
V1ServicePort servicePort = new V1ServicePort();
servicePort.setPort(port);
servicePort.setTargetPort(new IntOrString(targetPort));
servicePort.setProtocol("TCP");
ports.add(servicePort);
serviceSpec.setPorts(ports);
service.setSpec(serviceSpec);
return service;
}
Aggregations