public BaseClient() throws KubernetesClientException { this(new ConfigBuilder().build()); }
public BaseClient(String masterUrl) throws KubernetesClientException { this(new ConfigBuilder().withMasterUrl(masterUrl).build()); }
@Override public NamespacedKubernetesClient inNamespace(String namespace) { Config updated = new ConfigBuilder(getConfiguration()).withNamespace(namespace).build(); return new DefaultKubernetesClient(httpClient, updated); }
@Override public NamespacedKubernetesClient inNamespace(String namespace) { Config updated = new ConfigBuilder(getConfiguration()).withNamespace(namespace).build(); return new AutoAdaptableKubernetesClient(httpClient, updated); }
.withNoProxy(or(kubernetesClientProperties.getNoProxy(), base.getNoProxy())) .build();
public static void main(String[] args) { String master = "http://localhost:8080/"; if (args.length == 1) { master = args[0]; } io.fabric8.kubernetes.client.Config config = new io.fabric8.kubernetes.client.ConfigBuilder().withMasterUrl(master).build(); try (final KubernetesClient client = new DefaultKubernetesClient(config)) { StorageClassList storageClassList = client.storage().storageClasses().list(); logger.info(storageClassList.toString()); } catch (KubernetesClientException e) { logger.error(e.getMessage(), e); } } }
@Before public void setup() { this.kubernetesConfig = new ConfigBuilder() .withMasterUrl("https://2.2.2.2") .build(); this.version = "v1"; System.setProperty(OpenShiftConfig.KUBERNETES_OAPI_VERSION_SYSTEM_PROPERTY, this.version); }
public NamespacedKubernetesClient createClient() { Config config = new ConfigBuilder() .withMasterUrl(url("/")) .withTrustCerts(true) .withTlsVersions(TLS_1_0) .withNamespace("test") .build(); return new DefaultKubernetesClient(config); }
public static void main(String[] args) { try (DefaultKubernetesClient kubernetesClient = new DefaultKubernetesClient(new ConfigBuilder() .withMasterUrl("cluster_url") .withUsername("my_username") .withPassword("my_password") .build())) { final OpenShiftClient openShiftClient = kubernetesClient.adapt(OpenShiftClient.class); logger.info(openShiftClient.projects().list().toString()); } } }
@Test public void shouldSetImpersonateUsernameAndGroupFromSystemProperty() { System.setProperty(Config.KUBERNETES_IMPERSONATE_USERNAME, "username"); System.setProperty(Config.KUBERNETES_IMPERSONATE_GROUP, "group"); final Map<String, List<String>> extras = new HashMap<>(); extras.put("c", Collections.singletonList("d")); final Config config = new ConfigBuilder() .withImpersonateUsername("a") .withImpersonateExtras(extras) .build(); assertEquals("a", config.getImpersonateUsername()); assertArrayEquals(new String[]{"group"}, config.getImpersonateGroups()); assertEquals(Arrays.asList("d"), config.getImpersonateExtras().get("c")); }
@Test public void testWithNamespacePathAndSytemPropertiesAndBuilder() { System.setProperty(Config.KUBERNETES_NAMESPACE_FILE, TEST_NAMESPACE_FILE); System.setProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY, "http://somehost:80"); System.setProperty(Config.KUBERNETES_NAMESPACE_SYSTEM_PROPERTY, "tobeoverriden"); Config config = new ConfigBuilder() .withNamespace("testns2") .build(); assertNotNull(config); assertEquals("http://somehost:80/", config.getMasterUrl()); assertEquals("testns2", config.getNamespace()); }
@Test public void shouldPropagateImpersonateSettings() { final Map<String, List<String>> extras = new HashMap<>(); extras.put("c", Collections.singletonList("d")); final Config config = new ConfigBuilder() .withImpersonateUsername("a") .withImpersonateGroup("b") .withImpersonateExtras(extras) .build(); final DefaultKubernetesClient client = new DefaultKubernetesClient(config); final Config currentConfig = client.getConfiguration(); assertEquals("a", currentConfig.getImpersonateUsername()); assertArrayEquals(new String[]{"b"}, currentConfig.getImpersonateGroups()); assertEquals(Arrays.asList("d"), currentConfig.getImpersonateExtras().get("c")); }
@Test public void testWithKubeConfigAndSytemPropertiesAndBuilder() { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, TEST_KUBECONFIG_FILE); System.setProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY, "http://somehost:80"); Config config = new ConfigBuilder() .withNamespace("testns2") .build(); assertNotNull(config); assertEquals("http://somehost:80/", config.getMasterUrl()); assertEquals("token", config.getOauthToken()); assertEquals("testns2", config.getNamespace()); }
public NamespacedKubernetesClient createClient() { Config config = new ConfigBuilder() .withMasterUrl(url("/")) .withTrustCerts(true) .withTlsVersions(TLS_1_0) .withNamespace("test") .build(); return new DefaultKubernetesClient(config); }
public NamespacedOpenShiftClient createOpenShiftClient() { Config config = new ConfigBuilder() .withMasterUrl(url("/")) .withNamespace("test") .withTrustCerts(true) .withTlsVersions(TLS_1_0) .build(); return new DefaultOpenShiftClient(config); } }
public NamespacedOpenShiftClient createOpenShiftClient() { Config config = new ConfigBuilder() .withMasterUrl(url("/")) .withNamespace("test") .withTrustCerts(true) .withTlsVersions(TLS_1_0) .build(); return new DefaultOpenShiftClient(config); } }
public static void main(String[] args) throws InterruptedException { String master = "https://localhost:8443/"; if (args.length == 1) { master = args[0]; } Config config = new ConfigBuilder().withMasterUrl(master).build(); try (OpenShiftClient client = new DefaultOpenShiftClient(config)) { ProjectRequest request = null; try { request = client.projectrequests().createNew().withNewMetadata().withName("thisisatest").endMetadata().withDescription("Jimmi").withDisplayName("Jimmi").done(); } finally { if (request != null) { client.projects().withName(request.getMetadata().getName()).delete(); } } } }
public static void main(String[] args) { String master = "https://localhost:8443/"; if (args.length == 1) { master = args[0]; } Config config = new ConfigBuilder().withMasterUrl(master).build(); KubernetesClient client = new DefaultKubernetesClient(config); try { log("Create namespace:", client.namespaces().create(new NamespaceBuilder().withNewMetadata().withName("thisisatest").endMetadata().build())); log("Deleted namespace:", client.namespaces().withName("test").delete()); log("Deleted testPod:", client.pods().inNamespace("thisisatest").withName("testpod").delete()); log("Deleted pod by label:", client.pods().withLabel("this", "works").delete()); } catch (KubernetesClientException e) { logger.error(e.getMessage(), e); } finally { client.namespaces().withName("thisisatest").delete(); client.close(); } }
@Test public void shouldRespectMaxRequests() { Config config = new ConfigBuilder() .withMaxConcurrentRequests(120) .build(); KubernetesClient client = new DefaultKubernetesClient(); assertEquals(64, client.adapt(OkHttpClient.class).dispatcher().getMaxRequests()); client = new DefaultKubernetesClient(config); assertEquals(120, client.adapt(OkHttpClient.class).dispatcher().getMaxRequests()); }
@Test public void shouldRespectMaxRequestsPerHost() { Config config = new ConfigBuilder() .withMaxConcurrentRequestsPerHost(20) .build(); KubernetesClient client = new DefaultKubernetesClient(); assertEquals(5, client.adapt(OkHttpClient.class).dispatcher().getMaxRequestsPerHost()); client = new DefaultKubernetesClient(config); assertEquals(20, client.adapt(OkHttpClient.class).dispatcher().getMaxRequestsPerHost()); }