private static String getJenkinsServiceUrl(KubernetesClient kubernetes, String namespace) { return KubernetesHelper.getServiceURL(kubernetes, ServiceNames.JENKINS, namespace, "http", true); }
private static String getFabric8ConsoleServiceUrl(KubernetesClient kubernetes, String namespace) { return KubernetesHelper.getServiceURL(kubernetes, ServiceNames.FABRIC8_CONSOLE, namespace, "http", true); }
/** * Returns the service URL of the given service name */ @Override public String getServiceUrl(String serviceName) { // TODO we could cache these and update them in the background! Map<String, Service> serviceMap = KubernetesHelper.getServiceMap(kubernetes); Service service = serviceMap.get(serviceName); return KubernetesHelper.getServiceURL(service); }
public static TaigaClient createTaiga(KubernetesClient kubernetes, String namespace) { String userName = Systems.getEnvVarOrSystemProperty("TAIGA_USERNAME", "admin"); String password = Systems.getEnvVarOrSystemProperty("TAIGA_PASSWORD", "123123"); String address = null; try { address = KubernetesHelper.getServiceURL(kubernetes, ServiceNames.TAIGA, namespace, "http", true); if (Strings.isNullOrBlank(address)) { LOG.warn("No Taiga service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } } catch (Exception e) { LOG.warn("No Taiga service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } LOG.info("Logging into Taiga at " + address + " as user " + userName); return new TaigaClient(address, userName, password); } }
protected String getGogsURL(boolean external) { StopWatch watch = new StopWatch(); String namespace = kubernetesClient.getNamespace(); if (Strings.isNullOrEmpty(namespace)) { namespace = KubernetesHelper.defaultNamespace(); } String serviceName = GOGS; String answer = KubernetesHelper.getServiceURL(kubernetesClient, serviceName, namespace, "http", external); if (Strings.isNullOrEmpty(answer)) { String kind = external ? "external" : "internal"; throw new IllegalStateException("Could not find external URL for " + kind + " service: gogs!"); } if (!external) { // lets stick with the service name instead as its easier to grok return "http://" + serviceName + "/"; } LOG.info("getGogsURL took " + watch.taken()); return answer; } }
params.put("version", paramValue(dto.getVersion())); String serviceURL = KubernetesHelper.getServiceURL(service1); String service = serviceURL + "/" + KubernetesHelper.getName(service1); List<String> services = Arrays.asList(service);
public static GitRepoClient createGitRepoClient(KubernetesClient kubernetes, String userName, String password) { if (Strings.isNullOrBlank(userName)) { userName = Systems.getEnvVarOrSystemProperty(JENKINS_GOGS_USER, "gogsadmin"); } if (Strings.isNullOrBlank(password)) { password = Systems.getEnvVarOrSystemProperty(JENKINS_GOGS_PASSWORD, "RedHat$1"); } String namespace = KubernetesHelper.defaultNamespace(); String address; try { address = KubernetesHelper.getServiceURL(kubernetes, ServiceNames.GOGS, namespace, "http", true); if (Strings.isNullOrBlank(address)) { LOG.warn("No Gogs service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } } catch (IllegalArgumentException e) { LOG.warn("No Gogs service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } LOG.info("Logging into Gogs at " + address + " as user " + userName); return new GitRepoClient(address, userName, password); } }
@Test @RunAsClient public void testConnectionToZipkinQuery() throws Exception { String url = URLUtils.join(KubernetesHelper.getServiceURL(service), "/api/v1/services"); OkHttpClient httpClient = new OkHttpClient(); try { Request request = new Request.Builder().get().url(url).build(); Response response = httpClient.newCall(request).execute(); Assert.assertNotNull(response); Assert.assertEquals(200, response.code()); } finally { close(httpClient); } }
public static GitlabClient createGitRepoClient(KubernetesClient kubernetes, String userName, String password) { if (Strings.isNullOrBlank(userName)) { userName = Systems.getEnvVarOrSystemProperty(JENKINS_GOGS_USER, "gogsadmin"); } if (Strings.isNullOrBlank(password)) { password = Systems.getEnvVarOrSystemProperty(JENKINS_GOGS_PASSWORD, "RedHat$1"); } String namespace = KubernetesHelper.defaultNamespace(); String address; try { address = KubernetesHelper.getServiceURL(kubernetes, ServiceNames.GITLAB, namespace, "http", true); if (Strings.isNullOrBlank(address)) { LOG.warn("No Gitlab service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } } catch (IllegalArgumentException e) { LOG.warn("No Gitlab service could be found in kubernetes " + namespace + " on address: " + kubernetes.getMasterUrl()); return null; } LOG.info("Logging into Gitlab at " + address + " as user " + userName); return new GitlabClient(address, userName, password); } }
KubernetesHelper.getServiceURL(kubernetes, serviceName, ns, protocol, true) : null; } catch (Throwable e) {
if (port!=null && port.endsWith("443")) scheme = "https"; if (annotations!=null && annotations.containsKey("servicescheme")) scheme = annotations.get("servicescheme"); String serviceUrl = KubernetesHelper.getServiceURL(kubernetes, service.getMetadata().getName(),kubernetesNamespace, scheme, true); List<ServiceContract> serviceContracts = createServiceContract(annotations, serviceUrl);
for (Service service : services) { String serviceName = KubernetesHelper.getName(service); String url = KubernetesHelper.getServiceURL(kubernetes, serviceName, environment, "http", true); if (url != null && !url.isEmpty()) { listener.getLogger().println("Service " + serviceName + " in environment " + environmentName + " namespace " + environment + " is at URL: " + url);
for (Service service : services) { String serviceName = KubernetesHelper.getName(service); String url = KubernetesHelper.getServiceURL(kubernetes, serviceName, environment, "http", true); if (url != null && !url.isEmpty()) { listener.getLogger().println("Service " + serviceName + " in environment " + environmentName + " namespace " + environment + " is at URL: " + url);