@Override public String getHost() { return client.getMasterUrl().getHost(); }
@Override public URI getUri() { try { return client.getMasterUrl().toURI(); } catch (URISyntaxException e) { e.printStackTrace(); } return null; }
@Override public URL getMasterUrl() { return delegate.getMasterUrl(); }
@Override protected int getConfiguredPort() { return client.getMasterUrl().getPort(); }
public boolean isOpenShift(KubernetesClient client) { URL masterUrl = client.getMasterUrl(); if (IS_OPENSHIFT.containsKey(masterUrl)) { return IS_OPENSHIFT.get(masterUrl); } else { RootPaths rootPaths = client.rootPaths(); if (rootPaths != null) { List<String> paths = rootPaths.getPaths(); if (paths != null) { for (String path : paths) { if (java.util.Objects.equals("/oapi", path) || java.util.Objects.equals("oapi", path)) { IS_OPENSHIFT.putIfAbsent(masterUrl, true); return true; } } } } } IS_OPENSHIFT.putIfAbsent(masterUrl, false); return false; } }
@Test public void shouldInstantiateClientUsingYaml() throws MalformedURLException { File configYml = new File(TEST_CONFIG_YML_FILE); try (InputStream is = new FileInputStream(configYml)){ KubernetesClient client = DefaultKubernetesClient.fromConfig(is); Assert.assertEquals("http://some.url", client.getMasterUrl().toString()); } catch (Exception e) { Assert.fail(); } }
@Override public URL getMasterUrl() { return delegate.getMasterUrl(); }
@Override protected int getConfiguredPort() { return client.getMasterUrl().getPort(); }
@Override protected int getConfiguredPort() { return client.getMasterUrl().getPort(); }
@VisibleForTesting static String getMasterHost(KubernetesClientWrapper wrapper) { if (wrapper != null) { KubernetesClient client = wrapper.getClient(); if (client != null) { URL masterURL = client.getMasterUrl(); if (masterURL != null) { return masterURL.getHost(); } } } return "Unknown"; }
@Override public Endpoint getMasterEndpoint() { return new Endpoint(client.getMasterUrl()); }
@Override public Endpoint getMasterEndpoint() { return new Endpoint(client.getMasterUrl()); }
@Override public Endpoint getRestEndpoint() { return new Endpoint(client.getMasterUrl()); }
public WorkaroundRbacOperator(Vertx vertx, KubernetesClient client, String group, String apiVersion, String plural) { this.vertx = vertx; baseUrl = client.getMasterUrl().toString(); if (client.isAdaptable(OkHttpClient.class)) { this.client = client.adapt(OkHttpClient.class); } else { throw new RuntimeException("Could not adapt the client to OkHttpClient"); } this.group = group; this.apiVersion = apiVersion; this.plural = plural; }
private CustomResourceDefinition getCustomResourceDefinition(IstioResource resource) { final String kind = resource.getKind(); final String crdName = IstioSpecRegistry.getCRDNameFor(kind).orElseThrow(() -> new IllegalArgumentException(String.format("%s is not a known Istio resource.", kind))); final CustomResourceDefinition customResourceDefinition = client.customResourceDefinitions().withName(crdName).get(); if (customResourceDefinition == null) { throw new IllegalArgumentException(String.format("Custom Resource Definition %s is not found in cluster %s", crdName, client.getMasterUrl())); } return customResourceDefinition; }
private CustomResourceDefinition getCustomResourceDefinition(IstioResource resource) { final String kind = resource.getKind(); final String crdName = IstioSpecRegistry.getCRDNameFor(kind).orElseThrow(() -> new IllegalArgumentException(String.format("%s is not a known Istio resource.", kind))); final CustomResourceDefinition customResourceDefinition = client.customResourceDefinitions().withName(crdName).get(); if (customResourceDefinition == null) { throw new IllegalArgumentException(String.format("Custom Resource Definition %s is not found in cluster %s", crdName, client.getMasterUrl())); } return customResourceDefinition; }
public void scanCluster() { ObjectNode props = mapper.createObjectNode(); if (!Strings.isNullOrEmpty(clusterName)) { props.put("clusterName", clusterName); } getNeoRxClient().execCypher("merge (a:KubeCluster {clusterId:{clusterId}}) " + "on create set a+={props},a.url={url}, a.updateTs=timestamp(),a.createTs=timestamp() on match set a+={props},a.url={url}, a.updateTs=timestamp()", "clusterId", getClusterId(), "url", client.getMasterUrl().toString(), "props", props); }
public Endpoint getRestEndpoint() { OpenShiftClient openShift = client.adapt(OpenShiftClient.class); Endpoint endpoint = null; endpoint = new Endpoint(client.getMasterUrl()); if (TestUtils.resolvable(endpoint)) { return endpoint; } else { log.info("Route endpoint didn't resolve, falling back to service endpoint"); return getEndpoint("api-server", "https"); } }
protected Launcher createAndSaveKubernetesTaskLaunchers(String account, KubernetesDeployerProperties kubernetesProperties) { KubernetesClient kubernetesClient = KubernetesClientFactory.getKubernetesClient(kubernetesProperties); ContainerFactory containerFactory = new DefaultContainerFactory( kubernetesProperties); KubernetesTaskLauncher kubernetesTaskLauncher = new KubernetesTaskLauncher( kubernetesProperties, kubernetesClient, containerFactory); Launcher launcher = new Launcher(account, "kubernetes", kubernetesTaskLauncher); launcher.setDescription( String.format("master url = [%s], namespace = [%s], api version = [%s]", kubernetesClient.getMasterUrl(), kubernetesClient.getNamespace(), kubernetesClient.getApiVersion())); return launcher; }
protected Deployer createAndSaveKubernetesAppDeployers(String account, KubernetesDeployerProperties kubernetesProperties) { KubernetesClient kubernetesClient = KubernetesClientFactory.getKubernetesClient(kubernetesProperties); ContainerFactory containerFactory = new DefaultContainerFactory( kubernetesProperties); KubernetesAppDeployer kubernetesAppDeployer = new KubernetesAppDeployer( kubernetesProperties, kubernetesClient, containerFactory); Deployer deployer = new Deployer(account, "kubernetes", kubernetesAppDeployer); deployer.setDescription( String.format("master url = [%s], namespace = [%s], api version = [%s]", kubernetesClient.getMasterUrl(), kubernetesClient.getNamespace(), kubernetesClient.getApiVersion())); return deployer; } }