Search in sources :

Example 36 with IngressBackend

use of io.fabric8.kubernetes.api.model.networking.v1.IngressBackend in project jkube by eclipse.

the class NetworkingV1IngressGenerator method getIngressBackend.

private static IngressBackend getIngressBackend(IngressRulePathConfig ingressRulePathConfig) {
    IngressBackendBuilder ingressBackendBuilder = new IngressBackendBuilder();
    if (ingressRulePathConfig.getResource() != null) {
        IngressRulePathResourceConfig resource = ingressRulePathConfig.getResource();
        ingressBackendBuilder.withNewResource(resource.getApiGroup(), resource.getKind(), resource.getName());
    }
    ingressBackendBuilder.withService(getIngressServiceBackend(ingressRulePathConfig.getServiceName(), ingressRulePathConfig.getServicePort()));
    return ingressBackendBuilder.build();
}
Also used : IngressBackendBuilder(io.fabric8.kubernetes.api.model.networking.v1.IngressBackendBuilder) IngressRulePathResourceConfig(org.eclipse.jkube.kit.config.resource.IngressRulePathResourceConfig)

Example 37 with IngressBackend

use of io.fabric8.kubernetes.api.model.networking.v1.IngressBackend in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class KubernetesNetworkingService method buildIngress.

private Ingress buildIngress(BridgeIngress bridgeIngress, Service service) {
    Ingress ingress = templateProvider.loadBridgeIngressKubernetesIngressTemplate(bridgeIngress);
    IngressBackend ingressBackend = new IngressBackendBuilder().withService(new IngressServiceBackendBuilder().withName(service.getMetadata().getName()).withPort(new ServiceBackendPortBuilder().withNumber(service.getSpec().getPorts().get(0).getPort()).build()).build()).build();
    HTTPIngressPath httpIngressPath = new HTTPIngressPathBuilder().withBackend(ingressBackend).withPath("/" + service.getMetadata().getName() + PATH_REGEX).withPathType("Prefix").build();
    IngressRule ingressRule = new IngressRuleBuilder().withHttp(new HTTPIngressRuleValueBuilder().withPaths(httpIngressPath).build()).build();
    IngressSpec ingressSpec = new IngressSpecBuilder().withRules(ingressRule).build();
    ingress.setSpec(ingressSpec);
    return ingress;
}
Also used : IngressRuleBuilder(io.fabric8.kubernetes.api.model.networking.v1.IngressRuleBuilder) IngressSpec(io.fabric8.kubernetes.api.model.networking.v1.IngressSpec) IngressRule(io.fabric8.kubernetes.api.model.networking.v1.IngressRule) IngressBackendBuilder(io.fabric8.kubernetes.api.model.networking.v1.IngressBackendBuilder) HTTPIngressRuleValueBuilder(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressRuleValueBuilder) IngressSpecBuilder(io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder) IngressServiceBackendBuilder(io.fabric8.kubernetes.api.model.networking.v1.IngressServiceBackendBuilder) ServiceBackendPortBuilder(io.fabric8.kubernetes.api.model.networking.v1.ServiceBackendPortBuilder) Ingress(io.fabric8.kubernetes.api.model.networking.v1.Ingress) BridgeIngress(com.redhat.service.bridge.shard.operator.resources.BridgeIngress) HTTPIngressPathBuilder(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressPathBuilder) HTTPIngressPath(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressPath) IngressBackend(io.fabric8.kubernetes.api.model.networking.v1.IngressBackend)

Aggregations

IngressBackend (io.fabric8.kubernetes.api.model.networking.v1.IngressBackend)28 Ingress (io.fabric8.kubernetes.api.model.networking.v1.Ingress)26 IngressRule (io.fabric8.kubernetes.api.model.networking.v1.IngressRule)26 IntOrString (io.fabric8.kubernetes.api.model.IntOrString)21 IngressServiceBackend (io.fabric8.kubernetes.api.model.networking.v1.IngressServiceBackend)18 Service (io.fabric8.kubernetes.api.model.Service)17 ServiceBackendPort (io.fabric8.kubernetes.api.model.networking.v1.ServiceBackendPort)16 Test (org.testng.annotations.Test)16 HTTPIngressPath (io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressPath)12 IngressSpec (io.fabric8.kubernetes.api.model.networking.v1.IngressSpec)12 HTTPIngressRuleValue (io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressRuleValue)10 HashMap (java.util.HashMap)10 ServicePort (io.fabric8.kubernetes.api.model.ServicePort)9 ObjectMeta (io.fabric8.kubernetes.api.model.ObjectMeta)8 CommandImpl (org.eclipse.che.api.workspace.server.model.impl.CommandImpl)8 PreviewUrlImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.PreviewUrlImpl)8 KubernetesEnvironment (org.eclipse.che.workspace.infrastructure.kubernetes.environment.KubernetesEnvironment)8 ServiceSpec (io.fabric8.kubernetes.api.model.ServiceSpec)6 HTTPIngressPath (io.fabric8.kubernetes.api.model.extensions.HTTPIngressPath)6 Ingress (io.fabric8.kubernetes.api.model.extensions.Ingress)6